1 dnl #############################################################
3 dnl # For information about autoconf, see:
5 dnl # http://www.gnu.org/software/autoconf/
7 dnl # The recommended order is:
10 dnl # 0. checks for compiler, libtool, and command line options
11 dnl # 1. checks for programs
12 dnl # 2. checks for libraries
13 dnl # 3. checks for header files
14 dnl # 4. checks for typedefs
15 dnl # 5. checks for structures and functions
16 dnl # 6. checks for compiler characteristics
17 dnl # 7. checks for library functions
18 dnl # 8. checks for system services
19 dnl # AC_OUTPUT([file...])
21 dnl #############################################################
23 AC_INIT(src/main/radiusd.c)
24 AC_CONFIG_HEADER(src/include/autoconf.h)
25 AC_REVISION($Revision$)dnl
27 dnl # The version of the software
28 RADIUSD_MAJOR_VERSION=1
29 RADIUSD_MINOR_VERSION=1.0-pre0
30 RADIUSD_VERSION="${RADIUSD_MAJOR_VERSION}.${RADIUSD_MINOR_VERSION}"
32 dnl #############################################################
34 dnl # 0. Checks for compiler, libtool, and command line options.
36 dnl #############################################################
40 AC_PROG_GCC_TRADITIONAL
44 abs_top_builddir=`pwd`
45 AC_SUBST(abs_top_builddir)
47 dnl # autoconf 2.50 and later
48 dnl # AC_SYS_LARGEFILE
53 dnl # check for AIX, to allow us to use some BSD functions
54 dnl # must be before macros that call the compiler.
59 AC_CHECK_PROG(GMAKE, gmake, yes, no)
60 if test $GMAKE = no; then
61 AC_PATH_PROG(MAKE, make, /usr/local/bin/make)
63 AC_PATH_PROG(MAKE, gmake, /usr/local/gnu/bin/make)
65 makever=`$ac_cv_path_MAKE --version 2>&1 | grep "GNU Make"`
66 if test -z "$makever"; then
67 AC_MSG_ERROR(GNU Make is not installed. Please download and install it
68 from ftp://prep.ai.mit.edu/pub/gnu/make/ before continuing.)
71 dnl libltdl is installable
72 AC_LIBLTDL_INSTALLABLE
75 dnl use system-wide libtool, if it exists
76 AC_ARG_WITH(system-libtool,
77 [ --with-system-libtool try to use libtool installed in your system [default=use our own]],
78 [ AC_PATH_PROG(LIBTOOL, libtool,,$PATH:/usr/local/bin) ],
80 LIBTOOL="`pwd`/libtool"
82 dnl ensure that we're looking for dlopen
85 dnl Figure out how to build shared libraries
90 dnl Put this in later, when all distributed modules use autoconf.
91 dnl AC_ARG_WITH(disablemodulefoo,
92 dnl [ --without-rlm_foo Disables module compilation. Module list:]
93 dnl esyscmd([find src/modules -type d -name rlm_\* -print |\
94 dnl sed -e 's%src/modules/.*/% (sub)- %; s%.*/%- %' |\
95 dnl awk '{print " "$0}']))
97 AC_ARG_ENABLE(strict-dependencies,
98 [ --enable-strict-dependencies Fail configure on lack of module dependancy.])
100 dnl extra argument: --with-logdir
101 logdir='${localstatedir}/log/radius'
102 AC_MSG_CHECKING(logdir)
104 [ --with-logdir=DIR Directory for logfiles [LOCALSTATEDIR/log/radius] ],
107 AC_MSG_ERROR(Need logdir)
117 AC_MSG_RESULT($logdir)
119 dnl extra argument: --with-radacctdir
120 radacctdir='${logdir}/radacct'
121 AC_MSG_CHECKING(radacctdir)
122 AC_ARG_WITH(radacctdir,
123 [ --with-radacctdir=PATH Directory for detail files [LOGDIR/radacct] ],
126 AC_MSG_ERROR(Need radacctdir)
131 radacctdir="$withval"
136 AC_MSG_RESULT($radacctdir)
138 dnl extra argument: --with-raddbdir
139 raddbdir='${sysconfdir}/raddb'
140 AC_MSG_CHECKING(raddbdir)
141 AC_ARG_WITH(raddbdir,
142 [ --with-raddbdir=DIR Directory for config files [SYSCONFDIR/raddb] ],
145 AC_MSG_ERROR(Need raddbdir)
155 AC_MSG_RESULT($raddbdir)
157 dnl extra argument: --with-ascend-binary
159 AC_ARG_WITH(ascend-binary,
160 [ --with-ascend-binary Include support for Ascend binary filter attributes (default=yes)],
168 if test "X$ASCEND_BINARY" = "Xyes"; then
169 AC_DEFINE(ASCEND_BINARY)
172 dnl extra argument: --with-threads
175 [ --with-threads Use threads, if available. (default=yes) ],
184 dnl extra argument: --with-snmp
187 [ --with-snmp Compile in SNMP support. (default=yes)],
196 dnl extra argument: --with-large-files
197 rad_enable_largefiles=no
198 AC_ARG_WITH(large-files,
199 [ --with-large-files Compile in large (2G+) file support. (default=no)],
202 rad_enable_largefiles=yes
210 dnl AC_ARG_ENABLE(ltdl-install,
211 dnl [ --disable-ltdl-install do not install libltdl])
212 dnl if test x"${enable_ltdl_install+set}" != xset; then
213 dnl enable_ltdl_install=yes
214 dnl ac_configure_args="$ac_configure_args --enable-ltdl-install"
216 dnl AC_CONFIG_SUBDIRS(libltdl)
219 dnl # Allow the user to specify a list of modules to be linked
220 dnl # statically to the server.
223 AC_ARG_WITH(static_modules,
224 [ --with-static-modules=QUOTED-MODULE-LIST],[
225 for i in $withval; do
226 STATIC_MODULES="$STATIC_MODULES -dlpreopen ../modules/rlm_$i/rlm_$i.la"
231 dnl # Enable developer C compiler warnings
233 AC_ARG_ENABLE(developer,
234 [ --enable-developer Enables features of interest to developers.],
235 [ case "$enableval" in
244 if test "x$developer" != "xno" -a -d $srcdir/CVS; then
245 dnl turn on the developer flag when taken from a CVS checkout (not a release)
249 dnl extra argument: --with-experimental-modules
251 AC_ARG_WITH(experimental-modules,
252 [ --with-experimental-modules Use experimental and unstable modules. (default=no) ],
262 dnl # extra argument: --openssl-includes=dir
264 AC_ARG_WITH(openssl-includes,
265 [ --with-openssl-includes=DIR Directory to look for OpenSSL include files],
267 *) OPENSSL_INCLUDE="$withval"
271 AC_SUBST(OPENSSL_INCLUDE)
274 dnl # extra argument: --openssl-libraries=dir
276 AC_ARG_WITH(openssl-libraries,
277 [ --with-openssl-libraries=DIR Directory to look for OpenSSL library files],
279 *) OPENSSL_LIBS="$withval"
283 AC_SUBST(OPENSSL_LIBS)
287 dnl # These next two arguments don't actually do anything. They're
288 dnl # place holders so that the top-level configure script can tell
289 dnl # the user how to configure lower-level modules
293 dnl # extra argument: --with-rlm-FOO-lib-dir
295 AC_ARG_WITH(rlm-FOO-lib-dir,
296 [ --with-rlm-FOO-lib-dir=DIR Directory to look for library files used by module FOO],
304 dnl # extra argument: --with-rlm-FOO-include-dir
306 AC_ARG_WITH(rlm-FOO-include-dir,
307 [ --with-rlm-FOO-include-dir=DIR Directory to look for include files used by module FOO],
314 dnl See what include-style is used by the make program.
315 dnl AC_MSG_CHECKING(include style for make)
316 dnl echo "include /dev/null" > testmake.$$
317 dnl echo "all:" >> testmake.$$
318 dnl make -f testmake.$$ >/dev/null 2>&1
327 dnl rm -f testmake.$$
328 dnl AC_MSG_RESULT(" $INCLUDE")
329 dnl AC_SUBST(INCLUDE)
332 dnl extra argument: --with-udpfromto
334 AC_ARG_WITH(udpfromto,
335 [ --with-udpfromto Compile in UDPFROMTO support. (default=no)],
345 if test "x$WITH_UDPFROMTO" = "xyes"; then
346 AC_DEFINE(WITH_UDPFROMTO)
349 dnl #############################################################
351 dnl # 1. Checks for programs
353 dnl #############################################################
356 AC_PATH_PROG(PERL, perl, /usr/local/bin/perl)
357 if test "x$ac_cv_path_PERL" = "x"; then
358 AC_MSG_WARN(perl not found - Simultaneous-Use and checkrad.pl may not work)
360 AC_PATH_PROG(SNMPGET, snmpget)
361 if test "x$ac_cv_path_SNMPGET" = "x"; then
362 AC_MSG_WARN(snmpget not found - Simultaneous-Use and checkrad.pl may not work)
365 AC_PATH_PROG(SNMPWALK, snmpwalk)
366 if test "x$ac_cv_path_SNMPWALK" = "x"; then
367 AC_MSG_WARN(snmpwalk not found - Simultaneous-Use and checkrad.pl may not work)
370 AC_PATH_PROG(RUSERS, rusers, /usr/bin/rusers)
372 dnl FIXME This is truly gross.
373 missing_dir=`cd $ac_aux_dir && pwd`
374 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
375 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
376 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
378 AC_PATH_PROG(LOCATE,locate)
379 AC_PATH_PROG(DIRNAME,dirname)
380 AC_PATH_PROG(GREP,grep)
382 dnl #############################################################
384 dnl # 2. Checks for libraries
386 dnl #############################################################
388 dnl If using pthreads, check for -lpthread (posix) or -lc_r (*BSD)
390 if test "x$WITH_THREADS" = "xyes"; then
391 if test $ac_cv_prog_suncc = "yes"; then
395 AC_CHECK_HEADERS(pthread.h, [], [ WITH_THREADS="no" ])
398 dnl # pthread stuff is usually in -lpthread
399 dnl # or in -lc_r, on *BSD
401 dnl # On Some systems, we need extra pre-processor flags, to get them to
402 dnl # to do the threading properly.
404 AC_CHECK_LIB(pthread, pthread_create,
405 [ CFLAGS="$CFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS"
406 LIBS="$LIBS -lpthread" ],
407 AC_CHECK_LIB(c_r, pthread_create,
408 [ CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE" ],
409 [ WITH_THREADS="no" ]
415 dnl # If we have NO pthread libraries, remove any knowledge of threads.
417 if test "x$WITH_THREADS" != "xyes"; then
419 ac_cv_header_pthread_h="no"
423 dnl # We need sem_init() and friends, as they're the friendliest
424 dnl # semaphore functions for threading.
426 dnl # HP/UX requires linking with librt, too, to get the sem_* symbols.
427 dnl # Some systems have them in -lsem
428 dnl # Solaris has them in -lposix4
430 AC_SEARCH_LIBS(sem_init, pthread sem posix4 rt,
432 [AC_MSG_ERROR(-lsem not found. You may want to download it from ftp://ftp.to.gd-es.com/pub/BSDI/libsem.tar.bz2 or ftp://ftp.freeradius.org/pub/radius/contrib/libsem.tar.gz)]
436 dnl Check if we need -lsocket
437 AC_CHECK_LIB(socket, getsockname)
439 dnl Check for -lresolv
440 dnl This library may be needed later.
441 AC_CHECK_LIB(resolv, inet_aton)
443 dnl Check if we need -lnsl. Usually if we want to
444 dnl link against -lsocket we need to include -lnsl as well.
445 AC_CHECK_LIB(nsl, inet_ntoa)
447 dnl #############################################################
449 dnl # 3. Checks for header files
451 dnl #############################################################
454 dnl # Interix requires us to set -D_ALL_SOURCE, otherwise
455 dnl # getopt will be #included, but won't link. <sigh>
460 CFLAGS="$CFLAGS -D_ALL_SOURCE"
501 AC_CHECK_HEADER(regex.h, AC_DEFINE(HAVE_REGEX_H))
502 if test "x$ac_cv_header_regex_h" = "xyes"; then
510 ], [AC_DEFINE(HAVE_REG_EXTENDED) REGEX_EXTENDED=yes])
513 AC_SUBST(REGEX_EXTENDED)
516 dnl # other checks which require headers
518 if test "x$ac_cv_header_sys_security_h" = "xyes" && test "x$ac_cv_header_prot_h" = "xyes"
523 if test "x$ac_cv_header_sia_h" = "xyes" && test "x$ac_cv_header_siad_h" = "xyes"
528 smart_try_dir="$OPENSSL_INCLUDE"
529 dnl # stupid RedHat shit
530 CFLAGS="$CFLAGS -DOPENSSL_NO_KRB5"
531 FR_SMART_CHECK_INCLUDE(openssl/ssl.h)
532 if test "x$ac_cv_header_openssl_ssl_h" = "xyes"; then
533 AC_DEFINE(HAVE_OPENSSL_SSL_H)
534 old_CPPFLAGS="$CPPFLAGS"
535 if test "x$OPENSSL_INCLUDE" != "x"; then
536 CPPFLAGS="-I$OPENSSL_INCLUDE $CPPFLAGS"
544 CPPFLAGS="$old_CPPFLAGS"
546 AC_MSG_CHECKING([for OpenSSL version >= 0.9.7])
547 old_CPPFLAGS=$CPPFLAGS
549 if test "x$OPENSSL_INCLUDE" != "x"; then
550 CPPFLAGS="-I$OPENSSL_INCLUDE"
553 [#include <openssl/crypto.h>
554 #if (OPENSSL_VERSION_NUMBER >= 0x00907000L)
558 if test "x$goodssl" != "xyes"; then
565 # Look for the OpenSSL libraries.
566 smart_try_dir=$OPENSSL_LIBS
567 FR_SMART_CHECK_LIB(crypto, DH_new)
568 if test "x$ac_cv_lib_crypto_DH_new" = "xyes"; then
569 FR_SMART_CHECK_LIB(ssl, SSL_new)
570 if test "x$ac_cv_lib_ssl_SSL_new" != "xyes"; then
574 export OPENSSL_INCLUDE OPENSSL_LIBS
577 CPPFLAGS=$old_CPPFLAGS
581 dnl #############################################################
583 dnl # 4. Checks for typedefs
585 dnl #############################################################
588 dnl # Ensure that these are defined
595 dnl check for socklen_t
596 FR_CHECK_TYPE_INCLUDE([
597 #ifdef HAVE_SYS_TYPES_H
598 #include <sys/types.h>
600 #ifdef HAVE_SYS_SOCKET_H
601 #include <sys/socket.h>
605 dnl check for uint8_t
606 FR_CHECK_TYPE_INCLUDE([
607 #ifdef HAVE_INTTYPES_H
608 #include <inttypes.h>
613 ],uint8_t, unsigned char)
615 dnl check for uint16_t
616 FR_CHECK_TYPE_INCLUDE([
617 #ifdef HAVE_INTTYPES_H
618 #include <inttypes.h>
623 ],uint16_t, unsigned short)
625 dnl check for uint32_t
626 FR_CHECK_TYPE_INCLUDE([
627 #ifdef HAVE_INTTYPES_H
628 #include <inttypes.h>
633 ],uint32_t, unsigned int)
635 dnl #############################################################
637 dnl # 5. Checks for structures and functions
639 dnl #############################################################
665 RADIUSD_NEED_DECLARATIONS( \
678 dnl # check if we have utmpx.h
679 dnl # if so, check if struct utmpx has entry ut_xtime
680 dnl # if not, set it to define ut_xtime == ut_tv.tv_sec
681 if test "x$ac_cv_header_utmpx_h" = "xyes"
683 FR_CHECK_STRUCT_HAS_MEMBER([#include <utmpx.h>], [struct utmpx], ut_xtime)
684 if test "x$ac_cv_type_struct_utmpx_has_ut_xtime" = "x"
686 AC_DEFINE(ut_xtime,ut_tv.tv_sec)
690 dnl # struct ip_pktinfo
691 FR_CHECK_STRUCT_HAS_MEMBER([#include <netinet/in.h>], [struct in_pktinfo], ipi_addr)
692 if test "x$ac_cv_type_struct_in_pktinfo_has_ipi_addr" = "xyes"
694 AC_DEFINE(HAVE_IP_PKTINFO)
697 dnl #############################################################
699 dnl # 6. Checks for compiler characteristics
701 dnl #############################################################
704 dnl # Ensure that these are defined
709 dnl # See if this is OS/2
711 AC_MSG_CHECKING(type of OS)
714 if test "$OS" = "OS/2"; then
722 dnl # Set Default CFLAGS
724 if test "x$GCC" = "xyes"; then
725 CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
728 AC_MSG_CHECKING(for developer gcc flags)
729 if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then
730 devflags="-g -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -W -Wredundant-decls -Wundef"
731 CFLAGS="$CFLAGS $devflags"
733 AC_MSG_RESULT(yes. Using $devflags)
736 CFLAGS="$CFLAGS -DNDEBUG"
741 dnl #############################################################
743 dnl # 7. Checks for library functions
745 dnl #############################################################
747 dnl Check for libcrypt
748 dnl We use crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
749 AC_CHECK_LIB(crypt, crypt,
752 if test "$CRYPTLIB" != ""; then
753 AC_DEFINE(HAVE_CRYPT)
755 AC_CHECK_FUNC(crypt, AC_DEFINE(HAVE_CRYPT))
758 dnl Check for libcipher
759 AC_CHECK_LIB(cipher, setkey,
760 CRYPTLIB="${CRYPTLIB} -lcipher"
764 if test "x$WITH_SNMP" = "xyes"; then
768 dnl Check the style of gethostbyaddr, in order of preference
769 dnl GNU (_r eight args)
770 dnl SYSV (_r six args)
771 dnl BSD (three args, may not be thread safe)
772 dnl Tru64 has BSD version, but it is thread safe
773 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1739____.HTM
774 dnl We need #stdio.h to define NULL on FreeBSD (at least)
775 gethostbyaddrrstyle=""
776 AC_MSG_CHECKING([gethostbyaddr_r() syntax])
779 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
780 gethostbyaddrrstyle=BSD
781 AC_MSG_WARN([FreeBSD overridden to BSD-style])
784 if test "x$gethostbyaddrrstyle" = "x"; then
788 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) ], [
789 AC_DEFINE(GETHOSTBYADDRRSTYLE, GNUSTYLE)
790 gethostbyaddrrstyle=GNU
793 if test "x$gethostbyaddrrstyle" = "x"; then
797 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL) ] , [
798 AC_DEFINE(GETHOSTBYADDRRSTYLE, SYSVSTYLE)
799 gethostbyaddrrstyle=SYSV
802 if test "x$gethostbyaddrrstyle" = "x"; then
806 ], [ gethostbyaddr(NULL, 0, 0) ], [
807 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
808 gethostbyaddrrstyle=BSD
812 if test "x$gethostbyaddrrstyle" = "x"; then
813 AC_MSG_RESULT([none! It must not exist, here.])
815 AC_MSG_RESULT([${gethostbyaddrrstyle}-style])
818 if test "x$gethostbyaddrrstyle" = "xBSD"; then
819 AC_MSG_WARN([ ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** ])
822 dnl Check the style of gethostbyname, in order of preference
823 dnl GNU (_r seven args)
824 dnl SYSV (_r five args)
825 dnl BSD (two args, may not be thread safe)
826 dnl Tru64 has BSD version, but it _is_ thread safe
827 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1946____.HTM
828 dnl We need #stdio.h to define NULL on FreeBSD (at least)
829 gethostbynamerstyle=""
830 AC_MSG_CHECKING([gethostbyname_r() syntax])
834 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) ], [
835 AC_DEFINE(GETHOSTBYNAMERSTYLE, GNUSTYLE)
836 gethostbynamerstyle=GNU
838 if test "x$gethostbynamerstyle" = "x"; then
842 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL) ] , [
843 AC_DEFINE(GETHOSTBYNAMERSTYLE, SYSVSTYLE)
844 gethostbynamerstyle=SYSV
847 if test "x$gethostbynamerstyle" = "x"; then
851 ], [ gethostbyname(NULL) ], [
852 AC_DEFINE(GETHOSTBYNAMERSTYLE, BSDSTYLE)
853 gethostbynamerstyle=BSD
857 if test "x$gethostbynamerstyle" = "x"; then
858 AC_MSG_RESULT([none! It must not exist, here.])
860 AC_MSG_RESULT([${gethostbynamerstyle}-style])
863 if test "x$gethostbynamerstyle" = "xBSD"; then
864 AC_MSG_WARN([ ****** BSD-style gethostbyname might NOT be thread-safe! ****** ])
867 dnl check for non-posix solaris ctime_r (extra buflen int arg)
869 AC_MSG_CHECKING([ctime_r() syntax])
872 ], [ ctime_r(NULL, NULL, 0) ], [
873 AC_DEFINE(CTIMERSTYLE, SOLARISSTYLE)
874 ctimerstyle="SOLARIS"
876 if test "x$ctimerstyle" = "x"; then
879 ], [ ctime_r(NULL, NULL) ], [
880 AC_DEFINE(CTIMERSTYLE, POSIXSTYLE)
885 if test "x$ctimerstyle" = "x"; then
886 AC_MSG_RESULT([none! It must not exist, here.])
888 AC_MSG_RESULT([${ctimerstyle}-style])
892 dnl If configuring with large file support, determine the right flags to
893 dnl use based on the platform. This is the wrong approach; autoconf 2.50
894 dnl comes with a macro that takes the right approach. But this works well
895 dnl enough until we switch to autoconf 2.50 or later.
896 if test x"$rad_enable_largefiles" = xyes ; then
897 AC_MSG_CHECKING(for largefile linkage)
901 AC_MSG_ERROR([AIX before 4.2 does not support large files])
905 LFS_CFLAGS="-D_LARGE_FILES"
911 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
917 AC_MSG_ERROR([Large files not supported on this platform])
921 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
924 AC_DEFINE([_GNU_SOURCE], 1,
925 [Some versions of glibc need this defined for pread/pwrite.])
929 AC_PATH_PROG(GETCONF, getconf)
930 if test -z "$GETCONF" ; then
931 AC_MSG_ERROR([getconf required to configure large file support])
933 LFS_CFLAGS=`$GETCONF LFS_CFLAGS`
934 LFS_LDFLAGS=`$GETCONF LFS_LDFLAGS`
935 LFS_LIBS=`$GETCONF LFS_LIBS`
939 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
945 AC_SUBST(LFS_LDFLAGS)
949 AC_SUBST(HOSTINFO, $host)
951 dnl #############################################################
953 dnl # 8. Checks for system services
955 dnl #############################################################
958 dnl # Figure out where libtool is located,
962 AC_MSG_RESULT([top_builddir=$top_builddir])
963 dnl # AC_SUBST(top_builddir)
968 dnl # Work around stupid autoconf crap
970 if test "x$INCLTDL" != "x";then
971 INCLTDL='-I${top_builddir}/''libltdl'
974 dnl import libtool stuff
976 dnl #############################################################
978 dnl # Configure in any module directories.
980 dnl #############################################################
983 if test "x$EXPERIMENTAL" = "xyes"; then
984 bar=`ls -1 src/modules/rlm_*/configure | sed 's%/configure%%'`
985 dnl # get rid of LF's.
986 mysubdirs=`echo $bar`
989 dnl # Find 'configure' in ONLY the stable modules
991 for bar in `cat src/modules/stable`; do
992 if test -f src/modules/$bar/configure; then
993 mysubdirs="$mysubdirs src/modules/$bar"
998 dnl ############################################################
999 dnl # make modules by list
1000 dnl #############################################################
1002 if test "x$EXPERIMENTAL" = "xyes"; then
1003 for foo in `ls -1 src/modules | grep rlm_`; do
1004 MODULES="$MODULES $foo"
1008 dnl # make ONLY the stable modules
1010 for foo in `cat src/modules/stable`; do
1011 MODULES="$MODULES $foo"
1016 dnl # Don't change the variable name here. Autoconf goes bonkers
1019 AC_CONFIG_SUBDIRS($mysubdirs)
1022 dnl #############################################################
1024 dnl # And finally, output the results.
1026 dnl #############################################################
1029 dnl # Substitute whatever libraries we found to be necessary
1032 AC_SUBST(INSTALLSTRIP)
1034 USE_SHARED_LIBS=$enable_shared
1035 AC_SUBST(USE_SHARED_LIBS)
1036 USE_STATIC_LIBS=$enable_static
1037 AC_SUBST(USE_STATIC_LIBS)
1038 AC_SUBST(STATIC_MODULES)
1039 AC_SUBST(RADIUSD_MAJOR_VERSION)
1040 AC_SUBST(RADIUSD_MINOR_VERSION)
1041 AC_SUBST(RADIUSD_VERSION)
1046 ./src/include/build-radpaths-h \
1047 ./src/main/Makefile \
1048 ./src/main/checkrad.pl \
1049 ./src/main/radlast \
1050 ./src/main/radtest \
1051 ./scripts/rc.radiusd \
1052 ./scripts/radwatch \
1053 ./scripts/check-radiusd-config \
1054 ./scripts/radiusd.cron.daily \
1055 ./scripts/radiusd.cron.monthly \
1056 ./scripts/cryptpasswd \
1057 ./raddb/dictionary \
1058 ./raddb/radiusd.conf
1061 AC_OUTPUT_COMMANDS([echo timestamp > src/include/stamp-h])
1062 AC_OUTPUT_COMMANDS([(cd ./src/include && /bin/sh ./build-radpaths-h)])
1063 AC_OUTPUT_COMMANDS([(cd ./src/main && chmod +x checkrad.pl radlast radtest)])
1064 AC_OUTPUT_COMMANDS([(cd ./scripts && chmod +x rc.radiusd radwatch check-radiusd-config radiusd.cron.daily radiusd.cron.monthly cryptpasswd)])