1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT([pam_pcsc_cr], 0.0.1)
4 AC_CONFIG_SRCDIR([pam_pcsc_cr.c])
5 AC_CONFIG_MACRO_DIR([m4])
7 AM_CONFIG_HEADER([config.h])
11 if test "X$CC" = "Xgcc"; then
12 CFLAGS="$CFLAGS -Wall"
22 PKG_CHECK_MODULES([PCSC], [libpcsclite])
23 AC_ARG_WITH(pcsclite-include-path,
24 [ --with-pcsclite-include-path=PATH path to pcsclite includes],
25 [PCSC_CFLAGS="-I $withval"],
27 AC_ARG_WITH(pcsclite-lib-path,
28 [ --with-pcsclite-lib-path=PATH path to pcsclite libs],
29 [PCSC_LIBS="-L $withval -lpcsclite"],
32 CPPFLAGS="$PCSC_CFLAGS $CPPFLAGS"
33 LIBS="$PCSC_LIBS $LIBS"
35 PKG_CHECK_MODULES([OPENSSL], [libcrypto], [], [:])
36 AC_ARG_WITH(openssl-include-path,
37 [ --with-openssl-include-path=PATH path to openssl includes],
38 [OPENSSL_CFLAGS="-I $withval"],
40 AC_ARG_WITH(openssl-lib-path,
41 [ --with-openssl-lib-path=PATH path to openssl libs],
42 [OPENSSL_LIBS="-L $withval -lcrypto"],
44 AS_IF([test "x$OPENSSL_CFLAGS" != "x" -o "x$OPENSSL_LIBS" != "x" ], [
47 CPPFLAGS="$OPENSSL_CFLAGS $CPPFLAGS"
48 LIBS="$OPENSSL_LIBS $LIBS"
50 AC_ARG_ENABLE(tomcrypt,
51 [ --enable-tomcrypt use libtomcrypt even when openssl present])
53 AS_IF([test "x$use_openssl" != "xyes" -o "x$enable_tomcrypt" = "xyes"], [
54 PKG_CHECK_MODULES([TOMCRYPT], [libtomcrypt], [], [:])
56 AC_ARG_WITH(libtomcrypt-include-path,
57 [ --with-libtomcrypt-include-path=PATH path to libtomcrypt includes],
58 [TOMCRYPT_CFLAGS="-I $withval"],
60 AC_ARG_WITH(libtomcrypt-lib-path,
61 [ --with-libtomcrypt-lib-path=PATH path to libtomcrypt libs],
62 [TOMCRYPT_LIBS="-L $withval -ltomcrypt"],
64 AS_IF([test "x$TOMCRYPT_CFLAGS" != "x" -o "x$TOMCRYPT_LIBS" != "x" ], [
67 CPPFLAGS="$TOMCRYPT_CFLAGS $CPPFLAGS"
68 LIBS="$TOMCRYPT_LIBS $LIBS"
70 AS_IF([test "x$use_openssl" != "xyes" -a "x$use_tomcrypt" != "xyes"], [
71 AC_MSG_ERROR([[Neither openssl nor tomcrypt libraries present]])
74 AS_IF([test "x$use_openssl" = "xyes"], [
75 CRYPTO_OBJS+=" ossl_crypto.lo"
76 AC_DEFINE([HAVE_OPENSSL], [1], [Use openssl libcrypto])
78 AS_IF([test "x$use_tomcrypt" = "xyes"], [
79 CRYPTO_OBJS+=" tom_crypto.lo"
80 AC_DEFINE([HAVE_TOMCRYPT], [1], [Use libtomcrypt])
84 dnl Checks for header files.
88 AC_CHECK_HEADERS([winscard.h reader.h], [],
89 [AC_MSG_ERROR([[pcsclite headers not found]])])
90 AC_CHECK_LIB([pcsclite], [SCardEstablishContext], [],
91 [AC_MSG_ERROR([[pcsclite library not useable]])])
93 AC_CONFIG_FILES([Makefile])