1 dnl $Id: configure.ac 610 2012-05-26 14:03:45Z des $
4 AC_REVISION([$Id: configure.ac 610 2012-05-26 14:03:45Z des $])
5 AC_INIT([OpenPAM], [20120526], [des@des.no])
6 AC_CONFIG_SRCDIR([lib/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])
30 AC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number])
32 AC_ARG_ENABLE([debug],
33 AC_HELP_STRING([--enable-debug],
34 [turn debugging on by default]),
35 AC_DEFINE(OPENPAM_DEBUG, 1, [Turn debugging on by default]))
37 AC_ARG_ENABLE([unversioned-modules],
38 AC_HELP_STRING([--disable-unversioned-modules],
39 [support loading of unversioned modules]),
40 [AS_IF([test x"$enableval" = x"no"], [
41 AC_DEFINE(DISABLE_UNVERSIONED_MODULES,
43 [Whether loading unversioned modules support is disabled])
46 AC_ARG_WITH([modules-dir],
47 AC_HELP_STRING([--with-modules-dir=DIR],
48 [OpenPAM modules directory]),
49 [AS_IF([test x"$withval" != x"no"], [
50 OPENPAM_MODULES_DIR="$withval"
52 OPENPAM_MODULES_DIR="$libdir"
54 [OPENPAM_MODULES_DIR="$libdir"])
55 AC_DEFINE_UNQUOTED(OPENPAM_MODULES_DIR,
56 "${OPENPAM_MODULES_DIR%/}/",
57 [OpenPAM modules directory])
58 AC_SUBST(OPENPAM_MODULES_DIR)
61 AC_HELP_STRING([--without-doc], [do not build documentation]),
64 AM_CONDITIONAL([WITH_DOC], [test x"$with_doc" = x"yes"])
66 AC_ARG_WITH([pam-unix],
67 AC_HELP_STRING([--with-pam-unix], [compile sample pam_unix(8) implementation]),
70 AM_CONDITIONAL([WITH_PAM_UNIX], [test x"$with_pam_unix" = x"yes"])
73 AC_HELP_STRING([--with-pamtest], [compile test application]),
76 AM_CONDITIONAL([WITH_PAMTEST], [test x"$with_pamtest" = x"yes"])
79 AC_HELP_STRING([--with-su], [compile sample su(1) implementation]),
82 AM_CONDITIONAL([WITH_SU], [test x"$with_su" = x"yes"])
84 AC_CHECK_HEADERS([crypt.h])
86 AC_CHECK_FUNCS([fdlopen fpurge strlcat strlcmp strlcpy])
90 AC_CHECK_LIB([dl], [dlopen])
97 AC_CHECK_LIB([crypt], [crypt])
102 AC_ARG_ENABLE([developer-warnings],
103 AS_HELP_STRING([--enable-developer-warnings], [enable strict warnings (default is NO)]),
104 [CFLAGS="${CFLAGS} -Wall -Wextra"])
105 AC_ARG_ENABLE([debugging-symbols],
106 AS_HELP_STRING([--enable-debugging-symbols], [enable debugging symbols (default is NO)]),
107 [CFLAGS="${CFLAGS} -O0 -g -fno-inline"])
108 AC_ARG_ENABLE([werror],
109 AS_HELP_STRING([--enable-werror], [use -Werror (default is NO)]),
110 [CFLAGS="${CFLAGS} -Werror"])
115 bin/openpam_dump_policy/Makefile
121 include/security/Makefile
124 modules/pam_deny/Makefile
125 modules/pam_permit/Makefile
126 modules/pam_unix/Makefile
129 AC_CONFIG_FILES([pamgdb],[chmod +x pamgdb])