dnl Process this file with autoconf to produce a configure script. AC_PRERQ(2.50) AC_INIT(source/Makefile.in) AM_INIT_AUTOMAKE([bobotpp], [2.0.2]) AM_CONFIG_HEADER(config.h) dnl Options AC_ARG_ENABLE(crypt, [AC_HELP_STRING(--disable-crypt, Do not use the crypt function)], [ if test $enableval = "no"; then AC_DEFINE(NOCRYPT,1) fi ]) AC_ARG_ENABLE(scripting, [AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)], [ if test "x$enableval" = "xno"; then AC_SUBST(GUILE_LDFLAGS,"") else GUILE_PROGS GUILE_FLAGS AC_DEFINE(USESCRIPTS,1) AC_DEFINE(MULTITHREAD,1) fi ], [ GUILE_PROGS GUILE_FLAGS AC_DEFINE(USESCRIPTS,1) AC_DEFINE(MULTITHREAD,1) ]) dnl check for guile stuff and define flags needed to enable scripting dnl HINT: use an AM_CONDITIONAL to change LDFLAGS dnl Make it a --disable-scripting because enabling scripting is a good dnl default behavior dnl AC_DEFINE(USESCRIPTS,1) dnl AC_DEFINE(MULTITHREAD,1) dnl GUILE_PROGS dnl GUILE_FLAGS dnl I don't think this works at all! dnl AC_ARG_ENABLE(telnetserver, dnl [ --enable-telnetserver Use the Telnet server], dnl [ dnl if test $enableval = "yes"; then dnl TSERVER_DEFINES="-DTSERVER" dnl TSERVER_SOURCES="" dnl TSERVER_INCLUDES="" dnl fi dnl AC_SUBST(TSERVER_DEFINES) dnl AC_SUBST(TSERVER_SOURCES) dnl AC_SUBST(TSERVER_INCLUDES) dnl ]) dnl Checks for programs. AC_PROG_CXX dnl Checks for STL compliance AC_CPP_STL AC_CPP_STL_CLEAR AC_CPP_STL_IOSBASE dnl Checks for libraries. AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]") AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]") AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]") dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_HEADER_TIME AC_STRUCT_TM dnl Checks for library functions. AC_TYPE_SIGNAL AC_CHECK_FUNCS(select socket strtoul) dnl Generates the makefiles AC_OUTPUT(source/Makefile) AC_OUTPUT(Makefile)