Annotation of embedaddon/thttpd/configure.in, revision 1.1.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>