summaryrefslogtreecommitdiffstats
path: root/src/modules/rlm_pam/configure.ac
blob: 9f698456c4003d731026dfdf7daa446478d08729 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
AC_PREREQ([2.69])
AC_INIT
AC_CONFIG_SRCDIR([rlm_pam.c])
AC_REVISION($Revision$)
FR_INIT_MODULE([rlm_pam], [support for PAM authentication])

FR_MODULE_START_TESTS

AC_PROG_CC
AC_PROG_CPP

AC_CHECK_LIB(dl, dlopen,
	[ mod_ldflags="-ldl" ]
)

AC_CHECK_LIB(pam, pam_start,
	[ mod_ldflags="-lpam $mod_ldflags" ],
	[ FR_MODULE_FAIL([libpam]) ],
	[ $mod_ldflags ]
)

dnl #
dnl #	Yes, these DO have to be on separate lines,
dnl #	otherwise autoheader won't pick them up.
dnl #
AC_CHECK_HEADERS( \
		security/pam_appl.h \
		pam/pam_appl.h \
		)

AC_CHECK_HEADERS(security/pam_modules.h pam/pam_modules.h, [], [],
[
    #ifdef HAVE_SECURITY_PAM_APPL_H
    #  include <security/pam_appl.h>
    #endif
    #ifdef HAVE_PAM_PAM_APPL_H
    #  include <pam/pam_appl.h>
    #endif
]
)
mod_cflags="-I."

FR_MODULE_END_TESTS

AC_SUBST(mod_ldflags)
AC_SUBST(mod_cflags)

AC_CONFIG_HEADER([config.h])
AC_CONFIG_FILES([all.mk])
AC_OUTPUT