📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT(thttpd.c)AC_CANONICAL_SYSTEMAC_PROG_CCV_CCOPT="-O"if test "$GCC" = yes ; then AC_MSG_CHECKING(gcc version) AC_CACHE_VAL(ac_cv_lbl_gcc_vers, ac_cv_lbl_gcc_vers=`$CC -v 2>&1 | \ sed -n -e '$s/.* //' -e '$s/\..*//p'`) AC_MSG_RESULT($ac_cv_lbl_gcc_vers) if test "$ac_cv_lbl_gcc_vers" -gt 1 ; then V_CCOPT="-O2" fifiif test -f .devel ; then V_CCOPT="-g $V_CCOPT -Wall -Wmissing-prototypes -Wstrict-prototypes"fidnldnl maybe this should be a loopdnlAC_MSG_CHECKING(how to link static binaries)AC_CACHE_VAL(ac_cv_lbl_static_flag, ac_cv_lbl_static_flag=unknown echo 'main() {}' > conftest.c if test "$GCC" != yes ; then trial_flag="-Bstatic" test=`$CC $trial_flag -o conftest conftest.c 2>&1` if test -z "$test" ; then ac_cv_lbl_static_flag="$trial_flag" fi rm -f conftest fi if test "$ac_cv_lbl_static_flag" = unknown ; then trial_flag="-static" test=`$CC $trial_flag -o conftest conftest.c 2>&1` if test -z "$test" ; then ac_cv_lbl_static_flag="$trial_flag" fi rm -f conftest fi rm conftest.c)AC_MSG_RESULT($ac_cv_lbl_static_flag)if test "$ac_cv_lbl_static_flag" != unknown ; then V_STATICFLAG="$ac_cv_lbl_static_flag"fiAC_MSG_CHECKING(for __progname)AC_CACHE_VAL(ac_cv_extern__progname, AC_TRY_LINK([], [extern char *__progname; puts(__progname)], ac_cv_extern__progname=yes, ac_cv_extern__progname=no))if test $ac_cv_extern__progname = yes ; then AC_DEFINE(HAVE__PROGNAME) AC_MSG_RESULT(yes)else AC_MSG_RESULT(no) fiAC_CHECK_HEADERS(fcntl.h grp.h memory.h paths.h poll.h sys/poll.h)AC_HEADER_TIMEAC_HEADER_DIRENTd="/usr/local/v6/lib"AC_MSG_CHECKING(for $d)if test -d $d; then AC_MSG_RESULT(yes (Adding -L$d to LDFLAGS)) LDFLAGS="$LDFLAGS -L$d"else AC_MSG_RESULT(no)fidnldnl Most operating systems have gethostbyname() in the default searcheddnl libraries (i.e. libc):dnlV_NETLIBS=""AC_CHECK_FUNC(gethostbyname, , # Some OSes (eg. Solaris) place it in libnsl: AC_LBL_CHECK_LIB(nsl, gethostbyname, V_NETLIBS="-lnsl $V_NETLIBS", # Some strange OSes (SINIX) have it in libsocket: AC_LBL_CHECK_LIB(socket, gethostbyname, V_NETLIBS="-lsocket $V_NETLIBS", # Unfortunately libsocket sometimes depends on libnsl. # AC_CHECK_LIB's API is essentially broken so the # following ugliness is necessary: AC_LBL_CHECK_LIB(socket, gethostbyname, V_NETLIBS="-lsocket -lnsl $V_NETLIBS", AC_CHECK_LIB(resolv, gethostbyname, V_NETLIBS="-lresolv $V_NETLIBS"), -lnsl))))AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket, V_NETLIBS="-lsocket $V_NETLIBS", AC_LBL_CHECK_LIB(socket, socket, V_NETLIBS="-lsocket -lnsl $V_NETLIBS", , -lnsl)))AC_CHECK_LIB(inet6, main)AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt))AC_CHECK_FUNC(hstrerror, , AC_CHECK_LIB(resolv, hstrerror, V_NETLIBS="-lresolv $V_NETLIBS"))AC_REPLACE_FUNCS(strerror)AC_CHECK_FUNCS(waitpid vsnprintf daemon setsid setlogin getaddrinfo getnameinfo gai_strerror)AC_FUNC_MMAPcase "$target_os" insolaris*) dnl Solaris's select() is a bad wrapper routine. AC_CHECK_FUNCS(poll) ;;*) AC_CHECK_FUNCS(select poll) ;;esacAC_ACME_TM_GMTOFFAC_ACME_SOCKADDR_STORAGEAC_ACME_SOCKADDR_IN6AC_PROG_MAKE_SETAC_PROG_INSTALLAC_SUBST(DEFS)AC_SUBST(V_CCOPT)AC_SUBST(V_STATICFLAG)AC_SUBST(V_NETLIBS)AC_OUTPUT(Makefile cgi-src/Makefile extras/Makefile)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -