configure.ac revision 141098
1141098Sdesdnl $P4: //depot/projects/openpam/configure.ac#2 $
2141098Sdes
3141098SdesAC_PREREQ(2.53)
4141098SdesAC_INIT([OpenPAM],[20050201],[des@freebsd.org],[openpam])
5141098SdesAC_CONFIG_SRCDIR([lib/pam_start.c])
6141098SdesAM_CONFIG_HEADER([config.h])
7141098Sdes
8141098SdesAC_CANONICAL_SYSTEM
9141098SdesAC_C_VOLATILE
10141098SdesAC_DISABLE_STATIC
11141098SdesAC_PROG_LIBTOOL
12141098SdesAM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
13141098Sdes
14141098SdesLIB_MAJ=2
15141098SdesAC_SUBST(LIB_MAJ)
16141098SdesAC_DEFINE_UNQUOTED(LIB_MAJ, $LIB_MAJ, [OpenPAM library major number])
17141098Sdes
18141098SdesAC_MSG_CHECKING([whether loading unversioned modules support is enabled])
19141098SdesAC_ARG_ENABLE(unversioned-modules,
20141098Sdes	AC_HELP_STRING([--disable-unversioned-modules],
21141098Sdes		[support loading of unversioned modules]),
22141098Sdes	[if test "$enableval" = "no"; then
23141098Sdes		AC_DEFINE(DISABLE_UNVERSIONED_MODULES,
24141098Sdes			1,
25141098Sdes			[Whether loading unversioned modules support is disabled])
26141098Sdes	fi
27141098Sdes	AC_MSG_RESULT(no)],
28141098Sdes	AC_MSG_RESULT(yes))
29141098Sdes
30141098SdesAC_MSG_CHECKING([for modules directory support])
31141098SdesAC_ARG_WITH(modules-dir,
32141098Sdes	AC_HELP_STRING([--with-modules-dir=DIR],
33141098Sdes		[OpenPAM modules directory]),
34141098Sdes	[if test "$withval" != "no"; then
35141098Sdes		OPENPAM_MODULES_DIR="$withval"
36141098Sdes		AC_DEFINE_UNQUOTED(OPENPAM_MODULES_DIR,
37141098Sdes			"$OPENPAM_MODULES_DIR",
38141098Sdes			[OpenPAM modules directory])
39141098Sdes		AC_MSG_RESULT($OPENPAM_MODULES_DIR)
40141098Sdes	else
41141098Sdes		OPENPAM_MODULES_DIR="$libdir"
42141098Sdes		AC_MSG_RESULT(no)
43141098Sdes	fi],
44141098Sdes	[OPENPAM_MODULES_DIR="$libdir"
45141098Sdes	AC_MSG_RESULT(no)])
46141098SdesAC_SUBST(OPENPAM_MODULES_DIR)
47141098Sdes
48141098SdesAC_MSG_CHECKING([whether to build example version of /bin/su])
49141098SdesAC_ARG_WITH(pam-su,
50141098Sdes	AC_HELP_STRING([--with-pam-su],
51141098Sdes		[compile example version of /bin/su]),
52141098Sdes	,
53141098Sdes	[with_pam_su=no])
54141098SdesAC_MSG_RESULT($with_pam_su)
55141098Sdes
56141098SdesAC_MSG_CHECKING([whether to build example version of pam_unix.so])
57141098SdesAC_ARG_WITH(pam-unix,
58141098Sdes	AC_HELP_STRING([--with-pam-unix],
59141098Sdes		[compile example version of pam_unix.so]),
60141098Sdes	,
61141098Sdes	[with_pam_unix=no])
62141098SdesAC_MSG_RESULT($with_pam_unix)
63141098Sdes
64141098SdesAM_CONDITIONAL(WITH_PAM_SU, test "x$with_pam_su" = "xyes")
65141098SdesAM_CONDITIONAL(WITH_PAM_UNIX, test "x$with_pam_unix" = "xyes")
66141098Sdes
67141098SdesAC_PROG_INSTALL
68141098Sdes
69141098SdesAC_CHECK_HEADERS(crypt.h)
70141098Sdes
71141098SdesAC_CHECK_FUNCS(fpurge)
72141098Sdes
73141098SdesDL_LIBS=
74141098SdesAC_CHECK_LIB(dl, dlopen, DL_LIBS=-ldl)
75141098SdesAC_SUBST(DL_LIBS)
76141098Sdes
77141098SdesCRYPT_LIBS=
78141098SdesAC_CHECK_LIB(crypt, crypt, CRYPT_LIBS=-lcrypt)
79141098SdesAC_SUBST(CRYPT_LIBS)
80141098Sdes
81141098SdesCPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
82141098SdesAC_SUBST(CPPFLAGS)
83141098Sdes
84141098SdesCFLAGS="$CFLAGS -Werror"
85141098SdesAC_SUBST(CFLAGS)
86141098Sdes
87141098SdesAC_CONFIG_FILES([bin/Makefile
88141098Sdes		bin/su/Makefile
89141098Sdes		include/Makefile
90141098Sdes		include/security/Makefile
91141098Sdes		lib/Makefile
92141098Sdes		modules/Makefile
93141098Sdes		modules/pam_unix/Makefile
94141098Sdes		modules/pam_deny/Makefile
95141098Sdes		modules/pam_permit/Makefile
96141098Sdes		doc/Makefile
97141098Sdes		doc/man/Makefile
98141098Sdes		Makefile])
99141098SdesAC_OUTPUT
100