1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT([pam_pcsc_cr], 0.9.0)
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 AC_CHECK_HEADERS([security/pam_appl.h], [], [
23 AC_MSG_ERROR([[PAM headers not found]])
25 AC_CHECK_HEADERS([security/pam_modules.h security/pam_ext.h], [], [], [
26 #include <sys/types.h>
27 #include <security/pam_appl.h>
29 AC_CHECK_LIB([pam], [pam_start])
30 AC_CHECK_FUNCS([pam_get_authtok])
32 [ --with-pam-dir=DIR path to install the PAM module (/lib/security)],
36 */_inst) PAMDIR='${exec_prefix}/lib/security' ;;
37 *) PAMDIR=/lib/security ;;
41 AC_MSG_NOTICE([Installation target PAMDIR=${PAMDIR}])
43 PKG_CHECK_MODULES([PCSC], [libpcsclite])
44 CPPFLAGS="$PCSC_CFLAGS $CPPFLAGS"
45 LIBS="$PCSC_LIBS $LIBS"
47 PKG_CHECK_MODULES([OPENSSL], [libcrypto], [], [:])
48 AS_IF([test "x$OPENSSL_CFLAGS" != "x" -o "x$OPENSSL_LIBS" != "x" ], [
51 CPPFLAGS="$OPENSSL_CFLAGS $CPPFLAGS"
52 LIBS="$OPENSSL_LIBS $LIBS"
54 AC_ARG_ENABLE(tomcrypt,
55 [ --enable-tomcrypt use libtomcrypt even when openssl is present])
57 AS_IF([test "x$use_openssl" != "xyes" -o "x$enable_tomcrypt" = "xyes"], [
58 PKG_CHECK_MODULES([TOMCRYPT], [libtomcrypt], [], [:])
60 AS_IF([test "x$TOMCRYPT_CFLAGS" != "x" -o "x$TOMCRYPT_LIBS" != "x" ], [
63 CPPFLAGS="$TOMCRYPT_CFLAGS $CPPFLAGS"
64 LIBS="$TOMCRYPT_LIBS $LIBS"
67 [ --enable-gcrypt use libgcrypt even when openssl or libtomcrypt
70 AS_IF([test "x$use_openssl" != "xyes" && test "x$use_tomcrypt" != "xyes" || \
71 test "x$enable_tomcrypt" = "xyes"], [
74 AS_IF([test "x$LIBGCRYPT_CFLAGS" != "x" -o "x$LIBGCRYPT_LIBS" != "x" ], [
77 CPPFLAGS="$LIBGCRYPT_CFLAGS $CPPFLAGS"
78 LIBS="$LIBGCRYPT_LIBS $LIBS"
80 AS_IF([test "x$use_openssl" != "xyes" -a "x$use_tomcrypt" != "xyes" -a "x$use_gcrypt" != "xyes"], [
81 AC_MSG_ERROR([[Neither openssl, tomcrypt or gcrypt libraries present]])
84 AS_IF([test "x$use_openssl" = "xyes"], [
85 CRYPTO_OBJS+=" ossl_crypto.lo"
86 AC_DEFINE([HAVE_OPENSSL], [1], [Use openssl libcrypto])
88 AS_IF([test "x$use_tomcrypt" = "xyes"], [
89 CRYPTO_OBJS+=" tom_crypto.lo"
90 AC_DEFINE([HAVE_TOMCRYPT], [1], [Use libtomcrypt])
92 AS_IF([test "x$use_gcrypt" = "xyes"], [
93 CRYPTO_OBJS+=" gnu_crypto.lo"
94 AC_DEFINE([HAVE_GCRYPT], [1], [Use libgcrypt])
98 dnl Checks for header files.
102 AC_CHECK_HEADERS([winscard.h reader.h], [],
103 [AC_MSG_ERROR([[pcsclite headers not found]])])
104 AC_CHECK_LIB([pcsclite], [SCardEstablishContext], [],
105 [AC_MSG_ERROR([[pcsclite library not useable]])])
107 AC_CONFIG_FILES([Makefile])