1 # Process this file with autoconf to produce a configure script.
2 AC_REVISION($Revision$)
4 AC_INIT(mod_auth_kerb, 0.5-rc2, modauthkerb-developers@lists.sourceforge.net)
5 AC_CONFIG_SRCDIR([src/mod_auth_kerb.c])
6 AC_CONFIG_HEADER([config.h])
12 # Checks for libraries.
13 # FIXME: Replace `main' with a function in `-lresolv':
15 AC_CHECK_LIB([resolv], [main], [LIB_resolv=-lresolv])
18 # Checks for header files.
20 #AC_CHECK_HEADERS([limits.h netdb.h stddef.h stdlib.h string.h unistd.h])
22 # Checks for typedefs, structures, and compiler characteristics.
27 # Checks for library functions.
30 #AC_CHECK_FUNCS([gethostbyname memset putenv strcasecmp strchr strdup strerror])
33 # kerberos5 enviroment
37 krb5_config_command=krb5-config
40 AC_HELP_STRING([--with-krb5=dir],[use krb5 in dir]),
41 [ with_krb5="$withval" ])
43 if test "x$with_krb5" != "xno" ; then
44 AC_MSG_CHECKING([for Kerberos5 installation])
45 if test "x$with_krb5" != "x"; then
46 if test ! -x "$with_krb5/bin/krb5-config"; then
47 AC_MSG_ERROR([failed to find krb5-config in $with_krb5/bin])
49 krb5_config_command="$with_krb5/bin/krb5-config"
52 KRB5_CPPFLAGS=`$krb5_config_command --cflags gssapi 2>/dev/null`
53 KRB5_LDFLAGS=`$krb5_config_command --libs gssapi 2>/dev/null`
54 if test "x$KRB5_LDFLAGS" = "x"; then
60 ac_save_CFLAGS=$CFLAGS
61 ac_save_LDFLAGS=$LDFLAGS
63 CFLAGS="$CFLAGS $KRB5_CPPFLAGS"
64 LDFLAGS="$LDFLAGS $KRB5_LDFLAGS"
65 LIBS="$LIBS $LDFLAGS $LIB_resolv"
67 AC_CHECK_LIB(krb5, krb5_init_context, [], [with_krb5=no])
69 if test "x$with_krb5" != "xno"; then
70 # check if krb5_cc_gen_new() is implemented by the krb5 library
71 AC_CHECK_FUNC(krb5_cc_gen_new, [AC_DEFINE(HAVE_KRB5_CC_GEN_NEW)])
73 # check if you're using Heimdal
77 CFLAGS=$ac_save_CFLAGS
78 LDFLAGS=$ac_save_LDFLAGS
84 # Kerberos4 enviroment
90 AC_HELP_STRING([--with-krb4=dir], [use krb4 in dir]),
91 [ with_krb4="$withval" ])
93 if test "x$with_krb4" != "xno"; then
94 AC_MSG_CHECKING([for Kerberos4 installation])
95 if test "x$with_krb4" != "x"; then
96 if test -x "$with_krb4/bin/krb4-config"; then
97 KRB4_CPPFLAGS=`$with_krb4/bin/krb4-config --cflags krb4 2>/dev/null`
98 KRB4_LDFLAGS=`$with_krb4/bin/krb4-config --libs krb4 2>/dev/null`
99 elif test -x "$with_krb4/bin/krb5-config"; then
100 KRB4_CPPFLAGS=`$with_krb4/bin/krb5-config --cflags krb4 2>/dev/null`
101 KRB4_LDFLAGS=`$with_krb4/bin/krb5-config --libs krb4 2>/dev/null`
103 AC_MSG_ERROR([failed to find krb4-config or krb5-config in $with_krb4/bin])
106 KRB4_CPPFLAGS=`krb4-config --cflags krb4 2>/dev/null`
107 KRB4_LDFLAGS=`krb4-config --libs krb4 2>/dev/null`
108 if test "x$KRB4_LDFLAGS" = "x"; then
109 KRB4_CPPFLAGS=`$krb5_config_command --cflags krb4 2>/dev/null`
110 KRB4_LDFLAGS=`$krb5_config_command --libs krb4 2>/dev/null`
113 if test "x$KRB4_LDFLAGS" = "x"; then
119 ac_save_CFLAGS=$CFLAGS
120 ac_save_LDFLAGS=$LDFLAGS
122 CFLAGS="$CFLAGS $KRB4_CPPFLAGS"
123 LDFLAGS="$LDFLAGS $KRB4_LDFLAGS"
124 LIBS="$LIBS $LDFLAGS $LIB_resolv"
126 AC_CHECK_LIB(krb4, krb_get_pw_in_tkt, [], [with_krb4=no])
127 if test "x$with_krb4" = "xno"; then
128 AC_CHECK_LIB(krb, krb_get_pw_in_tkt, [with_krb4=yes],
134 CFLAGS=$ac_save_CFLAGS
135 LDFLAGS=$ac_save_LDFLAGS
140 if test "x$with_krb5" = "xno" -a "x$with_krb4" = "xno"; then
141 AC_MSG_ERROR([No Kerberos enviroment found])
144 AC_SUBST(KRB5_CPPFLAGS)
145 AC_SUBST(KRB5_LDFLAGS)
146 AC_SUBST(KRB4_CPPFLAGS)
147 AC_SUBST(KRB4_LDFLAGS)
148 if test "x$with_krb5" != "xno"; then
151 if test "x$with_krb4" != "xno"; then
159 AC_HELP_STRING([--with-apache=dir],[use apache in dir]),
160 [ with_apache="$withval" ])
162 AC_MSG_CHECKING([for Apache installation])
166 if test "x$with_apache" != "x"; then
167 if test ! -x "$with_apache/bin/httpd" -o ! -x "$with_apache/bin/apxs"; then
168 AC_MSG_ERROR([failed to find apache files in $with_apache])
170 APXS="$with_apache/bin/apxs"
171 if test ! -x $APXS; then
172 APXS="$with_apache/sbin/apxs"
174 HTTPD="$with_apache/bin/httpd"
175 if test ! -x $HTTPD; then
176 HTTPD"$with_apache/sbin/httpd"
180 apache_v1_3=`$HTTPD -v | grep "^Server version: Apache/1.3."`
181 apache_v2_0=`$HTTPD -v | grep "^Server version: Apache/2.0."`
182 if test "x$apache_v1_3" = "x" -a "x$apache_v2_0" = "x"; then
183 AC_MSG_ERROR([cannot find valid apache installation on your system])
185 if test -n "$apache_v1_3"; then
192 AC_CONFIG_FILES([Makefile
193 spnegokrb5/Makefile])