Annotation of embedaddon/thttpd/configure.in, revision 1.1
1.1 ! misho 1: dnl Process this file with autoconf to produce a configure script.
! 2:
! 3: AC_INIT(thttpd.c)
! 4:
! 5: AC_CANONICAL_SYSTEM
! 6:
! 7: AC_PROG_CC
! 8:
! 9: V_CCOPT="-O"
! 10: if test "$GCC" = yes ; then
! 11: AC_MSG_CHECKING(gcc version)
! 12: AC_CACHE_VAL(ac_cv_lbl_gcc_vers,
! 13: ac_cv_lbl_gcc_vers=`$CC -dumpversion 2>&1 | \
! 14: sed -e 's/\..*//'`)
! 15: AC_MSG_RESULT($ac_cv_lbl_gcc_vers)
! 16: if test "$ac_cv_lbl_gcc_vers" -gt 1 ; then
! 17: V_CCOPT="-O2"
! 18: fi
! 19: fi
! 20: if test -f .devel ; then
! 21: V_CCOPT="-g $V_CCOPT -Wall -Wmissing-prototypes -Wstrict-prototypes"
! 22: fi
! 23:
! 24: dnl
! 25: dnl maybe this should be a loop
! 26: dnl
! 27: AC_MSG_CHECKING(how to link static binaries)
! 28: AC_CACHE_VAL(ac_cv_lbl_static_flag,
! 29: ac_cv_lbl_static_flag=unknown
! 30: echo 'main() {}' > conftest.c
! 31: if test "$GCC" != yes ; then
! 32: trial_flag="-Bstatic"
! 33: test=`$CC $trial_flag -o conftest conftest.c 2>&1`
! 34: if test -z "$test" ; then
! 35: ac_cv_lbl_static_flag="$trial_flag"
! 36: fi
! 37: rm -f conftest
! 38: fi
! 39: if test "$ac_cv_lbl_static_flag" = unknown ; then
! 40: trial_flag="-static"
! 41: test=`$CC $trial_flag -o conftest conftest.c 2>&1`
! 42: if test -z "$test" ; then
! 43: ac_cv_lbl_static_flag="$trial_flag"
! 44: fi
! 45: rm -f conftest
! 46: fi
! 47: rm conftest.c)
! 48: AC_MSG_RESULT($ac_cv_lbl_static_flag)
! 49: if test "$ac_cv_lbl_static_flag" != unknown ; then
! 50: V_STATICFLAG="$ac_cv_lbl_static_flag"
! 51: fi
! 52:
! 53: AC_MSG_CHECKING(for __progname)
! 54: AC_CACHE_VAL(ac_cv_extern__progname,
! 55: AC_TRY_LINK([],
! 56: [extern char *__progname;
! 57: puts(__progname)],
! 58: ac_cv_extern__progname=yes,
! 59: ac_cv_extern__progname=no))
! 60: if test $ac_cv_extern__progname = yes ; then
! 61: AC_DEFINE(HAVE__PROGNAME)
! 62: AC_MSG_RESULT(yes)
! 63: else
! 64: AC_MSG_RESULT(no)
! 65: fi
! 66:
! 67: AC_CHECK_HEADERS(fcntl.h grp.h memory.h paths.h poll.h sys/poll.h sys/devpoll.h sys/event.h osreldate.h)
! 68: AC_HEADER_TIME
! 69: AC_HEADER_DIRENT
! 70:
! 71: d="/usr/local/v6/lib"
! 72: AC_MSG_CHECKING(for $d)
! 73: if test -d $d; then
! 74: AC_MSG_RESULT(yes (Adding -L$d to LDFLAGS))
! 75: LDFLAGS="$LDFLAGS -L$d"
! 76: else
! 77: AC_MSG_RESULT(no)
! 78: fi
! 79:
! 80: dnl
! 81: dnl Most operating systems have gethostbyname() in the default searched
! 82: dnl libraries (i.e. libc):
! 83: dnl
! 84: V_NETLIBS=""
! 85: AC_CHECK_FUNC(gethostbyname, ,
! 86: # Some OSes (eg. Solaris) place it in libnsl:
! 87: AC_LBL_CHECK_LIB(nsl, gethostbyname,
! 88: V_NETLIBS="-lnsl $V_NETLIBS",
! 89: # Some strange OSes (SINIX) have it in libsocket:
! 90: AC_LBL_CHECK_LIB(socket, gethostbyname,
! 91: V_NETLIBS="-lsocket $V_NETLIBS",
! 92: # Unfortunately libsocket sometimes depends on libnsl.
! 93: # AC_CHECK_LIB's API is essentially broken so the
! 94: # following ugliness is necessary:
! 95: AC_LBL_CHECK_LIB(socket, gethostbyname,
! 96: V_NETLIBS="-lsocket -lnsl $V_NETLIBS",
! 97: AC_CHECK_LIB(resolv, gethostbyname,
! 98: V_NETLIBS="-lresolv $V_NETLIBS"),
! 99: -lnsl))))
! 100: AC_CHECK_FUNC(socket, ,
! 101: AC_CHECK_LIB(socket, socket,
! 102: V_NETLIBS="-lsocket $V_NETLIBS",
! 103: AC_LBL_CHECK_LIB(socket, socket,
! 104: V_NETLIBS="-lsocket -lnsl $V_NETLIBS", , -lnsl)))
! 105:
! 106: AC_CHECK_LIB(inet6, main)
! 107:
! 108: AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt))
! 109: AC_CHECK_FUNC(hstrerror, ,
! 110: AC_CHECK_LIB(resolv, hstrerror, V_NETLIBS="-lresolv $V_NETLIBS"))
! 111:
! 112: AC_REPLACE_FUNCS(strerror)
! 113: AC_CHECK_FUNCS(waitpid vsnprintf daemon setsid setlogin getaddrinfo getnameinfo gai_strerror kqueue sigset atoll)
! 114: AC_FUNC_MMAP
! 115:
! 116: case "$target_os" in
! 117: solaris*)
! 118: dnl Solaris's select() is a bad wrapper routine.
! 119: AC_CHECK_FUNCS(poll)
! 120: ;;
! 121: *)
! 122: AC_CHECK_FUNCS(select poll)
! 123: ;;
! 124: esac
! 125:
! 126: AC_ACME_TM_GMTOFF
! 127: AC_ACME_INT64T
! 128: AC_ACME_SOCKLENT
! 129:
! 130: AC_PROG_MAKE_SET
! 131: AC_PROG_INSTALL
! 132:
! 133: AC_SUBST(DEFS)
! 134: AC_SUBST(V_CCOPT)
! 135: AC_SUBST(V_STATICFLAG)
! 136: AC_SUBST(V_NETLIBS)
! 137:
! 138: AC_OUTPUT(Makefile cgi-src/Makefile extras/Makefile)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>