configure.ac revision 174832
1174832Sdesdnl $Id: configure.ac 411 2007-12-21 11:44:14Z des $ 2141098Sdes 3174832SdesAC_PREREQ(2.59) 4174832SdesAC_REVISION([$Id: configure.ac 411 2007-12-21 11:44:14Z des $]) 5174832SdesAC_INIT([OpenPAM],[20071221],[des@des.no]) 6174832SdesAC_CONFIG_SRCDIR(lib/pam_start.c) 7174832SdesAM_CONFIG_HEADER(config.h) 8141098Sdes 9141098SdesAC_CANONICAL_SYSTEM 10174832SdesAC_LANG(C) 11141098SdesAC_C_VOLATILE 12141098SdesAC_DISABLE_STATIC 13141098SdesAC_PROG_LIBTOOL 14174832SdesAM_INIT_AUTOMAKE 15141098Sdes 16141098SdesLIB_MAJ=2 17141098SdesAC_SUBST(LIB_MAJ) 18141098SdesAC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number]) 19141098Sdes 20174832SdesAC_ARG_ENABLE(debug, 21174832Sdes AC_HELP_STRING([--enable-debug], 22174832Sdes [turn debugging on by default]), 23174832Sdes AC_DEFINE(OPENPAM_DEBUG, 1, [Turn debugging on by default])) 24174832Sdes 25141098SdesAC_MSG_CHECKING([whether loading unversioned modules support is enabled]) 26141098SdesAC_ARG_ENABLE(unversioned-modules, 27141098Sdes AC_HELP_STRING([--disable-unversioned-modules], 28141098Sdes [support loading of unversioned modules]), 29141098Sdes [if test "$enableval" = "no"; then 30141098Sdes AC_DEFINE(DISABLE_UNVERSIONED_MODULES, 31141098Sdes 1, 32141098Sdes [Whether loading unversioned modules support is disabled]) 33141098Sdes fi 34141098Sdes AC_MSG_RESULT(no)], 35141098Sdes AC_MSG_RESULT(yes)) 36141098Sdes 37141098SdesAC_MSG_CHECKING([for modules directory support]) 38141098SdesAC_ARG_WITH(modules-dir, 39141098Sdes AC_HELP_STRING([--with-modules-dir=DIR], 40141098Sdes [OpenPAM modules directory]), 41141098Sdes [if test "$withval" != "no"; then 42141098Sdes OPENPAM_MODULES_DIR="$withval" 43141098Sdes AC_DEFINE_UNQUOTED(OPENPAM_MODULES_DIR, 44141098Sdes "$OPENPAM_MODULES_DIR", 45141098Sdes [OpenPAM modules directory]) 46141098Sdes AC_MSG_RESULT($OPENPAM_MODULES_DIR) 47141098Sdes else 48141098Sdes OPENPAM_MODULES_DIR="$libdir" 49141098Sdes AC_MSG_RESULT(no) 50141098Sdes fi], 51141098Sdes [OPENPAM_MODULES_DIR="$libdir" 52141098Sdes AC_MSG_RESULT(no)]) 53141098SdesAC_SUBST(OPENPAM_MODULES_DIR) 54141098Sdes 55174832SdesAC_MSG_CHECKING([whether to build the documentation]) 56174832SdesAC_ARG_WITH(doc, 57174832Sdes AC_HELP_STRING([--with-doc], 58174832Sdes [build documentation]), 59141098Sdes , 60174832Sdes [with_doc=yes]) 61174832SdesAC_MSG_RESULT($with_doc) 62141098Sdes 63141098SdesAC_MSG_CHECKING([whether to build example version of pam_unix.so]) 64141098SdesAC_ARG_WITH(pam-unix, 65141098Sdes AC_HELP_STRING([--with-pam-unix], 66141098Sdes [compile example version of pam_unix.so]), 67141098Sdes , 68141098Sdes [with_pam_unix=no]) 69141098SdesAC_MSG_RESULT($with_pam_unix) 70141098Sdes 71174832SdesAC_MSG_CHECKING([whether to build example version of su(1)]) 72174832SdesAC_ARG_WITH(su, 73174832Sdes AC_HELP_STRING([--with-su], 74174832Sdes [compile example version of su(1)]), 75174832Sdes , 76174832Sdes [with_su=no]) 77174832SdesAC_MSG_RESULT($with_su) 78174832Sdes 79174832SdesAM_CONDITIONAL(WITH_DOC, test "x$with_doc" = "xyes") 80141098SdesAM_CONDITIONAL(WITH_PAM_UNIX, test "x$with_pam_unix" = "xyes") 81174832SdesAM_CONDITIONAL(WITH_SU, test "x$with_su" = "xyes") 82141098Sdes 83141098SdesAC_PROG_INSTALL 84141098Sdes 85141098SdesAC_CHECK_HEADERS(crypt.h) 86141098Sdes 87141098SdesAC_CHECK_FUNCS(fpurge) 88141098Sdes 89141098SdesDL_LIBS= 90141098SdesAC_CHECK_LIB(dl, dlopen, DL_LIBS=-ldl) 91141098SdesAC_SUBST(DL_LIBS) 92141098Sdes 93141098SdesCRYPT_LIBS= 94141098SdesAC_CHECK_LIB(crypt, crypt, CRYPT_LIBS=-lcrypt) 95141098SdesAC_SUBST(CRYPT_LIBS) 96141098Sdes 97141098SdesCPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" 98141098Sdes 99174832Sdes# This corresponds to FreeBSD's WARNS level 6 100174832SdesDEVELOPER_CFLAGS="-Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wformat" 101141098Sdes 102174832SdesAC_ARG_ENABLE(developer-warnings, 103174832Sdes AS_HELP_STRING([--enable-developer-warnings],[enable strict warnings (default is NO)]), 104174832Sdes CFLAGS="${CFLAGS} ${DEVELOPER_CFLAGS}") 105174832SdesAC_ARG_ENABLE(debugging-symbols, 106174832Sdes AS_HELP_STRING([--enable-debugging-symbols],[enable debugging symbols (default is NO)]), 107174832Sdes CFLAGS="${CFLAGS} -O0 -g -fno-inline") 108174832SdesAC_ARG_ENABLE(werror, 109174832Sdes AS_HELP_STRING([--enable-werror],[use -Werror (default is NO)]), 110174832Sdes CFLAGS="${CFLAGS} -Werror") 111174832Sdes 112174832SdesAC_CONFIG_FILES([ 113174832Sdes bin/Makefile 114174832Sdes bin/su/Makefile 115174832Sdes include/Makefile 116174832Sdes include/security/Makefile 117174832Sdes lib/Makefile 118174832Sdes modules/Makefile 119174832Sdes modules/pam_unix/Makefile 120174832Sdes modules/pam_deny/Makefile 121174832Sdes modules/pam_permit/Makefile 122174832Sdes doc/Makefile 123174832Sdes doc/man/Makefile 124174832Sdes Makefile 125174832Sdes]) 126141098SdesAC_OUTPUT 127