dnl Process this file with autoconf to produce a configure script.
-AC_INIT([pam_pcsc_cr], 0.9.4)
+AC_INIT([pam_pcsc_cr],[0.9.6])
AC_CONFIG_SRCDIR([pam_pcsc_cr.c])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE
-AM_CONFIG_HEADER([config.h])
-AC_LANG_C
+AC_CONFIG_HEADERS([config.h])
+AC_LANG([C])
AC_PROG_CC
if test "X$CC" = "Xgcc"; then
- CFLAGS="$CFLAGS -Wall"
-fi
+ CFLAGS="$CFLAGS -Wextra -Wall -Werror -Wno-unused-parameter -Wno-deprecated-declarations -fstack-protector-all -fsanitize=address -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3"
+else if test "X$CC" = "Xclang"; then
+ CFLAGS="$CFLAGS -Wextra -Wall -Werror -Wno-unused-parameter -Wno-deprecated-declarations -Wformat -Wformat-security -fstack-protector-all -fsanitize=safe-stack -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
+fi; fi
AC_PROG_MAKE_SET
AC_SUBST(PROGS)dnl
AC_SUBST(LIBPROGS)dnl
AC_PROG_INSTALL
-AM_PROG_LIBTOOL
+LT_INIT
PKG_PROG_PKG_CONFIG
AC_CHECK_HEADERS([security/pam_appl.h], [], [
CPPFLAGS="$PCSC_CFLAGS $CPPFLAGS"
LIBS="$PCSC_LIBS $LIBS"
-PKG_CHECK_MODULES([OPENSSL], [libcrypto], [], [:])
+AC_ARG_ENABLE(openssl,
+ [ --disable-openssl do not use openssl even when it is present],
+ [], [enable_openssl=yes]
+)
+AS_IF([test "x$enable_openssl" = "xyes"], [
+ PKG_CHECK_MODULES([OPENSSL], [libcrypto], [], [:])
+])
AS_IF([test "x$OPENSSL_CFLAGS" != "x" -o "x$OPENSSL_LIBS" != "x" ], [
use_openssl=yes
])
is present])
AS_IF([test "x$use_openssl" != "xyes" && test "x$use_tomcrypt" != "xyes" || \
- test "x$enable_tomcrypt" = "xyes"], [
- AM_PATH_LIBGCRYPT()
+ test "x$enable_gcrypt" = "xyes"], [
+ m4_ifdef([AM_PATH_LIBGCRYPT], [
+ AM_PATH_LIBGCRYPT()
+ ], [
+ m4_exit(1)
+ ])
])
AS_IF([test "x$LIBGCRYPT_CFLAGS" != "x" -o "x$LIBGCRYPT_LIBS" != "x" ], [
use_gcrypt=yes
AC_SUBST(CRYPTO_OBJS)
dnl Checks for header files.
-AC_HEADER_STDC
-AC_HEADER_TIME
AC_CHECK_HEADERS([winscard.h reader.h], [],
[AC_MSG_ERROR([[pcsclite headers not found]])])