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