X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=configure.in;h=5ca8652bb21d0ecd1afc27a2d9235d46cd1925dc;hb=52f2d122cb986c1ebcfded6ce43d35fdaf75da44;hp=01a9e3f1519239e6c3751e8f9911d4c38b3fca64;hpb=06523ed66d14db2516ae68f15cdf4271c63e5c56;p=srvx.git diff --git a/configure.in b/configure.in index 01a9e3f..5ca8652 100644 --- a/configure.in +++ b/configure.in @@ -14,7 +14,7 @@ AM_MAINTAINER_MODE dnl Compiler/runtime feature checks. AC_TYPE_SIGNAL AC_C_CONST -AC_C_INLINE +dnl "const" *should* be in the -Werror section, but that breaks Linux. gg gcc. dnl Checks for programs. AC_PROG_AWK @@ -25,9 +25,9 @@ AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_GCC_TRADITIONAL -dnl Look for a GNU Arch program -AC_CHECK_PROGS(GNU_ARCH, [baz tla]) -AM_CONDITIONAL(HAS_GNU_ARCH, test z$GNU_ARCH != z) +dnl Look for a git client +AC_CHECK_PROGS(GIT, [git]) +AM_CONDITIONAL(HAS_GIT, test z$GIT != z) dnl nice that unixes can all follow a standard. case $target in @@ -81,14 +81,15 @@ AC_CHECK_MEMBER([struct addrinfo.ai_flags], [],[#include #include #include ]) -AC_CHECK_FUNCS(gettimeofday) + +dnl We have fallbacks in case these are missing, so just check for them. +AC_CHECK_FUNCS(freeaddrinfo getaddrinfo gai_strerror getnameinfo getpagesize memcpy memset strdup strerror strsignal localtime_r setrlimit getopt getopt_long regcomp regexec regfree sysconf inet_aton epoll_create select gettimeofday times GetProcessTimes,,) + +dnl Check for the fallbacks for functions missing above. if test $ac_cv_func_gettimeofday = no; then AC_CHECK_FUNCS(ftime,,AC_MSG_ERROR([ftime or gettimeofday required. srvx build will fail.])) fi -dnl We have fallbacks in case these are missing, so just check for them. -AC_CHECK_FUNCS(freeaddrinfo getaddrinfo getnameinfo getpagesize memcpy memset strdup strerror strsignal localtime_r setrlimit getopt getopt_long regcomp regexec regfree sysconf inet_aton epoll_create select,,) - dnl Check for absolutely required library functions. AC_CHECK_FUNCS(socket strcspn strspn strtod strtoul,,AC_MSG_ERROR([a required function was not found. srvx build will fail.])) @@ -133,6 +134,12 @@ int getpeername (int $arg2 *, $t *);]], [[$t len; dnl Can only check with -Werror, but the rest of configure doesn't like -Werror OLD_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -W -Wall -Werror" +if test "z$USE_MAINTAINER_MODE" = zyes ; then + CFLAGS="$CFLAGS -ansi" +fi + +dnl Check for post-C89 keywords +AC_C_INLINE dnl Now figure out how to printf() a time_t AC_MSG_CHECKING(for time_t format) @@ -229,18 +236,33 @@ AC_ARG_WITH(protocol, [], [withval="p10"]) if test "x$withval" = "xp10" ; then - AC_MSG_RESULT(P10) + AC_MSG_RESULT([P10]) AC_DEFINE(WITH_PROTOCOL_P10, 1, [Define if using the P10 dialect of IRC]) MODULE_OBJS="$MODULE_OBJS proto-p10.\$(OBJEXT)" - PROTO_FILES=proto-p10.c elif test "x$withval" = "xbahamut" ; then - AC_MSG_RESULT(Bahamut) + AC_MSG_RESULT([Bahamut]) AC_DEFINE(WITH_PROTOCOL_BAHAMUT, 1, [Define if using the Bahamut dialect of IRC]) MODULE_OBJS="$MODULE_OBJS proto-bahamut.\$(OBJEXT)" +elif test -r "${srcdir}/src/proto-${withval}.c" ; then + AC_MSG_RESULT([$withval]) + MODULE_OBJS="$MODULE_OBJS proto-${withval}.\$(OBJEXT)" else AC_MSG_ERROR([Unknown IRC dialect $withval]) fi +AC_MSG_CHECKING(how to send mail) +AC_ARG_WITH(mail, +[ --with-mail=name How to send mail; one of: + sendmail (the default)], +[], +[withval="sendmail"]) +if test -r "${srcdir}/src/mail-${withval}.c" ; then + AC_MSG_RESULT([$withval]) + MODULE_OBJS="$MODULE_OBJS mail-${withval}.\$(OBJEXT)" +else + AC_MSG_ERROR([Unknown mail method $withval]) +fi + AC_MSG_CHECKING([I/O multiplexing backends]) IOMUXES="" @@ -341,7 +363,7 @@ fi MY_SUBDIRS="$MY_SUBDIRS src" CFLAGS="$CFLAGS $ANSI_SRC -W -Wall" if test "z$USE_MAINTAINER_MODE" = zyes ; then - CFLAGS="$CFLAGS -Werror" + CFLAGS="$CFLAGS -Werror -ansi" fi AC_DEFINE_UNQUOTED(CODENAME, "${CODENAME}", [Code name for this release])