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.1
30 RADIUSD_VERSION="${RADIUSD_MAJOR_VERSION}.${RADIUSD_MINOR_VERSION}"
32 dnl #############################################################
34 dnl # 0. Checks for compiler, libtool, and command line options.
36 dnl #############################################################
42 dnl # check for AIX, to allow us to use some BSD functions
43 dnl # must be before macros that call the compiler.
47 AC_PROG_GCC_TRADITIONAL
51 abs_top_builddir=`pwd`
52 AC_SUBST(abs_top_builddir)
54 dnl # autoconf 2.50 and later
55 dnl # AC_SYS_LARGEFILE
59 dnl # check for system bytesex
60 dnl # AC_DEFINES WORDS_BIGENDIAN
64 AC_CHECK_PROG(GMAKE, gmake, yes, no)
65 if test $GMAKE = no; then
66 AC_PATH_PROG(MAKE, make, /usr/local/bin/make)
68 AC_PATH_PROG(MAKE, gmake, /usr/local/gnu/bin/make)
70 makever=`$ac_cv_path_MAKE --version 2>&1 | grep "GNU Make"`
71 if test -z "$makever"; then
72 AC_MSG_ERROR(GNU Make is not installed. Please download and install it
73 from ftp://prep.ai.mit.edu/pub/gnu/make/ before continuing.)
76 dnl libltdl is installable
77 AC_LIBLTDL_INSTALLABLE
79 dnl use system-wide libtool, if it exists
80 AC_ARG_WITH(system-libtool,
81 [ --with-system-libtool try to use libtool installed in your system [default=use our own]],
82 [ AC_PATH_PROG(LIBTOOL, libtool,,$PATH:/usr/local/bin) ],
84 LIBTOOL="`pwd`/libtool"
86 dnl ensure that we're looking for dlopen
89 dnl Figure out how to build shared libraries
94 dnl Put this in later, when all distributed modules use autoconf.
95 dnl AC_ARG_WITH(disablemodulefoo,
96 dnl [ --without-rlm_foo Disables module compilation. Module list:]
97 dnl esyscmd([find src/modules -type d -name rlm_\* -print |\
98 dnl sed -e 's%src/modules/.*/% (sub)- %; s%.*/%- %' |\
99 dnl awk '{print " "$0}']))
101 AC_ARG_ENABLE(strict-dependencies,
102 [ --enable-strict-dependencies Fail configure on lack of module dependancy.])
104 dnl extra argument: --with-logdir
105 logdir='${localstatedir}/log/radius'
106 AC_MSG_CHECKING(logdir)
108 [ --with-logdir=DIR Directory for logfiles [LOCALSTATEDIR/log/radius] ],
111 AC_MSG_ERROR(Need logdir)
121 AC_MSG_RESULT($logdir)
123 dnl extra argument: --with-radacctdir
124 radacctdir='${logdir}/radacct'
125 AC_MSG_CHECKING(radacctdir)
126 AC_ARG_WITH(radacctdir,
127 [ --with-radacctdir=PATH Directory for detail files [LOGDIR/radacct] ],
130 AC_MSG_ERROR(Need radacctdir)
135 radacctdir="$withval"
140 AC_MSG_RESULT($radacctdir)
142 dnl extra argument: --with-raddbdir
143 raddbdir='${sysconfdir}/raddb'
144 AC_MSG_CHECKING(raddbdir)
145 AC_ARG_WITH(raddbdir,
146 [ --with-raddbdir=DIR Directory for config files [SYSCONFDIR/raddb] ],
149 AC_MSG_ERROR(Need raddbdir)
159 AC_MSG_RESULT($raddbdir)
161 dnl extra argument: --with-ascend-binary
163 AC_ARG_WITH(ascend-binary,
164 [ --with-ascend-binary Include support for Ascend binary filter attributes (default=yes)],
172 if test "X$ASCEND_BINARY" = "Xyes"; then
173 AC_DEFINE(ASCEND_BINARY)
176 dnl extra argument: --with-threads
179 [ --with-threads Use threads, if available. (default=yes) ],
188 dnl extra argument: --with-snmp
191 [ --with-snmp Compile in SNMP support. (default=yes)],
200 dnl extra argument: --with-large-files
201 rad_enable_largefiles=no
202 AC_ARG_WITH(large-files,
203 [ --with-large-files Compile in large (2G+) file support. (default=no)],
206 rad_enable_largefiles=yes
214 dnl AC_ARG_ENABLE(ltdl-install,
215 dnl [ --disable-ltdl-install do not install libltdl])
216 dnl if test x"${enable_ltdl_install+set}" != xset; then
217 dnl enable_ltdl_install=yes
218 dnl ac_configure_args="$ac_configure_args --enable-ltdl-install"
220 dnl AC_CONFIG_SUBDIRS(libltdl)
223 dnl # Allow the user to specify a list of modules to be linked
224 dnl # statically to the server.
227 AC_ARG_WITH(static_modules,
228 [ --with-static-modules=QUOTED-MODULE-LIST],[
229 for i in $withval; do
230 STATIC_MODULES="$STATIC_MODULES -dlpreopen ../modules/rlm_$i/rlm_$i.la"
235 dnl # Enable developer C compiler warnings
237 AC_ARG_ENABLE(developer,
238 [ --enable-developer Enables features of interest to developers.],
239 [ case "$enableval" in
248 if test "x$developer" != "xno" -a -d $srcdir/CVS; then
249 dnl turn on the developer flag when taken from a CVS checkout (not a release)
253 dnl extra argument: --with-experimental-modules
255 AC_ARG_WITH(experimental-modules,
256 [ --with-experimental-modules Use experimental and unstable modules. (default=no) ],
266 dnl # extra argument: --with-openssl-includes=dir
269 AC_ARG_WITH(openssl-includes,
270 [ --with-openssl-includes=DIR Directory to look for OpenSSL include files],
272 *) OPENSSL_INCLUDE_DIR="$withval"
278 dnl # extra argument: --with-openssl-libraries=dir
281 AC_ARG_WITH(openssl-libraries,
282 [ --with-openssl-libraries=DIR Directory to look for OpenSSL library files],
284 *) OPENSSL_LIB_DIR="$withval"
290 dnl # These next two arguments don't actually do anything. They're
291 dnl # place holders so that the top-level configure script can tell
292 dnl # the user how to configure lower-level modules
296 dnl # extra argument: --with-rlm-FOO-lib-dir
298 AC_ARG_WITH(rlm-FOO-lib-dir,
299 [ --with-rlm-FOO-lib-dir=DIR Directory to look for library files used by module FOO],
307 dnl # extra argument: --with-rlm-FOO-include-dir
309 AC_ARG_WITH(rlm-FOO-include-dir,
310 [ --with-rlm-FOO-include-dir=DIR Directory to look for include files used by module FOO],
317 dnl See what include-style is used by the make program.
318 dnl AC_MSG_CHECKING(include style for make)
319 dnl echo "include /dev/null" > testmake.$$
320 dnl echo "all:" >> testmake.$$
321 dnl make -f testmake.$$ >/dev/null 2>&1
330 dnl rm -f testmake.$$
331 dnl AC_MSG_RESULT(" $INCLUDE")
332 dnl AC_SUBST(INCLUDE)
335 dnl extra argument: --with-udpfromto
337 AC_ARG_WITH(udpfromto,
338 [ --with-udpfromto Compile in UDPFROMTO support. (default=no)],
348 if test "x$WITH_UDPFROMTO" = "xyes"; then
349 AC_DEFINE(WITH_UDPFROMTO)
352 dnl extra argument: --with-edir
353 dnl If using Novell eDirectory, enable UP and Novell specific code
355 [ --with-edir Enable Novell eDirectory integration. (default=no) ] , [] )
357 dnl #############################################################
359 dnl # 1. Checks for programs
361 dnl #############################################################
364 AC_PATH_PROG(PERL, perl, /usr/local/bin/perl)
365 if test "x$ac_cv_path_PERL" = "x"; then
366 AC_MSG_WARN(perl not found - Simultaneous-Use and checkrad.pl may not work)
368 AC_PATH_PROG(SNMPGET, snmpget)
369 if test "x$ac_cv_path_SNMPGET" = "x"; then
370 AC_MSG_WARN(snmpget not found - Simultaneous-Use and checkrad.pl may not work)
373 AC_PATH_PROG(SNMPWALK, snmpwalk)
374 if test "x$ac_cv_path_SNMPWALK" = "x"; then
375 AC_MSG_WARN(snmpwalk not found - Simultaneous-Use and checkrad.pl may not work)
378 AC_PATH_PROG(RUSERS, rusers, /usr/bin/rusers)
380 dnl FIXME This is truly gross.
381 missing_dir=`cd $ac_aux_dir && pwd`
382 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
383 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
384 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
386 AC_PATH_PROG(LOCATE,locate)
387 AC_PATH_PROG(DIRNAME,dirname)
388 AC_PATH_PROG(GREP,grep)
390 dnl #############################################################
392 dnl # 2. Checks for libraries
394 dnl #############################################################
396 dnl If using pthreads, check for -lpthread (posix) or -lc_r (*BSD)
398 if test "x$WITH_THREADS" = "xyes"; then
399 if test $ac_cv_prog_suncc = "yes"; then
403 AC_CHECK_HEADERS(pthread.h, [], [ WITH_THREADS="no" ])
406 dnl # pthread stuff is usually in -lpthread
407 dnl # or in -lc_r, on *BSD
409 dnl # On Some systems, we need extra pre-processor flags, to get them to
410 dnl # to do the threading properly.
412 AC_CHECK_LIB(pthread, pthread_create,
413 [ CFLAGS="$CFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS"
414 LIBS="$LIBS -lpthread" ],
415 AC_CHECK_LIB(c_r, pthread_create,
416 [ CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE" ],
417 [ WITH_THREADS="no" ]
423 dnl # If we have NO pthread libraries, remove any knowledge of threads.
425 if test "x$WITH_THREADS" != "xyes"; then
427 ac_cv_header_pthread_h="no"
431 dnl # We need sem_init() and friends, as they're the friendliest
432 dnl # semaphore functions for threading.
434 dnl # HP/UX requires linking with librt, too, to get the sem_* symbols.
435 dnl # Some systems have them in -lsem
436 dnl # Solaris has them in -lposix4
438 AC_SEARCH_LIBS(sem_init, pthread sem posix4 rt,
440 [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)]
444 dnl Check if we need -lsocket
445 AC_CHECK_LIB(socket, getsockname)
447 dnl Check for -lresolv
448 dnl This library may be needed later.
449 AC_CHECK_LIB(resolv, inet_aton)
451 dnl Check if we need -lnsl. Usually if we want to
452 dnl link against -lsocket we need to include -lnsl as well.
453 AC_CHECK_LIB(nsl, inet_ntoa)
455 dnl Check for OpenSSL libraries.
458 if test "x$OPENSSL_LIB_DIR" != "x"; then
459 LIBS="-L$OPENSSL_LIB_DIR $LIBS"
461 AC_CHECK_LIB(crypto, DH_new,
463 AC_DEFINE(HAVE_LIBCRYPTO, 1,
464 [Define to 1 if you have the `crypto' library (-lcrypto).])
465 AC_CHECK_LIB(ssl, SSL_new,
467 AC_DEFINE(HAVE_LIBSSL, 1,
468 [Define to 1 if you have the `ssl' library (-lssl).])
469 if test "x$OPENSSL_LIB_DIR" != "x"; then
470 OPENSSL_LIBS="-L$OPENSSL_LIB_DIR"
472 OPENSSL_LIBS="$OPENSSL_LIBS -lcrypto -lssl -lcrypto"
477 dnl #############################################################
479 dnl # 3. Checks for header files
481 dnl #############################################################
484 dnl # Interix requires us to set -D_ALL_SOURCE, otherwise
485 dnl # getopt will be #included, but won't link. <sigh>
490 CFLAGS="$CFLAGS -D_ALL_SOURCE"
493 CFLAGS="$CFLAGS -DDARWIN"
535 AC_CHECK_HEADER(regex.h, AC_DEFINE(HAVE_REGEX_H))
536 if test "x$ac_cv_header_regex_h" = "xyes"; then
544 ], [AC_DEFINE(HAVE_REG_EXTENDED) REGEX_EXTENDED=yes])
547 AC_SUBST(REGEX_EXTENDED)
550 dnl # other checks which require headers
552 if test "x$ac_cv_header_sys_security_h" = "xyes" && test "x$ac_cv_header_prot_h" = "xyes"
557 if test "x$ac_cv_header_sia_h" = "xyes" && test "x$ac_cv_header_siad_h" = "xyes"
562 dnl Check for OpenSSL includes.
563 OPENSSL_INCLUDE="-DNO_OPENSSL"
564 if test "x$OPENSSL_LIBS" = "x"; then
565 AC_MSG_WARN([skipping test for openssl/ssl.h])
567 old_CPPFLAGS=$CPPFLAGS
568 if test "x$OPENSSL_INCLUDE_DIR" != "x"; then
569 CPPFLAGS="$CPPFLAGS -I$OPENSSL_INCLUDE_DIR"
571 dnl # stupid RedHat shit
572 CPPFLAGS="$CPPFLAGS -DOPENSSL_NO_KRB5"
581 if test "x$OPENSSL_LIBS" != "x"; then
582 AC_MSG_CHECKING([for OpenSSL version >= 0.9.7])
584 [#include <openssl/crypto.h>
585 #if (OPENSSL_VERSION_NUMBER >= 0x00907000L)
589 if test "x$goodssl" != "xyes"; then
594 if test "x$OPENSSL_INCLUDE_DIR" != "x"; then
595 OPENSSL_INCLUDE="-I$OPENSSL_INCLUDE_DIR -DOPENSSL_NO_KRB5"
597 OPENSSL_INCLUDE="-DOPENSSL_NO_KRB5"
601 CPPFLAGS=$old_CPPFLAGS
603 AC_SUBST(OPENSSL_INCLUDE)
604 AC_SUBST(OPENSSL_LIBS)
607 dnl #############################################################
609 dnl # 4. Checks for typedefs
611 dnl #############################################################
614 dnl # Ensure that these are defined
621 dnl check for socklen_t
622 AC_CHECK_TYPE_INCLUDE([
623 #ifdef HAVE_SYS_TYPES_H
624 #include <sys/types.h>
626 #ifdef HAVE_SYS_SOCKET_H
627 #include <sys/socket.h>
631 dnl check for uint8_t
632 AC_CHECK_TYPE_INCLUDE([
633 #ifdef HAVE_INTTYPES_H
634 #include <inttypes.h>
639 ],uint8_t, unsigned char)
641 dnl check for uint16_t
642 AC_CHECK_TYPE_INCLUDE([
643 #ifdef HAVE_INTTYPES_H
644 #include <inttypes.h>
649 ],uint16_t, unsigned short)
651 dnl check for uint32_t
652 AC_CHECK_TYPE_INCLUDE([
653 #ifdef HAVE_INTTYPES_H
654 #include <inttypes.h>
659 ],uint32_t, unsigned int)
661 dnl #############################################################
663 dnl # 5. Checks for structures and functions
665 dnl #############################################################
692 RADIUSD_NEED_DECLARATIONS( \
705 dnl # check if we have utmpx.h
706 dnl # if so, check if struct utmpx has entry ut_xtime
707 dnl # if not, set it to define ut_xtime == ut_tv.tv_sec
708 if test "x$ac_cv_header_utmpx_h" = "xyes"
710 AC_CHECK_STRUCT_HAS_MEMBER([#include <utmpx.h>], [struct utmpx], ut_xtime)
711 if test "x$ac_cv_type_struct_utmpx_has_ut_xtime" = "x"
713 AC_DEFINE(ut_xtime,ut_tv.tv_sec)
717 dnl # struct ip_pktinfo
718 AC_CHECK_STRUCT_HAS_MEMBER([#include <netinet/in.h>], [struct in_pktinfo], ipi_addr)
719 if test "x$ac_cv_type_struct_in_pktinfo_has_ipi_addr" = "xyes"
721 AC_DEFINE(HAVE_IP_PKTINFO)
724 dnl #############################################################
726 dnl # 6. Checks for compiler characteristics
728 dnl #############################################################
731 dnl # Ensure that these are defined
736 dnl # See if this is OS/2
738 AC_MSG_CHECKING(type of OS)
741 if test "$OS" = "OS/2"; then
749 dnl # Set Default CFLAGS
751 if test "x$GCC" = "xyes"; then
752 CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
755 AC_MSG_CHECKING(for developer gcc flags)
756 if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then
757 devflags="-g -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -W -Wredundant-decls -Wundef"
758 CFLAGS="$CFLAGS $devflags"
760 AC_MSG_RESULT(yes. Using $devflags)
763 CFLAGS="$CFLAGS -DNDEBUG"
768 dnl #############################################################
770 dnl # 7. Checks for library functions
772 dnl #############################################################
774 dnl Check for libcrypt
775 dnl We use crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
776 AC_CHECK_LIB(crypt, crypt,
779 if test "$CRYPTLIB" != ""; then
780 AC_DEFINE(HAVE_CRYPT)
782 AC_CHECK_FUNC(crypt, AC_DEFINE(HAVE_CRYPT))
785 dnl Check for libcipher
786 AC_CHECK_LIB(cipher, setkey,
787 CRYPTLIB="${CRYPTLIB} -lcipher"
791 if test "x$WITH_SNMP" = "xyes"; then
795 dnl Check the style of gethostbyaddr, in order of preference
796 dnl GNU (_r eight args)
797 dnl SYSV (_r six args)
798 dnl BSD (three args, may not be thread safe)
799 dnl Tru64 has BSD version, but it is thread safe
800 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1739____.HTM
801 dnl We need #stdio.h to define NULL on FreeBSD (at least)
802 gethostbyaddrrstyle=""
803 AC_MSG_CHECKING([gethostbyaddr_r() syntax])
806 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
807 gethostbyaddrrstyle=BSD
808 AC_MSG_WARN([FreeBSD overridden to BSD-style])
811 if test "x$gethostbyaddrrstyle" = "x"; then
815 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) ], [
816 AC_DEFINE(GETHOSTBYADDRRSTYLE, GNUSTYLE)
817 gethostbyaddrrstyle=GNU
820 if test "x$gethostbyaddrrstyle" = "x"; then
824 ], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL) ] , [
825 AC_DEFINE(GETHOSTBYADDRRSTYLE, SYSVSTYLE)
826 gethostbyaddrrstyle=SYSV
829 if test "x$gethostbyaddrrstyle" = "x"; then
833 ], [ gethostbyaddr(NULL, 0, 0) ], [
834 AC_DEFINE(GETHOSTBYADDRRSTYLE, BSDSTYLE)
835 gethostbyaddrrstyle=BSD
839 if test "x$gethostbyaddrrstyle" = "x"; then
840 AC_MSG_RESULT([none! It must not exist, here.])
842 AC_MSG_RESULT([${gethostbyaddrrstyle}-style])
845 if test "x$gethostbyaddrrstyle" = "xBSD"; then
846 AC_MSG_WARN([ ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** ])
849 dnl Check the style of gethostbyname, in order of preference
850 dnl GNU (_r seven args)
851 dnl SYSV (_r five args)
852 dnl BSD (two args, may not be thread safe)
853 dnl Tru64 has BSD version, but it _is_ thread safe
854 dnl http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1946____.HTM
855 dnl We need #stdio.h to define NULL on FreeBSD (at least)
856 gethostbynamerstyle=""
857 AC_MSG_CHECKING([gethostbyname_r() syntax])
861 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) ], [
862 AC_DEFINE(GETHOSTBYNAMERSTYLE, GNUSTYLE)
863 gethostbynamerstyle=GNU
865 if test "x$gethostbynamerstyle" = "x"; then
869 ], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL) ] , [
870 AC_DEFINE(GETHOSTBYNAMERSTYLE, SYSVSTYLE)
871 gethostbynamerstyle=SYSV
874 if test "x$gethostbynamerstyle" = "x"; then
878 ], [ gethostbyname(NULL) ], [
879 AC_DEFINE(GETHOSTBYNAMERSTYLE, BSDSTYLE)
880 gethostbynamerstyle=BSD
884 if test "x$gethostbynamerstyle" = "x"; then
885 AC_MSG_RESULT([none! It must not exist, here.])
887 AC_MSG_RESULT([${gethostbynamerstyle}-style])
890 if test "x$gethostbynamerstyle" = "xBSD"; then
891 AC_MSG_WARN([ ****** BSD-style gethostbyname might NOT be thread-safe! ****** ])
894 dnl check for non-posix solaris ctime_r (extra buflen int arg)
896 AC_MSG_CHECKING([ctime_r() syntax])
899 ], [ ctime_r(NULL, NULL, 0) ], [
900 AC_DEFINE(CTIMERSTYLE, SOLARISSTYLE)
901 ctimerstyle="SOLARIS"
903 if test "x$ctimerstyle" = "x"; then
906 ], [ ctime_r(NULL, NULL) ], [
907 AC_DEFINE(CTIMERSTYLE, POSIXSTYLE)
912 if test "x$ctimerstyle" = "x"; then
913 AC_MSG_RESULT([none! It must not exist, here.])
915 AC_MSG_RESULT([${ctimerstyle}-style])
919 dnl If configuring with large file support, determine the right flags to
920 dnl use based on the platform. This is the wrong approach; autoconf 2.50
921 dnl comes with a macro that takes the right approach. But this works well
922 dnl enough until we switch to autoconf 2.50 or later.
923 if test x"$rad_enable_largefiles" = xyes ; then
924 AC_MSG_CHECKING(for largefile linkage)
928 AC_MSG_ERROR([AIX before 4.2 does not support large files])
932 LFS_CFLAGS="-D_LARGE_FILES"
938 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
944 AC_MSG_ERROR([Large files not supported on this platform])
948 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
951 AC_DEFINE([_GNU_SOURCE], 1,
952 [Some versions of glibc need this defined for pread/pwrite.])
956 AC_PATH_PROG(GETCONF, getconf)
957 if test -z "$GETCONF" ; then
958 AC_MSG_ERROR([getconf required to configure large file support])
960 LFS_CFLAGS=`$GETCONF LFS_CFLAGS`
961 LFS_LDFLAGS=`$GETCONF LFS_LDFLAGS`
962 LFS_LIBS=`$GETCONF LFS_LIBS`
966 LFS_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
972 AC_SUBST(LFS_LDFLAGS)
976 AC_SUBST(HOSTINFO, $host)
978 dnl #############################################################
980 dnl # 8. Checks for system services
982 dnl #############################################################
985 dnl # Figure out where libtool is located,
989 AC_MSG_RESULT([top_builddir=$top_builddir])
990 dnl # AC_SUBST(top_builddir)
995 dnl # Work around stupid autoconf crap
997 if test "x$INCLTDL" != "x";then
998 INCLTDL='-I${top_builddir}/''libltdl'
1001 dnl import libtool stuff
1003 dnl #############################################################
1005 dnl # Configure in any module directories.
1007 dnl #############################################################
1010 if test "x$EXPERIMENTAL" = "xyes"; then
1011 bar=`ls -1 src/modules/rlm_*/configure | sed 's%/configure%%'`
1012 dnl # get rid of LF's.
1013 mysubdirs=`echo $bar`
1016 dnl # Find 'configure' in ONLY the stable modules
1018 for bar in `cat src/modules/stable`; do
1019 if test -f src/modules/$bar/configure; then
1020 mysubdirs="$mysubdirs src/modules/$bar"
1025 dnl ############################################################
1026 dnl # make modules by list
1027 dnl #############################################################
1029 if test "x$EXPERIMENTAL" = "xyes"; then
1030 for foo in `ls -1 src/modules | grep rlm_`; do
1031 MODULES="$MODULES $foo"
1035 dnl # make ONLY the stable modules
1037 for foo in `cat src/modules/stable`; do
1038 MODULES="$MODULES $foo"
1043 dnl # Don't change the variable name here. Autoconf goes bonkers
1046 AC_CONFIG_SUBDIRS($mysubdirs)
1049 dnl #############################################################
1051 dnl # And finally, output the results.
1053 dnl #############################################################
1056 dnl # Substitute whatever libraries we found to be necessary
1059 AC_SUBST(INSTALLSTRIP)
1061 USE_SHARED_LIBS=$enable_shared
1062 AC_SUBST(USE_SHARED_LIBS)
1063 USE_STATIC_LIBS=$enable_static
1064 AC_SUBST(USE_STATIC_LIBS)
1065 AC_SUBST(STATIC_MODULES)
1066 AC_SUBST(RADIUSD_MAJOR_VERSION)
1067 AC_SUBST(RADIUSD_MINOR_VERSION)
1068 AC_SUBST(RADIUSD_VERSION)
1073 ./src/include/build-radpaths-h \
1074 ./src/main/Makefile \
1075 ./src/main/checkrad.pl \
1076 ./src/main/radlast \
1077 ./src/main/radtest \
1078 ./scripts/rc.radiusd \
1079 ./scripts/radwatch \
1080 ./scripts/check-radiusd-config \
1081 ./scripts/radiusd.cron.daily \
1082 ./scripts/radiusd.cron.monthly \
1083 ./scripts/cryptpasswd \
1084 ./raddb/dictionary \
1085 ./raddb/radiusd.conf
1088 AC_OUTPUT_COMMANDS([echo timestamp > src/include/stamp-h])
1089 AC_OUTPUT_COMMANDS([(cd ./src/include && /bin/sh ./build-radpaths-h)])
1090 AC_OUTPUT_COMMANDS([(cd ./src/main && chmod +x checkrad.pl radlast radtest)])
1091 AC_OUTPUT_COMMANDS([(cd ./scripts && chmod +x rc.radiusd radwatch check-radiusd-config radiusd.cron.daily radiusd.cron.monthly cryptpasswd)])