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