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 -g"
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 AS_IF([test "x$use_openssl" != "xyes"], [
51 PKG_CHECK_MODULES([TOMCRYPT], [libtomcrypt], [], [:])
53 AC_ARG_WITH(libtomcrypt-include-path,
54 [ --with-libtomcrypt-include-path=PATH path to libtomcrypt includes],
55 [TOMCRYPT_CFLAGS="-I $withval"],
57 AC_ARG_WITH(libtomcrypt-lib-path,
58 [ --with-libtomcrypt-lib-path=PATH path to libtomcrypt libs],
59 [TOMCRYPT_LIBS="-L $withval -ltomcrypt"],
61 AS_IF([test "x$TOMCRYPT_CFLAGS" != "x" -o "x$TOMCRYPT_LIBS" != "x" ], [
64 CPPFLAGS="$TOMCRYPT_CFLAGS $CPPFLAGS"
65 LIBS="$TOMCRYPT_LIBS $LIBS"
67 AS_IF([test "x$use_openssl" != "xyes" -a "x$use_tomcrypt" != "xyes"], [
68 AC_MSG_ERROR([[Neither openssl nor tomcrypt libraries present]])
71 AS_IF([test "x$use_openssl" = "xyes"], [
72 CRYPTO_OBJS+=ossl_crypto.lo
74 AS_IF([test "x$use_tomcrypt" = "xyes"], [
75 CRYPTO_OBJS+=tom_crypto.lo
79 dnl Checks for header files.
83 AC_CHECK_HEADERS([winscard.h reader.h], [],
84 [AC_MSG_ERROR([[pcsclite headers not found]])])
85 AC_CHECK_LIB([pcsclite], [SCardEstablishContext], [],
86 [AC_MSG_ERROR([[pcsclite library not useable]])])
88 AC_CONFIG_FILES([Makefile])