configure.ac revision 236109
1236109Sdesdnl $Id: configure.ac 610 2012-05-26 14:03:45Z des $ 2141098Sdes 3228692SdesAC_PREREQ([2.62]) 4236109SdesAC_REVISION([$Id: configure.ac 610 2012-05-26 14:03:45Z des $]) 5236109SdesAC_INIT([OpenPAM], [20120526], [des@des.no]) 6228692SdesAC_CONFIG_SRCDIR([lib/pam_start.c]) 7228692SdesAC_CONFIG_MACRO_DIR([m4]) 8228692SdesAM_INIT_AUTOMAKE([foreign]) 9228692SdesAM_CONFIG_HEADER([config.h]) 10141098Sdes 11228692Sdes# C compiler and features 12174832SdesAC_LANG(C) 13228692SdesAC_PROG_CC 14228692SdesAC_PROG_CC_STDC 15228692SdesAC_PROG_CPP 16228692SdesAC_GNU_SOURCE 17228692SdesAC_C_CONST 18228692SdesAC_C_RESTRICT 19141098SdesAC_C_VOLATILE 20141098Sdes 21228692Sdes# libtool 22228692SdesLT_PREREQ([2.2.6]) 23228692SdesLT_INIT([disable-static dlopen]) 24228692Sdes 25228692Sdes# other programs 26228692SdesAC_PROG_INSTALL 27228692Sdes 28141098SdesLIB_MAJ=2 29141098SdesAC_SUBST(LIB_MAJ) 30141098SdesAC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number]) 31141098Sdes 32228692SdesAC_ARG_ENABLE([debug], 33228692Sdes AC_HELP_STRING([--enable-debug], 34228692Sdes [turn debugging on by default]), 35228692Sdes AC_DEFINE(OPENPAM_DEBUG, 1, [Turn debugging on by default])) 36174832Sdes 37228692SdesAC_ARG_ENABLE([unversioned-modules], 38228692Sdes AC_HELP_STRING([--disable-unversioned-modules], 39228692Sdes [support loading of unversioned modules]), 40228692Sdes [AS_IF([test x"$enableval" = x"no"], [ 41228692Sdes AC_DEFINE(DISABLE_UNVERSIONED_MODULES, 42228692Sdes 1, 43228692Sdes [Whether loading unversioned modules support is disabled]) 44228692Sdes ])]) 45141098Sdes 46228692SdesAC_ARG_WITH([modules-dir], 47228692Sdes AC_HELP_STRING([--with-modules-dir=DIR], 48228692Sdes [OpenPAM modules directory]), 49228692Sdes [AS_IF([test x"$withval" != x"no"], [ 50228692Sdes OPENPAM_MODULES_DIR="$withval" 51228692Sdes ], [ 52228692Sdes OPENPAM_MODULES_DIR="$libdir" 53228692Sdes ])], 54228692Sdes [OPENPAM_MODULES_DIR="$libdir"]) 55228692SdesAC_DEFINE_UNQUOTED(OPENPAM_MODULES_DIR, 56228692Sdes "${OPENPAM_MODULES_DIR%/}/", 57228692Sdes [OpenPAM modules directory]) 58141098SdesAC_SUBST(OPENPAM_MODULES_DIR) 59141098Sdes 60228692SdesAC_ARG_WITH([doc], 61228692Sdes AC_HELP_STRING([--without-doc], [do not build documentation]), 62228692Sdes [], 63228692Sdes [with_doc=yes]) 64228692SdesAM_CONDITIONAL([WITH_DOC], [test x"$with_doc" = x"yes"]) 65141098Sdes 66228692SdesAC_ARG_WITH([pam-unix], 67228692Sdes AC_HELP_STRING([--with-pam-unix], [compile sample pam_unix(8) implementation]), 68228692Sdes [], 69228692Sdes [with_pam_unix=no]) 70228692SdesAM_CONDITIONAL([WITH_PAM_UNIX], [test x"$with_pam_unix" = x"yes"]) 71141098Sdes 72228692SdesAC_ARG_WITH(pamtest, 73228692Sdes AC_HELP_STRING([--with-pamtest], [compile test application]), 74228692Sdes [], 75228692Sdes [with_pamtest=no]) 76228692SdesAM_CONDITIONAL([WITH_PAMTEST], [test x"$with_pamtest" = x"yes"]) 77228692Sdes 78174832SdesAC_ARG_WITH(su, 79228692Sdes AC_HELP_STRING([--with-su], [compile sample su(1) implementation]), 80228692Sdes [], 81228692Sdes [with_su=no]) 82228692SdesAM_CONDITIONAL([WITH_SU], [test x"$with_su" = x"yes"]) 83174832Sdes 84228692SdesAC_CHECK_HEADERS([crypt.h]) 85141098Sdes 86236109SdesAC_CHECK_FUNCS([fdlopen fpurge strlcat strlcmp strlcpy]) 87141098Sdes 88228692Sdessaved_LIBS="${LIBS}" 89228692SdesLIBS="" 90228692SdesAC_CHECK_LIB([dl], [dlopen]) 91228692SdesDL_LIBS="${LIBS}" 92228692SdesLIBS="${saved_LIBS}" 93141098SdesAC_SUBST(DL_LIBS) 94141098Sdes 95228692Sdessaved_LIBS="${LIBS}" 96228692SdesLIBS="" 97228692SdesAC_CHECK_LIB([crypt], [crypt]) 98228692SdesCRYPT_LIBS="${LIBS}" 99228692SdesLIBS="${saved_LIBS}" 100141098SdesAC_SUBST(CRYPT_LIBS) 101141098Sdes 102228692SdesAC_ARG_ENABLE([developer-warnings], 103228692Sdes AS_HELP_STRING([--enable-developer-warnings], [enable strict warnings (default is NO)]), 104228692Sdes [CFLAGS="${CFLAGS} -Wall -Wextra"]) 105228692SdesAC_ARG_ENABLE([debugging-symbols], 106228692Sdes AS_HELP_STRING([--enable-debugging-symbols], [enable debugging symbols (default is NO)]), 107228692Sdes [CFLAGS="${CFLAGS} -O0 -g -fno-inline"]) 108228692SdesAC_ARG_ENABLE([werror], 109228692Sdes AS_HELP_STRING([--enable-werror], [use -Werror (default is NO)]), 110228692Sdes [CFLAGS="${CFLAGS} -Werror"]) 111141098Sdes 112174832SdesAC_CONFIG_FILES([ 113236109Sdes Makefile 114228692Sdes bin/Makefile 115236109Sdes bin/openpam_dump_policy/Makefile 116228692Sdes bin/pamtest/Makefile 117228692Sdes bin/su/Makefile 118236109Sdes doc/Makefile 119236109Sdes doc/man/Makefile 120228692Sdes include/Makefile 121228692Sdes include/security/Makefile 122228692Sdes lib/Makefile 123228692Sdes modules/Makefile 124228692Sdes modules/pam_deny/Makefile 125228692Sdes modules/pam_permit/Makefile 126236109Sdes modules/pam_unix/Makefile 127236109Sdes t/Makefile 128174832Sdes]) 129236109SdesAC_CONFIG_FILES([pamgdb],[chmod +x pamgdb]) 130141098SdesAC_OUTPUT 131