dnl Process this file with autoconf to produce a configure script. AC_PRERQ(2.50) AC_INIT([Bobot++], [2.3.0], [clinton@unknownlamer.org], [bobotpp]) AC_LANG([C++]) AM_INIT_AUTOMAKE 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, [No crypt support]) fi ]) AC_ARG_ENABLE(scripting, [AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)], [ if test $enableval = "no"; then AC_SUBST(GUILE_LDFLAGS,"") AC_SUBST(GUILE_CFLAGS,"") else GUILE_PROGS GUILE_FLAGS GUILE_SITE_DIR AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?]) ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])]) fi ], [ enable_scripting=yes GUILE_PROGS GUILE_FLAGS GUILE_SITE_DIR AC_DEFINE(USESCRIPTS,1) ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])]) ]) AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes]) AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS") AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS") AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS") 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 PREFIX (I know, I know. Not very nice but...) if test "x$prefix" == "xNONE" then AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix]) else AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix]) fi dnl Generates the makefiles AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile)