/[hydra]/hydra/configure.in
ViewVC logotype

Annotation of /hydra/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Thu Sep 26 14:20:20 2002 UTC (21 years, 6 months ago) by nmav
Branch: MAIN
Changes since 1.2: +6 -6 lines
*** empty log message ***

1 nmav 1.3 dnl $Id: configure.in,v 1.2 2002/09/26 14:02:11 nmav Exp $
2 nmav 1.1 dnl Process this file with autoconf to produce a configure script.
3     AC_PREREQ(2.50)
4     AC_INIT(src/boa.c)
5    
6 nmav 1.3 AC_DEFINE_UNQUOTED(SERVER_VERSION, "0.0.2", [Version of Hydra])
7 nmav 1.1 AC_DEFINE_UNQUOTED(SERVER_NAME, "Hydra", [Name of the server])
8    
9 nmav 1.3 AM_INIT_AUTOMAKE($SERVER_NAME, $SERVER_VERSION, [nothing here])
10 nmav 1.1
11     dnl Make config.h
12     AM_CONFIG_HEADER(config.h)
13    
14     dnl Checks for programs.
15     AM_PROG_LEX
16     AC_PROG_YACC
17     AC_PROG_CC
18     AC_PROG_CPP
19    
20     dnl Checks for header files.
21     AC_HEADER_DIRENT
22     AC_HEADER_STDC
23     AC_HEADER_SYS_WAIT
24     AC_CHECK_HEADERS(fcntl.h sys/fcntl.h limits.h sys/time.h sys/select.h)
25     AC_CHECK_HEADERS(getopt.h netinet/tcp.h)
26    
27     dnl Checks for typedefs, structures, and compiler characteristics.
28     AC_C_CONST
29     AC_TYPE_UID_T
30     AC_TYPE_PID_T
31     AC_HEADER_TIME
32    
33     dnl Checks for library functions.
34     AC_FUNC_SETVBUF_REVERSED
35     AC_FUNC_MMAP
36     AC_CHECK_FUNCS(getcwd strdup strstr)
37     AC_CHECK_FUNCS(gethostname gethostbyname select socket inet_aton)
38     AC_CHECK_FUNCS(scandir alphasort)
39    
40     AC_CHECK_STRUCT_FOR([
41     #if TIME_WITH_SYS_TIME
42     # include <sys/time.h>
43     # include <time.h>
44     #else
45     # if HAVE_SYS_TIME_H
46     # include <sys/time.h>
47     # else
48     # include <time.h>
49     # endif
50     #endif
51     ],tm,tm_gmtoff)
52    
53     if test "$ac_cv_struct_tm_has_tm_gmtoff" = "yes"; then
54     AC_DEFINE(HAVE_TM_GMTOFF, 1, [Have tm_gmtoff])
55     fi
56    
57     AC_CHECK_STRUCT_FOR([
58    
59     #if TIME_WITH_SYS_TIME
60     # include <sys/time.h>
61     # include <time.h>
62     #else
63     # if HAVE_SYS_TIME_H
64     # include <sys/time.h>
65     # else
66     # include <time.h>
67     # endif
68     #endif
69     ],tm,tm_zone)
70    
71     if test "$ac_cv_struct_tm_has_tm_zone" = "yes"; then
72     AC_DEFINE(HAVE_TM_ZONE, 1, [Have tm_zone])
73     fi
74    
75     AC_CHECK_STRUCT_FOR([
76     #include <sys/types.h>
77     #include <netinet/in.h>
78     ],sockaddr_in,sin_len)
79    
80     if test "$ac_cv_struct_sockaddr_in_has_sin_len" = "yes"; then
81     AC_DEFINE(HAVE_SIN_LEN,1, [Have sin_len])
82     fi
83    
84     if test $ac_cv_func_socket = no; then
85     # socket is not in the default libraries.
86     AC_CHECK_LIB(socket, socket,
87     [ MYLIBS="$MYLIBS -lsocket" ])
88     fi
89    
90     if test $ac_cv_func_inet_aton = no; then
91     # inet_aton is not in the default libraries.
92     AC_CHECK_LIB(resolv, inet_aton, MYLIBS="$MYLIBS -lresolv")
93     fi
94    
95     if test $ac_cv_func_gethostname = no; then
96     AC_CHECK_LIB(nsl, gethostname, MYLIBS="$MYLIBS -lnsl")
97     fi
98    
99     dnl May end up with duplicate -lnsl -- oh well
100     if test $ac_cv_func_gethostbyname = no; then
101     AC_CHECK_LIB(nsl, gethostbyname, MYLIBS="$MYLIBS -lnsl")
102     fi
103    
104     LIBS="$LIBS $MYLIBS"
105    
106     if test $ac_cv_func_scandir = no; then
107     # scandir not defined, add it
108     SCANDIR="scandir.o"
109     fi
110    
111     if test $ac_cv_func_alphasort = no; then
112     # alphasort not defined, add it
113     ALPHASORT="alphasort.o"
114     fi
115    
116     # Try to find TCP_CORK and use it if found.
117     AC_MSG_CHECKING([whether TCP_CORK is a valid TCP socket option])
118     AC_TRY_COMPILE(
119     #include <sys/socket.h>
120     #include <netinet/tcp.h>
121     #include <netinet/in.h>
122     ,[
123     int one = 1, fd;
124     if (setsockopt(fd, IPPROTO_TCP, TCP_CORK,
125     (void *) &one, sizeof (one)) == -1)
126     return -1;
127     return 0;
128    
129     ],
130     dnl *** FOUND
131     AC_DEFINE( HAVE_TCP_CORK, 1, [TCP_CORK was found and will be used])
132     AC_MSG_RESULT(yes),
133     dnl *** NOT FOUND
134     AC_MSG_RESULT(no)
135     )
136    
137     use_ssl=yes
138    
139     AC_MSG_CHECKING(whether to include SSL and TLS support)
140     AC_ARG_ENABLE(ssl, [ --disable-ssl Do not include SSL and TLS support],
141     [
142     if test "$enableval" = "yes" ; then
143     use_ssl=yes
144     else
145     use_ssl=no
146     fi
147     ]
148     )
149    
150     AC_MSG_RESULT($use_ssl)
151    
152     if test "$use_ssl" = "yes"; then
153     AM_PATH_LIBGNUTLS( 0.5.8,
154     AC_DEFINE(HAVE_LIBGNUTLS,1, [Have libgnutls]),
155     AC_MSG_WARN([[
156     ***
157     *** libgnutls was not found. You may want to get it from
158     *** ftp://ftp.gnutls.org/pub/gnutls/
159     ]]))
160    
161     LIBS="$LIBS $LIBGNUTLS_LIBS"
162     CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
163     AC_DEFINE( ENABLE_SSL, 1, [whether to enable ssl])
164     fi
165    
166     use_smp=yes
167    
168     AC_MSG_CHECKING(whether to include SMP support)
169     AC_ARG_ENABLE(smp, [ --disable-smp Do not include SMP support],
170     [
171     if test "$enableval" = "yes" ; then
172     use_smp=yes
173     else
174     use_smp=no
175     fi
176     ]
177     )
178    
179     AC_MSG_RESULT($use_smp)
180    
181     if test "$use_smp" = "yes"; then
182     AC_CHECK_LIB( pthread, pthread_create, [
183     AC_DEFINE( ENABLE_SMP, 1, [whether to enable SMP code])
184     LIBS="-lpthread $LIBS"
185     ])
186     fi
187    
188    
189     if test $ac_cv_func_strdup = no -o $ac_cv_func_strstr = no; then
190     # strdup or strstr not defined
191     STRUTIL="strutil.o"
192     fi
193    
194     if test -n "$GCC"; then
195     dnl if we are running gcc, use -pipe
196     test -n "$GCC" && CFLAGS="$CFLAGS -pipe"
197    
198     AC_MSG_CHECKING(compile and link profiling code)
199     AC_ARG_ENABLE(profiling,
200     [ --enable-profiling Compile and link profiling code],
201     [
202     if test "$enableval" = "yes" ; then
203     AC_MSG_RESULT(yes)
204     CFLAGS="$CFLAGS -pg -fprofile-arcs"
205     else
206     AC_MSG_RESULT(no)
207     fi
208     ],
209     [
210     AC_MSG_RESULT(no)
211     ])
212     fi
213    
214     AC_MSG_CHECKING(whether to compile and link debugging code)
215     AC_ARG_ENABLE(debug,
216     [ --disable-debug Compile and link debugging code],
217     [
218     if test "$enableval" = "yes" ; then
219     AC_MSG_RESULT(yes)
220     LDFLAGS="$LDFLAGS -g"
221     test -n "$GCC" && CFLAGS="$CFLAGS -Wall"
222     else
223     AC_MSG_RESULT(no)
224     fi
225     ],
226     [
227     AC_MSG_RESULT(yes)
228     LDFLAGS="$LDFLAGS -g"
229     test -n "$GCC" && CFLAGS="$CFLAGS -Wall"
230     ])
231    
232     AC_MSG_CHECKING(whether to link with the Dmalloc memory debugger/profiler)
233     AC_ARG_WITH(dmalloc,
234     [ --with-dmalloc link with the Dmalloc memory debugger/profiler],
235     [
236     if test "$withval" = "yes"; then
237     AC_MSG_RESULT(trying)
238     AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
239     else
240     AC_MSG_RESULT(no)
241     fi
242     ],
243     [
244     AC_MSG_RESULT(no)
245     ])
246    
247     AC_MSG_CHECKING(whether to link with the Electric Fence memory debugger)
248     AC_ARG_WITH(efence,
249     [ --with-efence link with the Electric Fence memory debugger ],
250     [
251     if test "$withval" = "yes"; then
252     AC_MSG_RESULT(trying)
253     AC_CHECK_LIB(efence, main)
254     else
255     AC_MSG_RESULT(no)
256     fi
257     ],
258     [
259     AC_MSG_RESULT(no)
260     ])
261    
262     dnl For anything that wasn't found but we have source for
263     AC_SUBST(STRUTIL)
264     AC_SUBST(ALPHASORT)
265     AC_SUBST(SCANDIR)
266    
267 nmav 1.3 AC_CONFIG_FILES([Makefile src/Makefile extras/Makefile contrib/Makefile examples/Makefile docs/Makefile])
268    
269     AC_OUTPUT

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26