1 dnl $OpenPAM: configure.ac 947 2019-02-24 20:18:17Z des $
4 AC_REVISION([$OpenPAM: configure.ac 947 2019-02-24 20:18:17Z des $])
5 AC_INIT([OpenPAM], [20190224], [des@des.no], [openpam], [http://www.openpam.org/])
6 AC_CONFIG_SRCDIR([lib/libpam/pam_start.c])
7 AC_CONFIG_MACRO_DIR([m4])
8 AM_INIT_AUTOMAKE([foreign])
9 AM_CONFIG_HEADER([config.h])
11 # C compiler and features
23 LT_INIT([disable-static dlopen])
33 AC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number])
35 AC_ARG_ENABLE([debug],
36 AC_HELP_STRING([--enable-debug],
37 [turn debugging macros on]),
38 AC_DEFINE(OPENPAM_DEBUG, 1, [Turn debugging macros on]))
40 AC_ARG_ENABLE([unversioned-modules],
41 AC_HELP_STRING([--disable-unversioned-modules],
42 [support loading of unversioned modules]),
43 [AS_IF([test x"$enableval" = x"no"], [
44 AC_DEFINE(DISABLE_UNVERSIONED_MODULES,
46 [Whether loading unversioned modules support is disabled])
49 AC_ARG_WITH([modules-dir],
50 AC_HELP_STRING([--with-modules-dir=DIR],
51 [OpenPAM modules directory]),
52 [AS_IF([test x"$withval" != x"no"], [
53 OPENPAM_MODULES_DIR="$withval"
54 AC_DEFINE_UNQUOTED(OPENPAM_MODULES_DIR,
55 "${OPENPAM_MODULES_DIR%/}",
56 [OpenPAM modules directory])
58 AC_SUBST(OPENPAM_MODULES_DIR)
59 AM_CONDITIONAL([CUSTOM_MODULES_DIR], [test x"$OPENPAM_MODULES_DIR" != x""])
62 AC_HELP_STRING([--without-doc], [do not build documentation]),
65 AM_CONDITIONAL([WITH_DOC], [test x"$with_doc" = x"yes"])
67 AC_ARG_WITH([pam-unix],
68 AC_HELP_STRING([--with-pam-unix], [build sample pam_unix(8) module]),
71 AM_CONDITIONAL([WITH_PAM_UNIX], [test x"$with_pam_unix" = x"yes"])
74 AC_HELP_STRING([--with-pamtest], [build test application]),
77 AM_CONDITIONAL([WITH_PAMTEST], [test x"$with_pamtest" = x"yes"])
80 AC_HELP_STRING([--with-su], [build sample su(1) implementation]),
83 AM_CONDITIONAL([WITH_SU], [test x"$with_su" = x"yes"])
85 AC_ARG_WITH(system-libpam,
86 AC_HELP_STRING([--with-system-libpam], [use system libpam]),
88 [with_system_libpam=no])
89 AM_CONDITIONAL([WITH_SYSTEM_LIBPAM], [test x"$with_system_libpam" = x"yes"])
91 AC_CHECK_HEADERS([crypt.h])
93 AC_CHECK_FUNCS([asprintf vasprintf])
94 AC_CHECK_FUNCS([dlfunc fdlopen])
95 AC_CHECK_FUNCS([fpurge])
96 AC_CHECK_FUNCS([setlogmask])
97 AC_CHECK_FUNCS([strlcat strlcmp strlcpy strlset])
101 AC_CHECK_LIB([dl], [dlopen])
108 AC_CHECK_LIB([pam], [pam_start])
109 SYSTEM_LIBPAM="${LIBS}"
111 AC_SUBST(SYSTEM_LIBPAM)
113 AX_PKG_CONFIG_CHECK([cryb-test],
114 [AC_MSG_NOTICE([Cryb test framework found, unit tests enabled.])],
115 [AC_MSG_WARN([Cryb test framework not found, unit tests disabled.])])
116 AM_CONDITIONAL([WITH_TEST], [test x"$CRYB_TEST_LIBS" != x""])
118 AC_ARG_ENABLE([developer-warnings],
119 AS_HELP_STRING([--enable-developer-warnings], [enable strict warnings (default is NO)]),
120 [CFLAGS="${CFLAGS} -Wall -Wextra -Wcast-qual"])
121 AC_ARG_ENABLE([debugging-symbols],
122 AS_HELP_STRING([--enable-debugging-symbols], [enable debugging symbols (default is NO)]),
123 [CFLAGS="${CFLAGS} -O0 -g -fno-inline"])
124 AC_ARG_ENABLE([werror],
125 AS_HELP_STRING([--enable-werror], [use -Werror (default is NO)]),
126 [CFLAGS="${CFLAGS} -Werror"])
131 bin/openpam_dump_policy/Makefile
137 include/security/Makefile
142 modules/pam_deny/Makefile
143 modules/pam_permit/Makefile
144 modules/pam_return/Makefile
145 modules/pam_unix/Makefile
148 AC_CONFIG_FILES([mkpkgng],[chmod +x mkpkgng])
149 AC_CONFIG_FILES([misc/coverage.sh],[chmod +x misc/coverage.sh])
150 AC_CONFIG_FILES([misc/coverity.sh],[chmod +x misc/coverity.sh])