]> granicus.if.org Git - apache/blob - configure.in
default_limit_req_body constant doesn't exist.
[apache] / configure.in
1 dnl
2 dnl Autoconf configuration for Apache httpd
3 dnl
4 dnl     Use ./buildconf to produce a configure script
5 dnl
6
7 AC_PREREQ(2.13)
8 AC_INIT(ABOUT_APACHE)
9
10 AC_CONFIG_HEADER(include/ap_config_auto.h)
11 AC_CONFIG_AUX_DIR(build)
12
13 dnl #
14 dnl # Include our own M4 macros along with those for APR and libtool
15 dnl #
16 sinclude(build/apr_common.m4)
17 sinclude(build/find_apr.m4)
18 sinclude(build/find_apu.m4)
19 sinclude(acinclude.m4)
20
21 dnl XXX we can't just use AC_PREFIX_DEFAULT because that isn't subbed in
22 dnl by configure until it is too late.  Is that how it should be or not?
23 dnl Something seems broken here.                                               
24 AC_PREFIX_DEFAULT(/usr/local/apache2)
25
26 dnl Get the layout here, so we can pass the required variables to apr
27 APR_ENABLE_LAYOUT(Apache, [errordir iconsdir htdocsdir cgidir])
28
29 dnl reparse the configure arguments.
30 APR_PARSE_ARGUMENTS
31
32 dnl export expanded and relative configure argument variables
33 APACHE_EXPORT_ARGUMENTS
34
35 dnl Save user-defined environment settings for later restoration
36 dnl
37 APR_SAVE_THE_ENVIRONMENT(CPPFLAGS)
38 APR_SAVE_THE_ENVIRONMENT(CFLAGS)
39 APR_SAVE_THE_ENVIRONMENT(CXXFLAGS)
40 APR_SAVE_THE_ENVIRONMENT(LDFLAGS)
41 APR_SAVE_THE_ENVIRONMENT(LIBS)
42 APR_SAVE_THE_ENVIRONMENT(INCLUDES)
43
44 dnl Generate ./config.nice for reproducing runs of configure
45 dnl
46 APR_CONFIG_NICE(config.nice)
47
48 nl='
49 '
50 dnl Check that mkdir -p works
51 APR_MKDIR_P_CHECK($top_srcdir/build/mkdir.sh)
52
53 dnl ## Run configure for packages Apache uses
54
55 dnl shared library support for these packages doesn't currently
56 dnl work on some platforms
57
58 AC_CANONICAL_SYSTEM
59
60 orig_prefix="$prefix"
61
62 echo $ac_n "${nl}Configuring Apache Portable Runtime library ...${nl}"
63
64 APR_FIND_APR("$srcdir/srclib/apr", "./srclib/apr", 1)
65
66 if test "$apr_found" = "no"; then
67   AC_MSG_ERROR([APR not found.  Please read the documentation.])
68 fi
69
70 if test "$apr_found" = "reconfig"; then
71   APR_SUBDIR_CONFIG(srclib/apr,
72                     [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir],
73                     [--enable-layout=*|\'--enable-layout=*])
74   dnl We must be the first to build and the last to be cleaned
75   AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS"
76   AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS apr"
77 fi
78
79 APR_SETIFNULL(CC, `$apr_config --cc`)
80 APR_SETIFNULL(CPP, `$apr_config --cpp`)
81 APR_ADDTO(CFLAGS, `$apr_config --cflags`)
82 APR_ADDTO(CPPFLAGS, `$apr_config --cppflags`)
83 APR_ADDTO(LDFLAGS, `$apr_config --ldflags`)
84 APR_ADDTO(INCLUDES, `$apr_config --includes`)
85 SHLIBPATH_VAR=`$apr_config --shlib-path-var`
86 APR_BINDIR=`$apr_config --bindir`
87 APR_INCLUDEDIR=`$apr_config --includedir`
88
89 echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}"
90
91 APR_FIND_APU("$srcdir/srclib/apr-util", "./srclib/apr-util", 1)
92
93 if test "$apu_found" = "no"; then
94   AC_MSG_ERROR([APR-util not found.  Please read the documentation.])
95 fi
96
97 if test "$apu_found" = "reconfig"; then
98   APR_SUBDIR_CONFIG(srclib/apr-util,
99                     [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir],
100                     [--enable-layout=*|\'--enable-layout=*])
101   dnl We must be the last to build and the first to be cleaned
102   AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS apr-util"
103   AP_CLEAN_SRCLIB_DIRS="apr-util $AP_CLEAN_SRCLIB_DIRS"
104 fi
105
106 APR_ADDTO(LDFLAGS, `$apu_config --ldflags`)
107 APR_ADDTO(INCLUDES, `$apu_config --includes`)
108 APU_BINDIR=`$apu_config --bindir`
109 APU_INCLUDEDIR=`$apu_config --includedir`
110
111 dnl In case we picked up CC and CPP from APR, get that info into the
112 dnl config cache so that PCRE uses it.  Otherwise, CC and CPP used for
113 dnl PCRE and for our config tests will be whatever PCRE determines.
114 AC_PROG_CC
115 AC_PROG_CPP
116
117 echo $ac_n "${nl}Configuring PCRE regular expression library ...${nl}"
118
119 APR_SUBDIR_CONFIG(srclib/pcre,
120                   [--prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir])
121
122 echo $ac_n "${nl}Configuring Apache httpd ...${nl}"
123
124 dnl Absolute source/build directory
125 abs_srcdir=`(cd $srcdir && pwd)`
126 abs_builddir=`pwd`
127
128 dnl If the source dir is not equal to the build dir, 
129 dnl then we are running in VPATH mode.
130
131 APR_ADDTO(INCLUDES, [-I.])
132
133 if test "$abs_builddir" != "$abs_srcdir"; then
134   USE_VPATH=1
135   APR_ADDTO(INCLUDES, [-I\$(srcdir) -I\$(top_builddir)/server/mpm/\$(MPM_SUBDIR_NAME) -I\$(top_builddir)/include])
136 fi
137
138 APR_ADDTO(INCLUDES, [-I\$(top_srcdir)/os/\$(OS_DIR) -I\$(top_srcdir)/server/mpm/\$(MPM_SUBDIR_NAME) -I\$(top_srcdir)/modules/http -I\$(top_srcdir)/modules/filters -I\$(top_srcdir)/modules/proxy -I\$(top_srcdir)/include -I\$(top_srcdir)/modules/generators])
139
140 echo $ac_n "${nl}Applying OS-specific hints for httpd ...${nl}"
141
142 case $host in
143   *os2*)
144       # Use a custom made libtool replacement
145       echo "using aplibtool"
146       LIBTOOL="$abs_srcdir/srclib/apr/build/aplibtool"
147       SH_LIBTOOL="$LIBTOOL --shared --export-all"
148       SH_LIBS="\$(ALL_LIBS)"
149       CORE_IMPLIB_FILE="ApacheCoreOS2.la"
150       CORE_IMPLIB="$abs_srcdir/server/$CORE_IMPLIB_FILE"
151       MK_IMPLIB="emximp"
152       other_targets="$other_targets os2core"
153       INSTALL_PROG_FLAGS="-e .exe"
154       SHLTCFLAGS=""
155       LTCFLAGS=""
156       ;;
157   *)
158       if test "x$LTFLAGS" = "x"; then
159           LTFLAGS='--silent'
160       fi
161       my_libtool=`$apr_config --apr-libtool`
162       LIBTOOL="$my_libtool \$(LTFLAGS)"
163       libtoolversion=`$my_libtool --version`
164       case $libtoolversion in
165           *1.[[45]]*)
166               SH_LIBTOOL='$(LIBTOOL)'
167               SHLTCFLAGS="-prefer-pic"
168               LTCFLAGS="-prefer-non-pic -static"
169               ;;
170           *)
171               SH_LIBTOOL='$(SHELL) $(top_builddir)/shlibtool $(LTFLAGS)'
172               SHLTCFLAGS=""
173               LTCFLAGS=""
174               ;;
175       esac
176       ;;
177 esac
178 APACHE_SUBST(SHLTCFLAGS)
179 APACHE_SUBST(LTCFLAGS)
180
181 AP_SIG_GRACEFUL=USR1
182
183 case $host in
184   *-apple-aux3*)
185       APR_SETVAR(APACHE_MPM, [prefork])
186       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
187       ;;
188   *-beos*)
189       APR_SETVAR(APACHE_MPM, [beos])
190       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
191       ;;
192   *os2_emx*)
193       APR_SETVAR(APACHE_MPM, [mpmt_os2])
194       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
195       ;;
196   *-linux-*)
197       case `uname -r` in
198         2.0* ) 
199             AP_SIG_GRACEFUL=WINCH
200             ;;
201         2.[[2-9]]* ) 
202             APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
203             ;;
204         * )
205             ;;
206       esac
207       ;;
208   *486-*-bsdi* | *-netbsd* | *-freebsd* | *-apple-darwin* | *-dec-osf* | *-qnx)
209       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
210       ;;
211   *-solaris2*)
212       dnl This is a hack -- we should be using AC_TRY_RUN instead
213       ap_platform_runtime_link_flag="-R"
214       dnl solaris 8 and above don't have a thundering herd
215       dnl not sure about rev's before this one.
216       case `uname -r` in
217         5.[567]*)
218             ;;
219         * )
220             APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
221             ;;
222       esac
223       ;;
224   *cygwin*)
225       APR_SETVAR(APACHE_MPM, [prefork])
226       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
227       ;;
228   *aix*)
229       aixver=`echo $host | sed 's/^[[^0-9]]*//' | sed 's/\.//g'`
230       if test $aixver -ge 4320; then
231         APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
232       fi
233       ;;
234   *os390*)
235       APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
236       ;;
237 esac
238
239 dnl
240 dnl Process command line arguments. This is done early in the process so the
241 dnl user can get feedback quickly in case of an error.
242 dnl
243 dnl ### need to move some of the arguments "up here"
244
245 dnl ## Check for programs
246
247 AC_PATH_PROG(RM, rm)
248 AC_PROG_AWK
249 AC_PROG_INSTALL
250 AC_PROG_LN_S
251 AC_CHECK_TOOL(RANLIB, ranlib, true)
252 dnl AC_PATH_PROG(PERL_PATH, perl)
253 AC_CHECK_PROGS(LYNX_PATH,[lynx links elinks], [lynx])
254
255 dnl various OS checks that apparently set required flags
256 AC_AIX
257 AC_ISC_POSIX
258 AC_MINIX
259
260 dnl Check for what we can generate dependency files with
261 APR_CHECK_DEPEND
262
263 dnl ## Check for libraries
264
265 dnl ## Check for header files
266
267 dnl I think these are just used all over the place, so just check for
268 dnl them at the base of the tree. If some are specific to a single
269 dnl directory, they should be moved (Comment #Spoon)
270
271 dnl Regarding standard header files: AC_HEADER_STDC doesn't set symbols
272 dnl HAVE_STRING_H, HAVE_STDLIB_H, etc., so those are checked for
273 dnl explicitly so that the normal HAVE_xxx_H symbol is defined.
274
275 AC_HEADER_STDC
276 AC_CHECK_HEADERS( \
277 string.h \
278 limits.h \
279 unistd.h \
280 sys/socket.h \
281 pwd.h \
282 grp.h \
283 strings.h \
284 sys/prctl.h \
285 sys/processor.h \
286 sys/sem.h
287 )
288 AC_HEADER_SYS_WAIT
289
290 dnl ## Check for typedefs, structures, and compiler characteristics.
291
292 AC_C_CONST
293 if test "$ac_cv_prog_gcc" = "yes"; then
294   APR_ADDTO(NOTEST_CPPFLAGS,-DAP_HAVE_DESIGNATED_INITIALIZER)
295 fi
296
297 dnl ## Check for library functions
298
299 dnl See Comment #Spoon
300
301 AC_CHECK_FUNCS( \
302 getpwnam \
303 getgrnam \
304 initgroups \
305 bindprocessor \
306 prctl \
307 timegm \
308 )
309
310 dnl ## Check for the tm_gmtoff field in struct tm to get the timezone diffs
311 AC_CACHE_CHECK([for tm_gmtoff in struct tm], ac_cv_struct_tm_gmtoff,
312 [AC_TRY_COMPILE([#include <sys/types.h>
313 #include <time.h>], [struct tm tm; tm.tm_gmtoff;],
314   ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)])
315 if test "$ac_cv_struct_tm_gmtoff" = "yes"; then
316     AC_DEFINE(HAVE_GMTOFF, 1, [Define if struct tm has a tm_gmtoff field])
317 fi
318
319 dnl ## Set up any appropriate OS-specific environment variables for apachectl
320
321 case $host in
322     *aix*)
323         # for 32-bit builds, increase MAXDATA to allow lots of threads
324         if test x$OBJECT_MODE != x64; then
325             OS_SPECIFIC_VARS="LDR_CNTRL=\"MAXDATA=0x80000000\" ; export LDR_CNTRL ;"
326         fi
327         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS AIXTHREAD_SCOPE=S ; export AIXTHREAD_SCOPE"
328         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_MUTEX_DEBUG=OFF ; export AIXTHREAD_MUTEX_DEBUG"
329         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_RWLOCK_DEBUG=OFF ; export AIXTHREAD_RWLOCK_DEBUG"
330         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_COND_DEBUG=OFF ; export AIXTHREAD_COND_DEBUG"
331         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; SPINLOOPTIME=1000 ; export SPINLOOPTIME"
332         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; YIELDLOOPTIME=8 ; export YIELDLOOPTIME"
333         OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; MALLOCMULTIHEAP=considersize,heaps:8 ; export MALLOCMULTIHEAP"
334         ;;
335     *os390*)
336         OS_SPECIFIC_VARS="export _CEE_RUNOPTS=\"STACK(,,ANY)\" ; export _EDC_ADD_ERRNO2=1"
337         ;;
338     *)
339         OS_SPECIFIC_VARS=""
340 esac
341       
342 AC_ARG_WITH(port,APACHE_HELP_STRING(--with-port=PORT,Port on which to listen (default is 80)),
343         [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-port requires a value (the TCP port number)'); else PORT="$withval"; fi],
344         [PORT=80])
345
346 APR_CHECK_APR_DEFINE(APR_HAVE_IPV6)
347
348 AC_ARG_ENABLE(v4-mapped,APACHE_HELP_STRING(--enable-v4-mapped,Allow IPv6 sockets to handle IPv4 connections),
349
350   v4mapped=$enableval
351 ],
352 [
353     case $host in
354     *freebsd5*|*netbsd*|*openbsd*)
355         v4mapped=no
356         ;;
357     *)
358         v4mapped=yes
359         ;;
360 esac
361 ])
362
363 if test $v4mapped = "yes" -o $ac_cv_define_APR_HAVE_IPV6 = "no"; then
364     nonssl_listen_stmt_1=""
365     nonssl_listen_stmt_2="Listen @@Port@@"
366     if test $ac_cv_define_APR_HAVE_IPV6 = "yes"; then
367         AC_DEFINE(AP_ENABLE_V4_MAPPED, 1,
368                   [Allow IPv4 connections on IPv6 listening sockets])
369     fi
370 else
371     nonssl_listen_stmt_1="Listen 0.0.0.0:@@Port@@"
372     nonssl_listen_stmt_2="Listen [[::]]:@@Port@@"
373 fi
374
375 AC_ARG_ENABLE(maintainer-mode,APACHE_HELP_STRING(--enable-maintainer-mode,Turn on debugging and compile time warnings),
376 [
377   APR_ADDTO(CPPFLAGS, -DAP_DEBUG)
378 ])dnl
379
380 prefix="$orig_prefix"
381 APACHE_ENABLE_MODULES
382
383 dnl reading config stubs
384 esyscmd(./build/config-stubs .)
385
386 APACHE_SUBST(progname)
387 APACHE_SUBST(MPM_LIB)
388 APACHE_SUBST(OS)
389 APACHE_SUBST(OS_DIR)
390 APACHE_SUBST(BUILTIN_LIBS)
391 APACHE_SUBST(SHLIBPATH_VAR)
392 APACHE_SUBST(OS_SPECIFIC_VARS)
393
394 PRE_SHARED_CMDS='echo ""'
395 POST_SHARED_CMDS='echo ""'
396
397 dnl apache_need_shared tells us if Apache modules are being built as DSOs
398
399 if test "$apache_need_shared" = "yes"; then
400   if test -f $ac_aux_dir/ltconfig; then
401     $SHELL $ac_aux_dir/ltconfig --output=shlibtool --disable-static --srcdir=$ac_aux_dir --cache-file=./config.cache $ac_aux_dir/ltmain.sh
402   fi
403   shared_build="shared-build"
404 fi
405
406 dnl enable_so tells us if *any* modules can be built as DSOs
407
408 if test "$enable_so" = "yes"; then
409   case $host in
410     *-ibm-aix*)
411       HTTPD_LDFLAGS="$HTTPD_LDFLAGS -Wl,-uXML_Parse -Wl,-bE:$abs_builddir/server/httpd.exp"
412       SH_LDFLAGS="$SH_LDFLAGS \$(EXTRA_LDFLAGS) \$(EXTRA_LIBS)"
413       UTIL_LDFLAGS="$UTIL_LDFLAGS -Wl,-uXML_Parse"
414       ;;
415     *beos)
416       SH_LDFLAGS='$(top_builddir)/_APP_'
417       PRE_SHARED_CMDS='ln -s $(top_builddir)/httpd $(top_builddir)/_APP_'
418       POST_SHARED_CMDS='rm $(top_builddir)/_APP_'
419       ;;
420     *os390)
421       HTTPD_LDFLAGS="$HTTPD_LDFLAGS --main=$abs_srcdir/server/main.o --core-dll=$abs_srcdir/apachecore.dll"
422       SH_LDFLAGS="$SH_LDFLAGS --core-dll=$abs_srcdir/apachecore.dll"
423   esac
424 fi
425
426 APACHE_SUBST(PRE_SHARED_CMDS)
427 APACHE_SUBST(POST_SHARED_CMDS)
428 APACHE_SUBST(shared_build)
429
430 AC_ARG_WITH(program-name,
431 APACHE_HELP_STRING(--with-program-name,alternate executable name),[
432   progname="$withval" ], [
433   progname="httpd"] )
434
435 # SuExec parameters
436 AC_ARG_WITH(suexec-bin,
437 APACHE_HELP_STRING(--with-suexec-bin,Path to suexec binary),[
438   AC_DEFINE_UNQUOTED(SUEXEC_BIN, "$withval", [Path to suexec binary] )
439 ] )
440
441 AC_ARG_WITH(suexec-caller,
442 APACHE_HELP_STRING(--with-suexec-caller,User allowed to call SuExec),[
443   AC_DEFINE_UNQUOTED(AP_HTTPD_USER, "$withval", [User allowed to call SuExec] ) ] )
444
445 AC_ARG_WITH(suexec-userdir,
446 APACHE_HELP_STRING(--with-suexec-userdir,User subdirectory),[
447   AC_DEFINE_UNQUOTED(AP_USERDIR_SUFFIX, "$withval", [User subdirectory] ) ] )
448
449 AC_ARG_WITH(suexec-docroot,
450 APACHE_HELP_STRING(--with-suexec-docroot,SuExec root directory),[
451   AC_DEFINE_UNQUOTED(AP_DOC_ROOT, "$withval", [SuExec root directory] ) ] )
452
453 AC_ARG_WITH(suexec-uidmin,
454 APACHE_HELP_STRING(--with-suexec-uidmin,Minimal allowed UID),[
455   AC_DEFINE_UNQUOTED(AP_UID_MIN, $withval, [Minimum allowed UID] ) ] )
456
457 AC_ARG_WITH(suexec-gidmin,
458 APACHE_HELP_STRING(--with-suexec-gidmin,Minimal allowed GID),[
459   AC_DEFINE_UNQUOTED(AP_GID_MIN, $withval, [Minimum allowed GID] ) ] )
460
461 AC_ARG_WITH(suexec-logfile,
462 APACHE_HELP_STRING(--with-suexec-logfile,Set the logfile),[
463   AC_DEFINE_UNQUOTED(AP_LOG_EXEC, "$withval", [SuExec log file] ) ] )
464
465 AC_ARG_WITH(suexec-safepath,
466 APACHE_HELP_STRING(--with-suexec-safepath,Set the safepath),[
467   AC_DEFINE_UNQUOTED(AP_SAFE_PATH, "$withval", [safe shell path for SuExec] ) ] )
468
469 AC_ARG_WITH(suexec-umask,
470 APACHE_HELP_STRING(--with-suexec-umask,umask for suexec'd process),[
471   AC_DEFINE_UNQUOTED(AP_SUEXEC_UMASK, 0$withval, [umask for suexec'd process] ) ] )
472
473 dnl AP_LIBS specifies the actual libraries. note we have some required libs.
474 AP_LIBS="$abs_builddir/srclib/pcre/libpcre.la $AP_LIBS"
475
476 dnl APR should go after the other libs, so the right symbols can be picked up
477 AP_LIBS="$AP_LIBS `$apu_config --link-libtool --libs` `$apr_config --link-libtool --libs`"
478 APACHE_SUBST(AP_LIBS)
479 APACHE_SUBST(AP_BUILD_SRCLIB_DIRS)
480 APACHE_SUBST(AP_CLEAN_SRCLIB_DIRS)
481
482 AC_DEFINE(AP_USING_AUTOCONF, 1,
483                 [Using autoconf to configure Apache])
484
485 if test "$SINGLE_LISTEN_UNSERIALIZED_ACCEPT" = "1"; then
486     AC_DEFINE(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, 1, 
487               [This platform doesn't suffer from the thundering herd problem])
488 fi
489
490 AC_DEFINE_UNQUOTED(AP_SIG_GRACEFUL, SIG$AP_SIG_GRACEFUL, [Signal used to gracefully restart])
491 AC_DEFINE_UNQUOTED(AP_SIG_GRACEFUL_STRING, "SIG$AP_SIG_GRACEFUL", [Signal used to gracefully restart (as a quoted string)])
492 AC_DEFINE_UNQUOTED(AP_SIG_GRACEFUL_SHORT, $AP_SIG_GRACEFUL, [Signal used to gracefully restart (without SIG prefix)])
493 AP_SIG_GRACEFUL_SHORT=$AP_SIG_GRACEFUL
494 AP_SIG_GRACEFUL=SIG$AP_SIG_GRACEFUL_SHORT
495 AC_SUBST(AP_SIG_GRACEFUL)
496 AC_SUBST(AP_SIG_GRACEFUL_STRING)
497 AC_SUBST(AP_SIG_GRACEFUL_SHORT)
498
499 dnl check for endianness
500 if test "$cross_compiling" = "no"; then
501   AC_C_BIGENDIAN
502 else
503   AC_DEFINE(AP_UNKNOWN_BYTE_ORDER,1,
504                 [byte order is unknown due to cross-compilation])
505 fi
506
507 APACHE_FAST_OUTPUT(Makefile modules/Makefile srclib/Makefile) 
508 APACHE_FAST_OUTPUT(os/Makefile server/Makefile)
509 APACHE_FAST_OUTPUT(support/Makefile srclib/pcre/Makefile)
510
511 if test -d ./test; then
512     APACHE_FAST_OUTPUT(test/Makefile)
513 fi
514
515 dnl ## Finalize the variables
516 echo $ac_n "${nl}Restore user-defined environment settings...${nl}"
517
518 APR_RESTORE_THE_ENVIRONMENT(CPPFLAGS, EXTRA_)
519 APR_RESTORE_THE_ENVIRONMENT(CFLAGS, EXTRA_)
520 APR_RESTORE_THE_ENVIRONMENT(CXXFLAGS, EXTRA_)
521 APR_RESTORE_THE_ENVIRONMENT(LDFLAGS, EXTRA_)
522 APR_RESTORE_THE_ENVIRONMENT(LIBS, EXTRA_)
523 APR_RESTORE_THE_ENVIRONMENT(INCLUDES, EXTRA_)
524
525 echo $ac_n "${nl}Construct makefiles and header files...${nl}"
526
527 APACHE_GEN_CONFIG_VARS
528
529 dnl ## Build modules.c
530 rm -f modules.c
531 echo $MODLIST | $AWK -f $srcdir/build/build-modules-c.awk > modules.c
532
533 APR_EXPAND_VAR(ap_prefix, $prefix)
534 AC_DEFINE_UNQUOTED(HTTPD_ROOT, "${ap_prefix}",
535         [Root directory of the Apache install area])
536 AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf",
537         [Location of the config file, relative to the Apache root directory])
538 AC_DEFINE_UNQUOTED(AP_TYPES_CONFIG_FILE, "${rel_sysconfdir}/mime.types",
539         [Location of the MIME types config file, relative to the Apache root directory])
540 AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR",
541         [Location of the source for the current MPM])
542
543 perlbin=`$ac_aux_dir/PrintPath perl`
544 if test "x$perlbin" = "x"; then
545     perlbin="/replace/with/path/to/perl/interpreter"
546 fi
547 AC_SUBST(perlbin)
548
549 dnl If we are running on BSD/OS, we need to use the BSD .include syntax.
550
551 BSD_MAKEFILE=no
552 ap_make_include=include
553 ap_make_delimiter=' '
554 case $host in
555 *bsdi*)
556     # Check whether they've installed GNU make
557     if make --version > /dev/null 2>&1; then
558         true
559     else
560         BSD_MAKEFILE=yes
561         ap_make_include=.include
562         ap_make_delimiter='"'
563     fi
564     ;;
565 esac
566 AC_SUBST(ap_make_include)
567 AC_SUBST(ap_make_delimiter)
568
569 dnl Ensure that docs/conf is created.
570 test -d docs/conf||$mkdir_p docs/conf
571
572 AC_OUTPUT($APACHE_OUTPUT_FILES docs/conf/httpd-std.conf docs/conf/ssl-std.conf include/ap_config_layout.h support/apxs support/apachectl support/dbmmanage support/envvars-std support/log_server_status support/logresolve.pl support/phf_abuse_log.cgi support/split-logfile build/rules.mk,[true],[
573   APACHE_GEN_MAKEFILES
574 ])
575