dnl Author of this file: Martin Preuss dnl $Id: configure.in.new,v 1.1 2002/12/04 09:49:55 aquamaniac Exp $ dnl Needs to be the first command AC_INIT(acconfig.h) dnl AC_CONFIG_SRCDIR([acconfig.h]) AM_CONFIG_HEADER(config.h) AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE(libchipcard,0.7.0) AC_DEFINE_UNQUOTED(AUTHOR,"Martin Preuss") AC_PROG_MAKE_SET AM_SANITY_CHECK AM_MAINTAINER_MODE k_CHIPCARD_VERSION_MAJOR="0" k_CHIPCARD_VERSION_MINOR="7" k_CHIPCARD_VERSION_PATCHLEVEL="0" AC_SUBST(k_CHIPCARD_VERSION_MAJOR) AC_SUBST(k_CHIPCARD_VERSION_MINOR) AC_SUBST(k_CHIPCARD_VERSION_PATCHLEVEL) dnl setup rpm rpm_build_root="/tmp/libchipcard-buildroot" rpm_version="0.6.1" rpm_release="1" AC_SUBST(rpm_version) AC_SUBST(rpm_release) AC_SUBST(rpm_build_root) dnl checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AM_PROG_LIBTOOL AC_PROG_AWK dnl check for libraries AC_CHECK_LIB(dl,dlopen) dnl check for functions AC_CHECK_FUNCS(snprintf) dnl check for headers AC_CHECK_HEADERS([unistd.h]) AC_CHECK_HEADERS([dlfcn.h]) dnl check for compiler characteristics AC_C_CONST all_libraries="" all_includes="" dnl set default installation prefix AC_PREFIX_DEFAULT(/usr/local) if test "x$prefix" = "xNONE"; then prefix=$ac_default_prefix ac_configure_args="$ac_configure_args --prefix $prefix" fi AC_SUBST(prefix) # check for OS AQ_CHECK_OS dnl system dependant settings case "$OS_TYPE" in posix) cp -f src/libchipcard/cardfs/posix/*.cpp src/libchipcard/cardfs cp -f src/libchipcard/cardfs/posix/*.h src/libchipcard/cardfs k_LIBCHIPCARD_CFGFILE="/etc/libchipcard.conf" # for posix we use the ".so" version "libchipcard.so" LIBCHIPCARD_LIB="-lchipcard" WINSCARD_LIB="libpcsclite.so" CARDFS_DIR="cardfsd" ;; windows) cp -f src/libchipcard/cardfs/win32/*.cpp src/libchipcard/cardfs cp -f src/libchipcard/cardfs/win32/*.h src/libchipcard/cardfs # for windows we use the dll version "libchipcard.dll" k_LIBCHIPCARD_CFGFILE="c:\\\\windows\\\\libchipcard.ini" LIBCHIPCARD_LIB="-llibchipcard" winscard_includes="-I./winscard-includes" WINSCARD_LIB="winscard.dll" CARDFS_DIR="" ;; esac AC_SUBST(CARDFS_DIR) #AC_SUBST(winscard_includes) AC_DEFINE_UNQUOTED(WINSCARD_LIB,"$WINSCARD_LIB") AC_SUBST(WINSCARD_LIB) AC_SUBST(LIBCHIPCARD_LIB) dnl chameleon stuff AQ_CHAMELEON_INCLUDED(src/libchipcard/engine/chameleon) dnl Check debug mode AQ_DEBUGMODE dnl setup name of global config file AC_MSG_CHECKING(for config file path and name) AC_ARG_WITH(cfg-file, [ --with-cfg-file=DIR set the path and name of the config file], [k_LIBCHIPCARD_CFGFILE="$withval"]) AC_DEFINE_UNQUOTED(k_LIBCHIPCARD_CFGFILE,"$k_LIBCHIPCARD_CFGFILE") AC_SUBST(k_LIBCHIPCARD_CFGFILE) AC_MSG_RESULT($k_LIBCHIPCARD_CFGFILE) dnl check for SSL AQ_CHECK_SSL AC_MSG_CHECKING(if encryption is available) if test -z "$ssl_libraries" -o -z "$ssl_lib"; then AC_MSG_WARN(No ssl libraries found, encryption will not be available.) touch src/libchipcard/chameleon/cryp.c touch src/libchipcard/chameleon/cryp.h else # copy necessary files to cryp dir cp src/libchipcard/engine/chameleon/openssl/cryp.c src/libchipcard/engine/chameleon/ cp src/libchipcard/engine/chameleon/openssl/cryp.h src/libchipcard/engine/chameleon/ all_libraries="$all_libraries $ssl_libraries $ssl_lib" all_includes="$all_includes $ssl_includes" cryp_c="cryp.c" cryp_h="cryp.h" AC_DEFINE(CT_USE_ENCRYPTION) DEFINE_CT_USE_ENCRYPTION="#define CT_USE_ENCRYPTION" AC_MSG_RESULT(yes) fi AC_SUBST(DEFINE_CT_USE_ENCRYPTION) AC_SUBST(cryp_c) AC_SUBST(cryp_h) dnl check for PC/SC AQ_CHECK_PCSC AC_MSG_CHECKING(if PC/SC might be used) KPCSCSETUP="" if test -z "$pcsc_libraries" -o -z "$pcsc_lib" -o -z "$pcsc_includes"; then AC_MSG_WARN(No pcsc libraries found, SCard driver will not be available.) else all_includes="$all_includes $pcsc_includes" KPCSCSETUP="kpcscsetup" AC_DEFINE(USE_PCSC) AC_MSG_RESULT(yes) fi AC_SUBST(KPCSCSETUP) dnl check for QT/KDE AQ_CHECK_KDE("no",kde) dnl check for applnk_dir if test -n "$kde_install_dir"; then AC_MSG_CHECKING(for application link dir) AC_ARG_WITH(applnk-dir, [ --with-applnk-dir=DIR directory to store application links], [applnk_dir="$withval"], [applnk_dir="$kde_install_dir/share/applnk/Utilities"]) AC_MSG_RESULT($applnk_dir) fi AC_SUBST(applnk_dir) dnl check for the documentaion output path AQ_DOCPATH # check for doc type AC_MSG_CHECKING(if full docu should be created) AC_ARG_ENABLE(full-doc, [ --enable-full-doc enable creating full apidoc (default=no)], [ case "${enableval}" in yes) enable_fulldoc="yes";; no) enable_fulldoc="no";; *) AC_MSG_ERROR(bad value ${enableval} for --enable-full-doc);; esac ], enable_fulldoc="no") if test "$enable_fulldoc" = "yes"; then DOXYGEN_INPUT="src/chipcard" else DOXYGEN_INPUT="\ src/chipcard/base \ src/chipcard/cards \ src/chipcard/cardfs/ctfilesystem2.h \ " fi AC_SUBST(DOXYGEN_INPUT) AC_MSG_RESULT($enable_fulldoc) dnl Search for dlopen LIBS="" AC_SEARCH_LIBS(dlopen,dl c) if test "$LIBS" = "-lc"; then LIBS="" fi ld_library=$LIBS LIBS="" dnl set the library paths/include paths all_libraries="$all_libraries $ld_library" all_includes="$all_includes" AC_SUBST(all_includes) AC_SUBST(all_libraries) dnl add here all your Makefiles. These will be created by configure dnl $AUTOMAKE AC_OUTPUT(Makefile \ Doxyfile \ debian/DEBIAN/control \ example/Makefile \ doc/Makefile \ doc/man/Makefile \ doc/html/Makefile \ doc/html/pics/Makefile \ src/Makefile \ src/libchipcard/Makefile \ src/libchipcard/engine/Makefile \ src/libchipcard/engine/chameleon/Makefile \ src/libchipcard/engine/chameleon/posix/Makefile \ src/libchipcard/engine/chameleon/windows/Makefile \ src/libchipcard/engine/chameleon/openssl/Makefile \ src/libchipcard/engine/reader/Makefile \ src/libchipcard/engine/command/Makefile \ src/libchipcard/engine/service/Makefile \ src/libchipcard/base/Makefile \ src/libchipcard/cards/Makefile \ src/libchipcard/cardfs/Makefile \ src/libchipcard/chipcard.h \ src/libchipcard/ressource.rc \ src/test/Makefile \ src/tutorial/Makefile \ src/tools/Makefile \ src/tools/chipcardd/Makefile \ src/tools/ctfstool/Makefile \ src/tools/memcard/Makefile \ src/tools/hbcicard/Makefile \ src/tools/cardfsd/Makefile \ src/kde/Makefile \ src/kde/klcsetup/Makefile \ src/kde/klcsetup/po/Makefile \ src/kde/kcardsetup/Makefile \ src/kde/kcardsetup/po/Makefile \ src/kde/kpcscsetup/Makefile \ src/kde/kpcscsetup/po/Makefile \ src/kde/kmedicalcard/Makefile \ src/kde/kmedicalcard/po/Makefile \ src/kde/kcarddebugger/Makefile \ src/kde/kcarddebugger/po/Makefile \ src/libchipcard/libchipcard-config.in \ libchipcard.spec \ )