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"
71 [ --enable-gcrypt use libgcrypt even when openssl present])
73 AS_IF([test "x$use_openssl" != "xyes" && test "x$use_tomcrypt" != "xyes" || \
74 test "x$enable_tomcrypt" = "xyes"], [
77 AC_ARG_WITH(libgcrypt-include-path,
78 [ --with-libgcrypt-include-path=PATH path to libgcrypt includes],
79 [LIBGCRYPT_CFLAGS="-I $withval"],
81 AC_ARG_WITH(libgcrypt-lib-path,
82 [ --with-libgcrypt-lib-path=PATH path to libgcrypt libs],
83 [LIBGCRYPT_LIBS="-L $withval -lgcrypt"],
85 AS_IF([test "x$LIBGCRYPT_CFLAGS" != "x" -o "x$LIBGCRYPT_LIBS" != "x" ], [
88 CPPFLAGS="$LIBGCRYPT_CFLAGS $CPPFLAGS"
89 LIBS="$LIBGCRYPT_LIBS $LIBS"
91 AS_IF([test "x$use_openssl" != "xyes" -a "x$use_tomcrypt" != "xyes" -a "x$use_gcrypt" != "xyes"], [
92 AC_MSG_ERROR([[Neither openssl, tomcrypt or gcrypt libraries present]])
95 AS_IF([test "x$use_openssl" = "xyes"], [
96 CRYPTO_OBJS+=" ossl_crypto.lo"
97 AC_DEFINE([HAVE_OPENSSL], [1], [Use openssl libcrypto])
99 AS_IF([test "x$use_tomcrypt" = "xyes"], [
100 CRYPTO_OBJS+=" tom_crypto.lo"
101 AC_DEFINE([HAVE_TOMCRYPT], [1], [Use libtomcrypt])
103 AS_IF([test "x$use_gcrypt" = "xyes"], [
104 CRYPTO_OBJS+=" gnu_crypto.lo"
105 AC_DEFINE([HAVE_GCRYPT], [1], [Use libgcrypt])
107 AC_SUBST(CRYPTO_OBJS)
109 dnl Checks for header files.
113 AC_CHECK_HEADERS([winscard.h reader.h], [],
114 [AC_MSG_ERROR([[pcsclite headers not found]])])
115 AC_CHECK_LIB([pcsclite], [SCardEstablishContext], [],
116 [AC_MSG_ERROR([[pcsclite library not useable]])])
118 AC_CONFIG_FILES([Makefile])