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=0.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
74 dnl use system-wide libtool, if it exists
75 AC_ARG_WITH(system-libtool,
76 [ --with-system-libtool try to use libtool installed in your system [default=use our own]],
77 [ AC_PATH_PROG(LIBTOOL, libtool,,$PATH:/usr/local/bin) ],
79 LIBTOOL="`pwd`/libtool"
81 dnl ensure that we're looking for dlopen
84 dnl Figure out how to build shared libraries
89 dnl Put this in later, when all distributed modules use autoconf.
90 dnl AC_ARG_WITH(disablemodulefoo,
91 dnl [ --without-rlm_foo Disables module compilation. Module list:]
92 dnl esyscmd([find src/modules -type d -name rlm_\* -print |\
93 dnl sed -e 's%src/modules/.*/% (sub)- %; s%.*/%- %' |\
94 dnl awk '{print " "$0}']))
96 AC_ARG_ENABLE(strict-dependencies,
97 [ --enable-strict-dependencies Fail configure on lack of module dependancy.])
99 dnl extra argument: --with-logdir
100 logdir='${localstatedir}/log/radius'
101 AC_MSG_CHECKING(logdir)
103 [ --with-logdir=DIR Directory for logfiles [LOCALSTATEDIR/log/radius] ],
106 AC_MSG_ERROR(Need logdir)
116 AC_MSG_RESULT($logdir)
118 dnl extra argument: --with-radacctdir
119 radacctdir='${logdir}/radacct'
120 AC_MSG_CHECKING(radacctdir)
121 AC_ARG_WITH(radacctdir,
122 [ --with-radacctdir=PATH Directory for detail files [LOGDIR/radacct] ],
125 AC_MSG_ERROR(Need radacctdir)
130 radacctdir="$withval"
135 AC_MSG_RESULT($radacctdir)
137 dnl extra argument: --with-raddbdir
138 raddbdir='${sysconfdir}/raddb'
139 AC_MSG_CHECKING(raddbdir)
140 AC_ARG_WITH(raddbdir,
141 [ --with-raddbdir=DIR Directory for config files [SYSCONFDIR/raddb] ],
144 AC_MSG_ERROR(Need raddbdir)
154 AC_MSG_RESULT($raddbdir)
156 dnl extra argument: --with-ascend-binary
158 AC_ARG_WITH(ascend-binary,
159 [ --with-ascend-binary Include support for Ascend binary filter attributes (default=yes)],
167 if test "X$ASCEND_BINARY" = "Xyes"; then
168 AC_DEFINE(ASCEND_BINARY)
171 dnl extra argument: --with-threads
174 [ --with-threads Use threads, if available. (default=yes) ],
183 dnl extra argument: --with-snmp
186 [ --with-snmp Compile in SNMP support. (default=yes)],
195 dnl extra argument: --with-large-files
196 rad_enable_largefiles=no
197 AC_ARG_WITH(large-files,
198 [ --with-large-files Compile in large (2G+) file support. (default=no)],
201 rad_enable_largefiles=yes
209 dnl AC_ARG_ENABLE(ltdl-install,
210 dnl [ --disable-ltdl-install do not install libltdl])
211 dnl if test x"${enable_ltdl_install+set}" != xset; then
212 dnl enable_ltdl_install=yes
213 dnl ac_configure_args="$ac_configure_args --enable-ltdl-install"
215 dnl AC_CONFIG_SUBDIRS(libltdl)
218 dnl # Allow the user to specify a list of modules to be linked
219 dnl # statically to the server.
222 AC_ARG_WITH(static_modules,
223 [ --with-static-modules=QUOTED-MODULE-LIST],[
224 for i in $withval; do
225 STATIC_MODULES="$STATIC_MODULES -dlpreopen ../modules/rlm_$i/rlm_$i.la"
230 dnl # Enable developer C compiler warnings
232 AC_ARG_ENABLE(developer,
233 [ --enable-developer Enables features of interest to developers.],
234 [ case "$enableval" in
243 if test "x$developer" != "xno" -a -d $srcdir/CVS; then
244 dnl turn on the developer flag when taken from a CVS checkout (not a release)
248 dnl extra argument: --with-experimental-modules
250 AC_ARG_WITH(experimental-modules,
251 [ --with-experimental-modules Use experimental and unstable modules. (default=no) ],
261 dnl # extra argument: --openssl-includes=dir
263 AC_ARG_WITH(openssl-includes,
264 [ --with-openssl-includes=DIR Directory to look for OpenSSL include files],
266 *) OPENSSL_INCLUDE="$withval"
270 AC_SUBST(OPENSSL_INCLUDE)
273 dnl # extra argument: --openssl-libraries=dir
275 AC_ARG_WITH(openssl-libraries,
276 [ --with-openssl-libraries=DIR Directory to look for OpenSSL library files],
278 *) OPENSSL_LIBS="$withval"
282 AC_SUBST(OPENSSL_LIBS)
286 dnl # These next two arguments don't actually do anything. They're
287 dnl # place holders so that the top-level configure script can tell
288 dnl # the user how to configure lower-level modules
292 dnl # extra argument: --with-rlm-FOO-lib-dir
294 AC_ARG_WITH(rlm-FOO-lib-dir,
295 [ --with-rlm-FOO-lib-dir=DIR Directory to look for library files used by module FOO],
303 dnl # extra argument: --with-rlm-FOO-include-dir
305 AC_ARG_WITH(rlm-FOO-include-dir,
306 [ --with-rlm-FOO-include-dir=DIR Directory to look for include files used by module FOO],
313 dnl See what include-style is used by the make program.
314 dnl AC_MSG_CHECKING(include style for make)
315 dnl echo "include /dev/null" > testmake.$$
316 dnl echo "all:" >> testmake.$$
317 dnl make -f testmake.$$ >/dev/null 2>&1
326 dnl rm -f testmake.$$
327 dnl AC_MSG_RESULT(" $INCLUDE")
328 dnl AC_SUBST(INCLUDE)
331 dnl extra argument: --with-udpfromto
333 AC_ARG_WITH(udpfromto,
334 [ --with-udpfromto Compile in UDPFROMTO support. (default=no)],
344 if test "x$WITH_UDPFROMTO" = "xyes"; then
345 AC_DEFINE(WITH_UDPFROMTO)
348 dnl #############################################################
350 dnl # 1. Checks for programs
352 dnl #############################################################
355 AC_PATH_PROG(PERL, perl, /usr/local/bin/perl)
356 if test "x$ac_cv_path_PERL" = "x"; then
357 AC_MSG_WARN(perl not found - Simultaneous-Use and checkrad.pl may not work)
359 AC_PATH_PROG(SNMPGET, snmpget)
360 if test "x$ac_cv_path_SNMPGET" = "x"; then
361 AC_MSG_WARN(snmpget not found - Simultaneous-Use and checkrad.pl may not work)
364 AC_PATH_PROG(SNMPWALK, snmpwalk)
365 if test "x$ac_cv_path_SNMPWALK" = "x"; then
366 AC_MSG_WARN(snmpwalk not found - Simultaneous-Use and checkrad.pl may not work)
369 AC_PATH_PROG(RUSERS, rusers, /usr/bin/rusers)
371 dnl FIXME This is truly gross.
372 missing_dir=`cd $ac_aux_dir && pwd`
373 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
374 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
375 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
377 AC_PATH_PROG(LOCATE,locate)
378 AC_PATH_PROG(DIRNAME,dirname)
379 AC_PATH_PROG(GREP,grep)
381 dnl #############################################################
383 dnl # 2. Checks for libraries
385 dnl #############################################################
387 dnl If using pthreads, check for -lpthread (posix) or -lc_r (*BSD)
389 if test "x$WITH_THREADS" = "xyes"; then
390 if test $ac_cv_prog_suncc = "yes"; then
394 AC_CHECK_HEADERS(pthread.h, [], [ WITH_THREADS="no" ])
397 dnl # pthread stuff is usually in -lpthread
398 dnl # or in -lc_r, on *BSD
400 dnl # On Some systems, we need extra pre-processor flags, to get them to
401 dnl # to do the threading properly.
403 AC_CHECK_LIB(pthread, pthread_create,
404 [ CFLAGS="$CFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS"
405 LIBS="$LIBS -lpthread" ],
406 AC_CHECK_LIB(c_r, pthread_create,
407 [ CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE" ],
408 [ WITH_THREADS="no" ]
414 dnl # If we have NO pthread libraries, remove any knowledge of threads.
416 if test "x$WITH_THREADS" != "xyes"; then
418 ac_cv_header_pthread_h="no"
422 dnl # We need sem_init() and friends, as they're the friendliest
423 dnl # semaphore functions for threading.
425 dnl # HP/UX requires linking with librt, too, to get the sem_* symbols.
426 dnl # Some systems have them in -lsem
427 dnl # Solaris has them in -lposix4
429 AC_SEARCH_LIBS(sem_init, pthread sem posix4 rt,
431 [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)]
435 dnl Check if we need -lsocket
436 AC_CHECK_LIB(socket, getsockname)
438 dnl Check for -lresolv
439 dnl This library may be needed later.
440 AC_CHECK_LIB(resolv, inet_aton)
442 dnl Check if we need -lnsl. Usually if we want to
443 dnl link against -lsocket we need to include -lnsl as well.
444 AC_CHECK_LIB(nsl, inet_ntoa)
446 dnl #############################################################
448 dnl # 3. Checks for header files
450 dnl #############################################################
453 dnl # Interix requires us to set -D_ALL_SOURCE, otherwise
454 dnl # getopt will be #included, but won't link. <sigh>
459 CFLAGS="$CFLAGS -D_ALL_SOURCE"
500 AC_CHECK_HEADER(regex.h, AC_DEFINE(HAVE_REGEX_H))
501 if test "x$ac_cv_header_regex_h" = "xyes"; then
509 ], [AC_DEFINE(HAVE_REG_EXTENDED) REGEX_EXTENDED=yes])
512 AC_SUBST(REGEX_EXTENDED)
515 dnl # other checks which require headers
517 if test "x$ac_cv_header_sys_security_h" = "xyes" && test "x$ac_cv_header_prot_h" = "xyes"
522 if test "x$ac_cv_header_sia_h" = "xyes" && test "x$ac_cv_header_siad_h" = "xyes"
527 smart_try_dir="$OPENSSL_INCLUDE"
528 dnl # stupid RedHat shit
529 CFLAGS="$CFLAGS -DOPENSSL_NO_KRB5"
530 AC_SMART_CHECK_INCLUDE(openssl/ssl.h)
531 if test "x$ac_cv_header_openssl_ssl_h" = "xyes"; then
532 AC_DEFINE(HAVE_OPENSSL_SSL_H)
533 old_CPPFLAGS="$CPPFLAGS"
534 CPPFLAGS="-I$OPENSSL_INCLUDE $CPPFLAGS"
541 CPPFLAGS="$old_CPPFLAGS"
543 AC_MSG_CHECKING([for OpenSSL version >= 0.9.7])
544 old_CPPFLAGS=$CPPFLAGS
545 CPPFLAGS="-I$OPENSSL_INCLUDE"
547 [#include <openssl/crypto.h>
548 #if (OPENSSL_VERSION_NUMBER >= 0x00907000L)
552 if test "x$goodssl" != "xyes"; then
559 # Look for the OpenSSL libraries.
560 smart_try_dir=$OPENSSL_LIBS
561 AC_SMART_CHECK_LIB(crypto, DH_new)
562 if test "x$ac_cv_lib_crypto_DH_new" = "xyes"; then
563 AC_SMART_CHECK_LIB(ssl, SSL_new)
564 if test "x$ac_cv_lib_ssl_SSL_new" != "xyes"; then
568 export OPENSSL_INCLUDE OPENSSL_LIBS
571 CPPFLAGS=$old_CPPFLAGS
574 dnl #############################################################
576 dnl # 4. Checks for typedefs
578 dnl #############################################################
581 dnl # Ensure that these are defined
588 dnl check for socklen_t
589 AC_CHECK_TYPE_INCLUDE([
590 #ifdef HAVE_SYS_TYPES_H
591 #include <sys/types.h>
593 #ifdef HAVE_SYS_SOCKET_H
594 #include <sys/socket.h>
598 dnl check for uint8_t
599 AC_CHECK_TYPE_INCLUDE([
600 #ifdef HAVE_INTTYPES_H
601 #include <inttypes.h>
606 ],uint8_t, unsigned char)
608 dnl check for uint16_t
609 AC_CHECK_TYPE_INCLUDE([
610 #ifdef HAVE_INTTYPES_H
611 #include <inttypes.h>
616 ],uint16_t, unsigned short)
618 dnl check for uint32_t
619 AC_CHECK_TYPE_INCLUDE([
620 #ifdef HAVE_INTTYPES_H
621 #include <inttypes.h>
626 ],uint32_t, unsigned int)
628 dnl #############################################################
630 dnl # 5. Checks for structures and functions
632 dnl #############################################################
655 RADIUSD_NEED_DECLARATIONS( \
668 dnl # check if we have utmpx.h
669 dnl # if so, check if struct utmpx has entry ut_xtime
670 dnl # if not, set it to define ut_xtime == ut_tv.tv_sec
671 if test "x$ac_cv_header_utmpx_h" = "xyes"
673 AC_CHECK_STRUCT_HAS_MEMBER([#include <utmpx.h>], [struct utmpx], ut_xtime)
674 if test "x$ac_cv_type_struct_utmpx_has_ut_xtime" = "x"
676 AC_DEFINE(ut_xtime,ut_tv.tv_sec)
680 dnl # struct ip_pktinfo
681 AC_CHECK_STRUCT_HAS_MEMBER([#include <netinet/in.h>], [struct in_pktinfo], ipi_addr)
682 if test "x$ac_cv_type_struct_in_pktinfo_has_ipi_addr" = "xyes"
684 AC_DEFINE(HAVE_IP_PKTINFO)
687 dnl #############################################################
689 dnl # 6. Checks for compiler characteristics
691 dnl #############################################################
694 dnl # Ensure that these are defined
699 dnl # See if this is OS/2
701 AC_MSG_CHECKING(type of OS)
704 if test "$OS" = "OS/2"; then
712 dnl # Set Default CFLAGS
714 if test "x$GCC" = "xyes"; then
715 CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
718 AC_MSG_CHECKING(for developer gcc flags)
719 if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then
720 devflags="-g -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -W -Wredundant-decls -Wundef"
721 CFLAGS="$CFLAGS $devflags"
723 AC_MSG_RESULT(yes. Using $devflags)
726 CFLAGS="$CFLAGS -DNDEBUG"
731 dnl #############################################################
733 dnl # 7. Checks for library functions
735 dnl #############################################################
737 dnl Check for libcrypt
738 dnl We use crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
739 AC_CHECK_LIB(crypt, crypt,
742 if test "$CRYPTLIB" != ""; then
743 AC_DEFINE(HAVE_CRYPT)
745 AC_CHECK_FUNC(crypt, AC_DEFINE(HAVE_CRYPT))
748 dnl Check for libcipher
749 AC_CHECK_LIB(cipher, setkey,
750 CRYPTLIB="${CRYPTLIB} -lcipher"
754 if test "x$WITH_SNMP" = "xyes"; then
758 dnl Check the style of gethostbyaddr, in order of preference
759 dnl GNU (_r eight args)
760 dnl SYSV (_r six args)
761 dnl BSD (three args, may not be thread safe)
762 dnl Tru64 has BSD version, but it is thread safe
763 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1739____.HTM
764 dnl We need #stdio.h to define NULL on FreeBSD (at least)
765 gethostbyaddrrstyle=""
766 AC_MSG_CHECKING([gethostbyaddr_r() syntax])
769 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
770 gethostbyaddrrstyle=BSD
771 AC_MSG_WARN([FreeBSD overridden to BSD-style])
774 if test "x$gethostbyaddrrstyle" = "x"; then
778 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) ], [
779 AC_DEFINE(GETHOSTBYADDRRSTYLE, GNUSTYLE)
780 gethostbyaddrrstyle=GNU
783 if test "x$gethostbyaddrrstyle" = "x"; then
787 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL) ] , [
788 AC_DEFINE(GETHOSTBYADDRRSTYLE, SYSVSTYLE)
789 gethostbyaddrrstyle=SYSV
792 if test "x$gethostbyaddrrstyle" = "x"; then
796 ], [ gethostbyaddr(NULL, 0, 0) ], [
797 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
798 gethostbyaddrrstyle=BSD
802 if test "x$gethostbyaddrrstyle" = "x"; then
803 AC_MSG_RESULT([none! It must not exist, here.])
805 AC_MSG_RESULT([${gethostbyaddrrstyle}-style])
808 if test "x$gethostbyaddrrstyle" = "xBSD"; then
809 AC_MSG_WARN([ ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** ])
812 dnl Check the style of gethostbyname, in order of preference
813 dnl GNU (_r seven args)
814 dnl SYSV (_r five args)
815 dnl BSD (two args, may not be thread safe)
816 dnl Tru64 has BSD version, but it _is_ thread safe
817 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1946____.HTM
818 dnl We need #stdio.h to define NULL on FreeBSD (at least)
819 gethostbynamerstyle=""
820 AC_MSG_CHECKING([gethostbyname_r() syntax])
824 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) ], [
825 AC_DEFINE(GETHOSTBYNAMERSTYLE, GNUSTYLE)
826 gethostbynamerstyle=GNU
828 if test "x$gethostbynamerstyle" = "x"; then
832 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL) ] , [
833 AC_DEFINE(GETHOSTBYNAMERSTYLE, SYSVSTYLE)
834 gethostbynamerstyle=SYSV
837 if test "x$gethostbynamerstyle" = "x"; then
841 ], [ gethostbyname(NULL) ], [
842 AC_DEFINE(GETHOSTBYNAMERSTYLE, BSDSTYLE)
843 gethostbynamerstyle=BSD
847 if test "x$gethostbynamerstyle" = "x"; then
848 AC_MSG_RESULT([none! It must not exist, here.])
850 AC_MSG_RESULT([${gethostbynamerstyle}-style])
853 if test "x$gethostbynamerstyle" = "xBSD"; then
854 AC_MSG_WARN([ ****** BSD-style gethostbyname might NOT be thread-safe! ****** ])
857 dnl check for non-posix solaris ctime_r (extra buflen int arg)
859 AC_MSG_CHECKING([ctime_r() syntax])
862 ], [ ctime_r(NULL, NULL, 0) ], [
863 AC_DEFINE(CTIMERSTYLE, SOLARISSTYLE)
864 ctimerstyle="SOLARIS"
866 if test "x$ctimerstyle" = "x"; then
869 ], [ ctime_r(NULL, NULL) ], [
870 AC_DEFINE(CTIMERSTYLE, POSIXSTYLE)
875 if test "x$ctimerstyle" = "x"; then
876 AC_MSG_RESULT([none! It must not exist, here.])
878 AC_MSG_RESULT([${ctimerstyle}-style])
882 dnl If configuring with large file support, determine the right flags to
883 dnl use based on the platform. This is the wrong approach; autoconf 2.50
884 dnl comes with a macro that takes the right approach. But this works well
885 dnl enough until we switch to autoconf 2.50 or later.
886 if test x"$rad_enable_largefiles" = xyes ; then
887 AC_MSG_CHECKING(for largefile linkage)
891 AC_MSG_ERROR([AIX before 4.2 does not support large files])
895 LFS_CFLAGS="-D_LARGE_FILES"
901 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
907 AC_MSG_ERROR([Large files not supported on this platform])
911 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
914 AC_DEFINE([_GNU_SOURCE], 1,
915 [Some versions of glibc need this defined for pread/pwrite.])
919 AC_PATH_PROG(GETCONF, getconf)
920 if test -z "$GETCONF" ; then
921 AC_MSG_ERROR([getconf required to configure large file support])
923 LFS_CFLAGS=`$GETCONF LFS_CFLAGS`
924 LFS_LDFLAGS=`$GETCONF LFS_LDFLAGS`
925 LFS_LIBS=`$GETCONF LFS_LIBS`
929 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
935 AC_SUBST(LFS_LDFLAGS)
939 AC_SUBST(HOSTINFO, $host)
941 dnl #############################################################
943 dnl # 8. Checks for system services
945 dnl #############################################################
948 dnl # Figure out where libtool is located,
952 AC_MSG_RESULT([top_builddir=$top_builddir])
953 dnl # AC_SUBST(top_builddir)
958 dnl # Work around stupid autoconf crap
960 if test "x$INCLTDL" != "x";then
961 INCLTDL='-I${top_builddir}/''libltdl'
964 dnl import libtool stuff
966 dnl #############################################################
968 dnl # Configure in any module directories.
970 dnl #############################################################
973 if test "x$EXPERIMENTAL" = "xyes"; then
974 bar=`ls -1 src/modules/rlm_*/configure | sed 's%/configure%%'`
975 dnl # get rid of LF's.
976 mysubdirs=`echo $bar`
979 dnl # Find 'configure' in ONLY the stable modules
981 for bar in `cat src/modules/stable`; do
982 if test -f src/modules/$bar/configure; then
983 mysubdirs="$mysubdirs src/modules/$bar"
988 dnl ############################################################
989 dnl # make modules by list
990 dnl #############################################################
992 if test "x$EXPERIMENTAL" = "xyes"; then
993 for foo in `ls -1 src/modules | grep rlm_`; do
994 MODULES="$MODULES $foo"
998 dnl # make ONLY the stable modules
1000 for foo in `cat src/modules/stable`; do
1001 MODULES="$MODULES $foo"
1006 dnl # Don't change the variable name here. Autoconf goes bonkers
1009 AC_CONFIG_SUBDIRS($mysubdirs)
1012 dnl #############################################################
1014 dnl # And finally, output the results.
1016 dnl #############################################################
1019 dnl # Substitute whatever libraries we found to be necessary
1022 AC_SUBST(INSTALLSTRIP)
1024 USE_SHARED_LIBS=$enable_shared
1025 AC_SUBST(USE_SHARED_LIBS)
1026 USE_STATIC_LIBS=$enable_static
1027 AC_SUBST(USE_STATIC_LIBS)
1028 AC_SUBST(STATIC_MODULES)
1029 AC_SUBST(RADIUSD_MAJOR_VERSION)
1030 AC_SUBST(RADIUSD_MINOR_VERSION)
1031 AC_SUBST(RADIUSD_VERSION)
1036 ./src/include/build-radpaths-h \
1037 ./src/main/Makefile \
1038 ./src/main/checkrad.pl \
1039 ./src/main/radlast \
1040 ./src/main/radtest \
1041 ./scripts/rc.radiusd \
1042 ./scripts/radwatch \
1043 ./scripts/check-radiusd-config \
1044 ./scripts/radiusd.cron.daily \
1045 ./scripts/radiusd.cron.monthly \
1046 ./scripts/cryptpasswd \
1047 ./raddb/dictionary \
1048 ./raddb/radiusd.conf
1051 AC_OUTPUT_COMMANDS([echo timestamp > src/include/stamp-h])
1052 AC_OUTPUT_COMMANDS([(cd ./src/include && /bin/sh ./build-radpaths-h)])
1053 AC_OUTPUT_COMMANDS([(cd ./src/main && chmod +x checkrad.pl radlast radtest)])
1054 AC_OUTPUT_COMMANDS([(cd ./scripts && chmod +x rc.radiusd radwatch check-radiusd-config radiusd.cron.daily radiusd.cron.monthly cryptpasswd)])