2 dnl Autoconf configuration for Apache httpd
4 dnl Use ./buildconf to produce a configure script
10 AC_CONFIG_HEADER(include/ap_config_auto.h)
11 AC_CONFIG_AUX_DIR(build)
14 dnl # Include our own M4 macros along with those for APR and libtool
16 sinclude(build/apr_common.m4)
17 sinclude(build/find_apr.m4)
18 sinclude(build/find_apu.m4)
19 sinclude(acinclude.m4)
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)
26 dnl Get the layout here, so we can pass the required variables to apr
27 APR_ENABLE_LAYOUT(Apache, [errordir iconsdir htdocsdir cgidir])
29 dnl reparse the configure arguments.
32 dnl export expanded and relative configure argument variables
33 APACHE_EXPORT_ARGUMENTS
35 dnl Save user-defined environment settings for later restoration
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)
44 dnl Generate ./config.nice for reproducing runs of configure
46 APR_CONFIG_NICE(config.nice)
50 dnl Check that mkdir -p works
51 APR_MKDIR_P_CHECK($top_srcdir/build/mkdir.sh)
53 dnl ## Run configure for packages Apache uses
55 dnl shared library support for these packages doesn't currently
56 dnl work on some platforms
62 echo $ac_n "${nl}Configuring Apache Portable Runtime library ...${nl}"
64 AC_ARG_WITH(included-apr,
65 APACHE_HELP_STRING(--with-included-apr,Use bundled copies of APR/APR-Util))
67 # Only APR 1.x is supported.
70 if test "x$with_included_apr" = "xyes"; then
72 apr_config="$srcdir/srclib/apr/apr-${apr_version}-config"
74 APR_FIND_APR("$srcdir/srclib/apr", "./srclib/apr", 1, ${apr_version})
77 if test "$apr_found" = "no"; then
78 AC_MSG_ERROR([APR not found. Please read the documentation.])
81 if test "$apr_found" = "reconfig"; then
82 APR_SUBDIR_CONFIG(srclib/apr,
83 [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir],
84 [--enable-layout=*|\'--enable-layout=*])
85 dnl We must be the first to build and the last to be cleaned
86 AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS"
87 AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS apr"
90 APR_SETIFNULL(CC, `$apr_config --cc`)
91 APR_SETIFNULL(CPP, `$apr_config --cpp`)
92 APR_ADDTO(CFLAGS, `$apr_config --cflags`)
93 APR_ADDTO(CPPFLAGS, `$apr_config --cppflags`)
94 APR_ADDTO(LDFLAGS, `$apr_config --ldflags`)
95 SHLIBPATH_VAR=`$apr_config --shlib-path-var`
96 APR_BINDIR=`$apr_config --bindir`
97 APR_INCLUDEDIR=`$apr_config --includedir`
98 APR_VERSION=`$apr_config --version`
99 APR_CONFIG="$APR_BINDIR/apr-`echo ${APR_VERSION} | sed 's,\..*,,'`-config"
101 echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}"
103 # Only APR-util 1.x is supported.
106 if test "x$with_included_apr" = "xyes"; then
108 apu_config="${srcdir}/srclib/apr-util/apu-${apu_version}-config"
110 APR_FIND_APU("$srcdir/srclib/apr-util", "./srclib/apr-util", 1, ${apu_version})
113 if test "$apu_found" = "no"; then
114 AC_MSG_ERROR([APR-util not found. Please read the documentation.])
117 # Catch some misconfigurations:
118 case ${apr_found}.${apu_found} in
120 AC_MSG_ERROR([Cannot use an external APR-util with the bundled APR])
123 AC_MSG_ERROR([Cannot use an external APR with the bundled APR-util])
127 if test "$apu_found" = "reconfig"; then
128 APR_SUBDIR_CONFIG(srclib/apr-util,
129 [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir],
130 [--enable-layout=*|\'--enable-layout=*])
131 dnl We must be the last to build and the first to be cleaned
132 AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS apr-util"
133 AP_CLEAN_SRCLIB_DIRS="apr-util $AP_CLEAN_SRCLIB_DIRS"
136 APR_ADDTO(LDFLAGS, `$apu_config --ldflags`)
137 APU_BINDIR=`$apu_config --bindir`
138 APU_INCLUDEDIR=`$apu_config --includedir`
139 APU_VERSION=`$apu_config --version`
140 APU_CONFIG="$APU_BINDIR/apu-`echo ${APU_VERSION} | sed 's,\..*,,'`-config"
142 dnl In case we picked up CC and CPP from APR, get that info into the
143 dnl config cache so that PCRE uses it. Otherwise, CC and CPP used for
144 dnl PCRE and for our config tests will be whatever PCRE determines.
148 if test "x${cache_file}" = "x/dev/null"; then
149 # Likewise, ensure that CC and CPP are passed through to the pcre
150 # configure script iff caching is disabled (the autoconf 2.5x default).
151 export CC; export CPP
154 dnl Absolute source/build directory
155 abs_srcdir=`(cd $srcdir && pwd)`
159 APACHE_HELP_STRING(--with-pcre=PATH,Use external PCRE library))
162 yes) AC_PATH_PROG(PCRE_CONFIG, pcre-config, false) ;;
163 /*) if test -d "$with_pcre" && test -x "$with_pcre/bin/pcre-config"; then
164 PCRE_CONFIG=$with_pcre/bin/pcre-config
165 elif test -x "$with_pcre"; then
166 PCRE_CONFIG=$with_pcre
169 if $PCRE_CONFIG --version >/dev/null 2>&1; then :; else
170 AC_MSG_ERROR([Did not find pcre-config script at $PCRE_CONFIG])
173 *) PCRE_CONFIG=false ;;
176 if test "$PCRE_CONFIG" != "false"; then
177 AC_MSG_NOTICE([Using external PCRE library from $PCRE_CONFIG])
178 APR_ADDTO(CFLAGS, [`$PCRE_CONFIG --cflags`])
179 APR_ADDTO(LIBS, [`$PCRE_CONFIG --libs`])
181 # Build the bundled PCRE
182 AC_MSG_NOTICE([Configuring PCRE regular expression library])
184 APR_SUBDIR_CONFIG(srclib/pcre,
185 [--prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir])
187 APR_ADDTO(AP_LIBS, [$abs_builddir/srclib/pcre/libpcre.la])
188 APR_ADDTO(INCLUDES, [-I\$(top_builddir)/srclib/pcre])
190 AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS pcre"
191 AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS pcre"
194 echo $ac_n "${nl}Configuring Apache httpd ...${nl}"
196 dnl If the source dir is not equal to the build dir,
197 dnl then we are running in VPATH mode.
199 APR_ADDTO(INCLUDES, [-I.])
201 if test "$abs_builddir" != "$abs_srcdir"; then
202 APR_ADDTO(INCLUDES, [-I\$(top_builddir)/include])
205 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 -I\$(top_srcdir)/modules/mappers -I\$(top_srcdir)/modules/database])
207 # apr/apr-util --includes may pick up system paths for dependent
208 # libraries, so ensure these are later in INCLUDES than local source
210 APR_ADDTO(INCLUDES, `$apr_config --includes`)
211 APR_ADDTO(INCLUDES, `$apu_config --includes`)
213 echo $ac_n "${nl}Applying OS-specific hints for httpd ...${nl}"
217 # Use a custom made libtool replacement
218 echo "using aplibtool"
219 LIBTOOL="$abs_srcdir/srclib/apr/build/aplibtool"
220 SH_LIBTOOL="$LIBTOOL --shared --export-all"
221 SH_LIBS="\$(ALL_LIBS)"
222 CORE_IMPLIB_FILE="ApacheCoreOS2.la"
223 CORE_IMPLIB="$abs_srcdir/server/$CORE_IMPLIB_FILE"
225 other_targets="$other_targets os2core"
226 INSTALL_PROG_FLAGS="-e .exe"
231 if test "x$LTFLAGS" = "x"; then
234 my_libtool=`$apr_config --apr-libtool`
235 LIBTOOL="$my_libtool \$(LTFLAGS)"
236 libtoolversion=`$my_libtool --version`
237 case $libtoolversion in
239 SH_LIBTOOL='$(LIBTOOL)'
240 SHLTCFLAGS="-prefer-pic"
241 LTCFLAGS="-prefer-non-pic -static"
244 SH_LIBTOOL='$(SHELL) $(top_builddir)/shlibtool $(LTFLAGS)'
251 APACHE_SUBST(SHLTCFLAGS)
252 APACHE_SUBST(LTCFLAGS)
256 APR_SETVAR(APACHE_MPM, [prefork])
257 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
260 APR_SETVAR(APACHE_MPM, [beos])
261 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
264 APR_SETVAR(APACHE_MPM, [mpmt_os2])
265 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
270 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
276 *486-*-bsdi* | *-netbsd* | *-freebsd* | *-apple-darwin* | *-dec-osf* | *-qnx)
277 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
280 dnl This is a hack -- we should be using AC_TRY_RUN instead
281 ap_platform_runtime_link_flag="-R"
282 dnl solaris 8 and above don't have a thundering herd
283 dnl not sure about rev's before this one.
288 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
293 APR_SETVAR(APACHE_MPM, [prefork])
294 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
297 APR_SETVAR(APACHE_MPM, [winnt])
298 APR_ADDTO(CPPFLAGS, [-DAP_DECLARE_EXPORT])
299 APR_SETIFNULL(ac_cv_func_times, [no])
300 APR_SETIFNULL(ac_cv_func_getpwnam, [no])
301 APR_SETIFNULL(ac_cv_func_getgrnam, [no])
304 aixver=`echo $host | sed 's/^[[^0-9]]*//' | sed 's/\.//g'`
305 if test $aixver -ge 4320; then
306 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
310 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
314 APR_SETVAR(AP_NONBLOCK_WHEN_MULTI_LISTEN, [1])
317 dnl Process command line arguments. This is done early in the process so the
318 dnl user can get feedback quickly in case of an error.
320 dnl ### need to move some of the arguments "up here"
322 dnl ## Check for programs
325 AC_PATH_PROG(PKGCONFIG, pkg-config)
326 AC_PATH_PROG(RSYNC, rsync)
329 AC_CHECK_TOOL(RANLIB, ranlib, true)
330 dnl AC_PATH_PROG(PERL_PATH, perl)
331 AC_CHECK_PROGS(LYNX_PATH,[lynx links elinks], [lynx])
333 # Hard-coded install programs
334 MKINSTALLDIRS="\$(abs_srcdir)/build/mkdir.sh"
335 INSTALL="\$(LIBTOOL) --mode=install \$(abs_srcdir)/build/install.sh -c"
336 APACHE_SUBST(MKINSTALLDIRS)
337 APACHE_SUBST(INSTALL)
339 dnl various OS checks that apparently set required flags
344 # Ensure that satisfactory versions of apr and apr-util are
345 # found if external copies are configured.
346 if test "${apr_found}" = "yes"; then
347 # Require APR 1.2.x otherwise fail
348 APACHE_CHECK_APxVER([apr], 1, 2)
351 if test "${apu_found}" = "yes"; then
352 # Require APR-util 1.2.x otherwise fail
353 APACHE_CHECK_APxVER([apu], 1, 2)
356 dnl Check for what we can generate dependency files with
359 dnl ## Check for libraries
361 dnl ## Check for header files
363 dnl I think these are just used all over the place, so just check for
364 dnl them at the base of the tree. If some are specific to a single
365 dnl directory, they should be moved (Comment #Spoon)
367 dnl Regarding standard header files: AC_HEADER_STDC doesn't set symbols
368 dnl HAVE_STRING_H, HAVE_STDLIB_H, etc., so those are checked for
369 dnl explicitly so that the normal HAVE_xxx_H symbol is defined.
386 dnl ## Check for typedefs, structures, and compiler characteristics.
390 dnl ## Check for library functions
391 AC_SEARCH_LIBS(sqrt, m)
393 dnl See Comment #Spoon
404 dnl confirm that a void pointer is large enough to store a long integer
405 APACHE_CHECK_VOID_PTR_LEN
407 dnl ## Check for the tm_gmtoff field in struct tm to get the timezone diffs
408 AC_CACHE_CHECK([for tm_gmtoff in struct tm], ac_cv_struct_tm_gmtoff,
409 [AC_TRY_COMPILE([#include <sys/types.h>
410 #include <time.h>], [struct tm tm; tm.tm_gmtoff;],
411 ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)])
412 if test "$ac_cv_struct_tm_gmtoff" = "yes"; then
413 AC_DEFINE(HAVE_GMTOFF, 1, [Define if struct tm has a tm_gmtoff field])
416 dnl ## Set up any appropriate OS-specific environment variables for apachectl
420 # for 32-bit builds, increase MAXDATA to allow lots of threads
421 if test x$OBJECT_MODE != x64; then
422 OS_SPECIFIC_VARS="LDR_CNTRL=\"MAXDATA=0x80000000\" ; export LDR_CNTRL ;"
424 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS AIXTHREAD_SCOPE=S ; export AIXTHREAD_SCOPE"
425 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_MUTEX_DEBUG=OFF ; export AIXTHREAD_MUTEX_DEBUG"
426 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_RWLOCK_DEBUG=OFF ; export AIXTHREAD_RWLOCK_DEBUG"
427 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_COND_DEBUG=OFF ; export AIXTHREAD_COND_DEBUG"
428 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; SPINLOOPTIME=1000 ; export SPINLOOPTIME"
429 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; YIELDLOOPTIME=8 ; export YIELDLOOPTIME"
430 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; MALLOCMULTIHEAP=considersize,heaps:8 ; export MALLOCMULTIHEAP"
433 OS_SPECIFIC_VARS="export _CEE_RUNOPTS=\"STACK(,,ANY)\" ; export _EDC_ADD_ERRNO2=1"
439 AC_ARG_WITH(port,APACHE_HELP_STRING(--with-port=PORT,Port on which to listen (default is 80)),
440 [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-port requires a value (the TCP port number)'); else PORT="$withval"; fi],
443 APR_CHECK_APR_DEFINE(APR_HAVE_IPV6)
445 AC_ARG_ENABLE(v4-mapped,APACHE_HELP_STRING(--enable-v4-mapped,Allow IPv6 sockets to handle IPv4 connections),
451 *freebsd5*|*netbsd*|*openbsd*)
460 if test $v4mapped = "yes" -a $ac_cv_define_APR_HAVE_IPV6 = "yes"; then
461 AC_DEFINE(AP_ENABLE_V4_MAPPED, 1,
462 [Allow IPv4 connections on IPv6 listening sockets])
465 AC_ARG_ENABLE(exception-hook,APACHE_HELP_STRING(--enable-exception-hook,Enable fatal exception hook),
467 AC_DEFINE(AP_ENABLE_EXCEPTION_HOOK, 1,
468 [Allow modules to run hook after a fatal exception])
471 AC_ARG_ENABLE(maintainer-mode,APACHE_HELP_STRING(--enable-maintainer-mode,Turn on debugging and compile time warnings),
473 APR_ADDTO(CPPFLAGS, -DAP_DEBUG)
476 dnl Conditionally enable PIE support for GNU toolchains.
477 AC_ARG_ENABLE(pie,APACHE_HELP_STRING(--enable-pie,Build httpd as a Position Independent Executable))
478 if test "$enable_pie" = "yes"; then
479 AC_CACHE_CHECK([whether $CC accepts PIE flags], [ap_cv_cc_pie], [
481 save_LDFLAGS=$LDFLAGS
482 CFLAGS="$CFLAGS -fPIE"
483 LDFLAGS="$LDFLAGS -pie"
484 AC_TRY_RUN([static int foo[30000]; int main () { return 0; }],
485 [ap_cv_cc_pie=yes], [ap_cv_cc_pie=no], [ap_cv_cc_pie=yes])
487 LDFLAGS=$save_LDFLAGS
489 if test "$ap_cv_cc_pie" = "yes"; then
493 AC_ERROR([--enable-pie requested but $CC failed using PIE flags])
499 prefix="$orig_prefix"
500 APACHE_ENABLE_MODULES
502 dnl reading config stubs
503 esyscmd(./build/config-stubs .)
505 APACHE_SUBST(progname)
506 APACHE_SUBST(MPM_LIB)
509 APACHE_SUBST(BUILTIN_LIBS)
510 APACHE_SUBST(SHLIBPATH_VAR)
511 APACHE_SUBST(OS_SPECIFIC_VARS)
513 PRE_SHARED_CMDS='echo ""'
514 POST_SHARED_CMDS='echo ""'
516 dnl apache_need_shared tells us if Apache modules are being built as DSOs
518 if test "$apache_need_shared" = "yes"; then
519 if test -f $ac_aux_dir/ltconfig; then
520 $SHELL $ac_aux_dir/ltconfig --output=shlibtool --disable-static --srcdir=$ac_aux_dir --cache-file=./config.cache $ac_aux_dir/ltmain.sh
522 shared_build="shared-build"
525 dnl enable_so tells us if *any* modules can be built as DSOs
527 if test "$enable_so" = "yes"; then
530 HTTPD_LDFLAGS="$HTTPD_LDFLAGS -Wl,-uXML_Parse -Wl,-bE:$abs_builddir/server/httpd.exp"
531 SH_LDFLAGS="$SH_LDFLAGS \$(EXTRA_LDFLAGS) \$(EXTRA_LIBS)"
532 UTIL_LDFLAGS="$UTIL_LDFLAGS -Wl,-uXML_Parse"
535 SH_LDFLAGS='$(top_builddir)/_APP_'
536 PRE_SHARED_CMDS='ln -s $(top_builddir)/httpd $(top_builddir)/_APP_'
537 POST_SHARED_CMDS='rm $(top_builddir)/_APP_'
540 HTTPD_LDFLAGS="$HTTPD_LDFLAGS --main=$abs_srcdir/server/main.o --core-dll=$abs_srcdir/apachecore.dll"
541 SH_LDFLAGS="$SH_LDFLAGS --core-dll=$abs_srcdir/apachecore.dll"
545 APACHE_SUBST(PRE_SHARED_CMDS)
546 APACHE_SUBST(POST_SHARED_CMDS)
547 APACHE_SUBST(shared_build)
549 AC_ARG_WITH(program-name,
550 APACHE_HELP_STRING(--with-program-name,alternate executable name),[
551 progname="$withval" ], [
555 AC_ARG_WITH(suexec-bin,
556 APACHE_HELP_STRING(--with-suexec-bin,Path to suexec binary),[
557 AC_DEFINE_UNQUOTED(SUEXEC_BIN, "$withval", [Path to suexec binary] )
560 AC_ARG_WITH(suexec-caller,
561 APACHE_HELP_STRING(--with-suexec-caller,User allowed to call SuExec),[
562 AC_DEFINE_UNQUOTED(AP_HTTPD_USER, "$withval", [User allowed to call SuExec] ) ] )
564 AC_ARG_WITH(suexec-userdir,
565 APACHE_HELP_STRING(--with-suexec-userdir,User subdirectory),[
566 AC_DEFINE_UNQUOTED(AP_USERDIR_SUFFIX, "$withval", [User subdirectory] ) ] )
568 AC_ARG_WITH(suexec-docroot,
569 APACHE_HELP_STRING(--with-suexec-docroot,SuExec root directory),[
570 AC_DEFINE_UNQUOTED(AP_DOC_ROOT, "$withval", [SuExec root directory] ) ] )
572 AC_ARG_WITH(suexec-uidmin,
573 APACHE_HELP_STRING(--with-suexec-uidmin,Minimal allowed UID),[
574 AC_DEFINE_UNQUOTED(AP_UID_MIN, $withval, [Minimum allowed UID] ) ] )
576 AC_ARG_WITH(suexec-gidmin,
577 APACHE_HELP_STRING(--with-suexec-gidmin,Minimal allowed GID),[
578 AC_DEFINE_UNQUOTED(AP_GID_MIN, $withval, [Minimum allowed GID] ) ] )
580 AC_ARG_WITH(suexec-logfile,
581 APACHE_HELP_STRING(--with-suexec-logfile,Set the logfile),[
582 AC_DEFINE_UNQUOTED(AP_LOG_EXEC, "$withval", [SuExec log file] ) ] )
584 AC_ARG_WITH(suexec-safepath,
585 APACHE_HELP_STRING(--with-suexec-safepath,Set the safepath),[
586 AC_DEFINE_UNQUOTED(AP_SAFE_PATH, "$withval", [safe shell path for SuExec] ) ] )
588 AC_ARG_WITH(suexec-umask,
589 APACHE_HELP_STRING(--with-suexec-umask,umask for suexec'd process),[
590 AC_DEFINE_UNQUOTED(AP_SUEXEC_UMASK, 0$withval, [umask for suexec'd process] ) ] )
592 dnl APR should go after the other libs, so the right symbols can be picked up
593 AP_LIBS="$AP_LIBS `$apu_config --link-libtool --libs` `$apr_config --link-libtool --libs`"
594 APACHE_SUBST(AP_LIBS)
595 APACHE_SUBST(AP_BUILD_SRCLIB_DIRS)
596 APACHE_SUBST(AP_CLEAN_SRCLIB_DIRS)
598 AC_DEFINE(AP_USING_AUTOCONF, 1,
599 [Using autoconf to configure Apache])
601 if test "$SINGLE_LISTEN_UNSERIALIZED_ACCEPT" = "1"; then
602 AC_DEFINE(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, 1,
603 [This platform doesn't suffer from the thundering herd problem])
606 if test "$AP_NONBLOCK_WHEN_MULTI_LISTEN" = "1"; then
607 AC_DEFINE(AP_NONBLOCK_WHEN_MULTI_LISTEN, 1,
608 [Listening sockets are non-blocking when there are more than 1])
612 APACHE_FAST_OUTPUT(Makefile modules/Makefile srclib/Makefile)
613 APACHE_FAST_OUTPUT(os/Makefile server/Makefile)
614 APACHE_FAST_OUTPUT(support/Makefile srclib/pcre/Makefile)
616 if test -d ./test; then
617 APACHE_FAST_OUTPUT(test/Makefile)
620 dnl ## Finalize the variables
621 echo $ac_n "${nl}Restore user-defined environment settings...${nl}"
623 APR_RESTORE_THE_ENVIRONMENT(CPPFLAGS, EXTRA_)
624 APR_RESTORE_THE_ENVIRONMENT(CFLAGS, EXTRA_)
625 APR_RESTORE_THE_ENVIRONMENT(CXXFLAGS, EXTRA_)
626 APR_RESTORE_THE_ENVIRONMENT(LDFLAGS, EXTRA_)
627 APR_RESTORE_THE_ENVIRONMENT(LIBS, EXTRA_)
628 APR_RESTORE_THE_ENVIRONMENT(INCLUDES, EXTRA_)
630 echo $ac_n "${nl}Construct makefiles and header files...${nl}"
632 APACHE_GEN_CONFIG_VARS
634 dnl ## Build modules.c
636 echo $MODLIST | $AWK -f $srcdir/build/build-modules-c.awk > modules.c
638 APR_EXPAND_VAR(ap_prefix, $prefix)
639 AC_DEFINE_UNQUOTED(HTTPD_ROOT, "${ap_prefix}",
640 [Root directory of the Apache install area])
641 AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf",
642 [Location of the config file, relative to the Apache root directory])
643 AC_DEFINE_UNQUOTED(AP_TYPES_CONFIG_FILE, "${rel_sysconfdir}/mime.types",
644 [Location of the MIME types config file, relative to the Apache root directory])
645 AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR",
646 [Location of the source for the current MPM])
648 perlbin=`$ac_aux_dir/PrintPath perl`
649 if test "x$perlbin" = "x"; then
650 perlbin="/replace/with/path/to/perl/interpreter"
654 dnl If we are running on BSD/OS, we need to use the BSD .include syntax.
657 ap_make_include=include
658 ap_make_delimiter=' '
661 # Check whether they've installed GNU make
662 if make --version > /dev/null 2>&1; then
666 ap_make_include=.include
667 ap_make_delimiter='"'
671 AC_SUBST(ap_make_include)
672 AC_SUBST(ap_make_delimiter)
674 dnl Ensure that docs/conf is created.
675 test -d docs/conf||$mkdir_p docs/conf
677 dnl Ensure that the httpd version is included
678 HTTPD_VERSION=`$abs_srcdir/build/get-version.sh all $abs_srcdir/include/ap_release.h AP_SERVER`
679 AC_SUBST(HTTPD_VERSION)
681 AC_OUTPUT($APACHE_OUTPUT_FILES docs/conf/httpd.conf docs/conf/extra/httpd-autoindex.conf docs/conf/extra/httpd-dav.conf docs/conf/extra/httpd-default.conf docs/conf/extra/httpd-info.conf docs/conf/extra/httpd-languages.conf docs/conf/extra/httpd-manual.conf docs/conf/extra/httpd-mpm.conf docs/conf/extra/httpd-multilang-errordoc.conf docs/conf/extra/httpd-ssl.conf docs/conf/extra/httpd-userdir.conf docs/conf/extra/httpd-vhosts.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 build/pkg/pkginfo build/config_vars.sh,[true],[
685 case $MPM_SUBDIR_NAME in
689 echo "============================================================"
690 echo " WARNING: THE '${APACHE_MPM}' MPM IS EXPERIMENTAL"
691 echo "============================================================"
692 echo " The selected MPM might not be fully functional!"
694 echo " Development of this MPM is not complete. Do not use this"
695 echo " MPM unless you are a programmer willing to help fix it."
697 echo " If you are looking for a stable server, you should not use"
698 echo " the '${APACHE_MPM}' MPM until it is moved out of experimental."
699 echo "============================================================"