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 APR_FIND_APR("$srcdir/srclib/apr", "./srclib/apr", 1, 1)
66 if test "$apr_found" = "no"; then
67 AC_MSG_ERROR([APR not found. Please read the documentation.])
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"
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 SHLIBPATH_VAR=`$apr_config --shlib-path-var`
85 APR_BINDIR=`$apr_config --bindir`
86 APR_INCLUDEDIR=`$apr_config --includedir`
87 APR_VERSION=`$apr_config --version`
88 APR_CONFIG="$APR_BINDIR/apr-`echo ${APR_VERSION} | sed 's,\..*,,'`-config"
90 echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}"
92 APR_FIND_APU("$srcdir/srclib/apr-util", "./srclib/apr-util", 1, 1)
94 if test "$apu_found" = "no"; then
95 AC_MSG_ERROR([APR-util not found. Please read the documentation.])
98 # Catch some misconfigurations:
99 case ${apr_found}.${apu_found} in
101 AC_MSG_ERROR([Cannot use an external APR-util with the bundled APR])
104 AC_MSG_ERROR([Cannot use an external APR with the bundled APR-util])
108 if test "$apu_found" = "reconfig"; then
109 APR_SUBDIR_CONFIG(srclib/apr-util,
110 [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir],
111 [--enable-layout=*|\'--enable-layout=*])
112 dnl We must be the last to build and the first to be cleaned
113 AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS apr-util"
114 AP_CLEAN_SRCLIB_DIRS="apr-util $AP_CLEAN_SRCLIB_DIRS"
117 APR_ADDTO(LDFLAGS, `$apu_config --ldflags`)
118 APU_BINDIR=`$apu_config --bindir`
119 APU_INCLUDEDIR=`$apu_config --includedir`
120 APU_VERSION=`$apu_config --version`
121 APU_CONFIG="$APU_BINDIR/apu-`echo ${APU_VERSION} | sed 's,\..*,,'`-config"
123 dnl In case we picked up CC and CPP from APR, get that info into the
124 dnl config cache so that PCRE uses it. Otherwise, CC and CPP used for
125 dnl PCRE and for our config tests will be whatever PCRE determines.
129 if test "x${cache_file}" = "x/dev/null"; then
130 # Likewise, ensure that CC and CPP are passed through to the pcre
131 # configure script iff caching is disabled (the autoconf 2.5x default).
132 export CC; export CPP
135 dnl Absolute source/build directory
136 abs_srcdir=`(cd $srcdir && pwd)`
140 APACHE_HELP_STRING(--with-pcre=PATH,Use external PCRE library))
143 yes) AC_PATH_PROG(PCRE_CONFIG, pcre-config, false) ;;
144 /*) if test -d "$with_pcre" && test -x "$with_pcre/bin/pcre-config"; then
145 PCRE_CONFIG=$with_pcre/bin/pcre-config
146 elif test -x "$with_pcre"; then
147 PCRE_CONFIG=$with_pcre
150 if $PCRE_CONFIG --version >&/dev/null; then :; else
151 AC_MSG_ERROR([Did not find pcre-config script at $PCRE_CONFIG])
154 *) PCRE_CONFIG=false ;;
157 if test "$PCRE_CONFIG" != "false"; then
158 AC_MSG_NOTICE([Using external PCRE library from $PCRE_CONFIG])
159 APR_ADDTO(CFLAGS, [`$PCRE_CONFIG --cflags`])
160 APR_ADDTO(LIBS, [`$PCRE_CONFIG --libs`])
162 # Build the bundled PCRE
163 AC_MSG_NOTICE([Configuring PCRE regular expression library])
165 APR_SUBDIR_CONFIG(srclib/pcre,
166 [--prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir])
168 APR_ADDTO(AP_LIBS, [$abs_builddir/srclib/pcre/libpcre.la])
169 APR_ADDTO(INCLUDES, [-I\$(top_builddir)/srclib/pcre])
171 AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS pcre"
172 AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS pcre"
175 echo $ac_n "${nl}Configuring Apache httpd ...${nl}"
177 dnl If the source dir is not equal to the build dir,
178 dnl then we are running in VPATH mode.
180 APR_ADDTO(INCLUDES, [-I.])
182 if test "$abs_builddir" != "$abs_srcdir"; then
183 APR_ADDTO(INCLUDES, [-I\$(top_builddir)/include])
186 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])
188 # apr/apr-util --includes may pick up system paths for dependent
189 # libraries, so ensure these are later in INCLUDES than local source
191 APR_ADDTO(INCLUDES, `$apr_config --includes`)
192 APR_ADDTO(INCLUDES, `$apu_config --includes`)
194 echo $ac_n "${nl}Applying OS-specific hints for httpd ...${nl}"
198 # Use a custom made libtool replacement
199 echo "using aplibtool"
200 LIBTOOL="$abs_srcdir/srclib/apr/build/aplibtool"
201 SH_LIBTOOL="$LIBTOOL --shared --export-all"
202 SH_LIBS="\$(ALL_LIBS)"
203 CORE_IMPLIB_FILE="ApacheCoreOS2.la"
204 CORE_IMPLIB="$abs_srcdir/server/$CORE_IMPLIB_FILE"
206 other_targets="$other_targets os2core"
207 INSTALL_PROG_FLAGS="-e .exe"
212 if test "x$LTFLAGS" = "x"; then
215 my_libtool=`$apr_config --apr-libtool`
216 LIBTOOL="$my_libtool \$(LTFLAGS)"
217 libtoolversion=`$my_libtool --version`
218 case $libtoolversion in
220 SH_LIBTOOL='$(LIBTOOL)'
221 SHLTCFLAGS="-prefer-pic"
222 LTCFLAGS="-prefer-non-pic -static"
225 SH_LIBTOOL='$(SHELL) $(top_builddir)/shlibtool $(LTFLAGS)'
232 APACHE_SUBST(SHLTCFLAGS)
233 APACHE_SUBST(LTCFLAGS)
237 APR_SETVAR(APACHE_MPM, [prefork])
238 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
241 APR_SETVAR(APACHE_MPM, [beos])
242 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
245 APR_SETVAR(APACHE_MPM, [mpmt_os2])
246 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
251 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
257 *486-*-bsdi* | *-netbsd* | *-freebsd* | *-apple-darwin* | *-dec-osf* | *-qnx)
258 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
261 dnl This is a hack -- we should be using AC_TRY_RUN instead
262 ap_platform_runtime_link_flag="-R"
263 dnl solaris 8 and above don't have a thundering herd
264 dnl not sure about rev's before this one.
269 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
274 APR_SETVAR(APACHE_MPM, [prefork])
275 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
278 aixver=`echo $host | sed 's/^[[^0-9]]*//' | sed 's/\.//g'`
279 if test $aixver -ge 4320; then
280 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
284 APR_SETVAR(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, [1])
288 APR_SETVAR(AP_NONBLOCK_WHEN_MULTI_LISTEN, [1])
291 dnl Process command line arguments. This is done early in the process so the
292 dnl user can get feedback quickly in case of an error.
294 dnl ### need to move some of the arguments "up here"
296 dnl ## Check for programs
299 AC_PATH_PROG(PKGCONFIG, pkg-config)
300 AC_PATH_PROG(RSYNC, rsync)
303 AC_CHECK_TOOL(RANLIB, ranlib, true)
304 dnl AC_PATH_PROG(PERL_PATH, perl)
305 AC_CHECK_PROGS(LYNX_PATH,[lynx links elinks], [lynx])
307 # Hard-coded install programs
308 MKINSTALLDIRS="\$(abs_srcdir)/build/mkdir.sh"
309 INSTALL="\$(LIBTOOL) --mode=install \$(abs_srcdir)/build/install.sh -c"
310 APACHE_SUBST(MKINSTALLDIRS)
311 APACHE_SUBST(INSTALL)
313 dnl various OS checks that apparently set required flags
318 # Ensure that satisfactory versions of apr and apr-util are
319 # found if external copies are configured.
320 if test "${apr_found}" = "yes"; then
321 # Require APR 1.2.x otherwise fail
322 APACHE_CHECK_APxVER([apr], 1, 2)
325 if test "${apu_found}" = "yes"; then
326 # Require APR-util 1.2.x otherwise fail
327 APACHE_CHECK_APxVER([apu], 1, 2)
330 dnl Check for what we can generate dependency files with
333 dnl ## Check for libraries
335 dnl ## Check for header files
337 dnl I think these are just used all over the place, so just check for
338 dnl them at the base of the tree. If some are specific to a single
339 dnl directory, they should be moved (Comment #Spoon)
341 dnl Regarding standard header files: AC_HEADER_STDC doesn't set symbols
342 dnl HAVE_STRING_H, HAVE_STDLIB_H, etc., so those are checked for
343 dnl explicitly so that the normal HAVE_xxx_H symbol is defined.
360 dnl ## Check for typedefs, structures, and compiler characteristics.
363 if test "x$GCC" = "xyes"; then
364 AC_DEFINE([AP_HAVE_DESIGNATED_INITIALIZER], 1,
365 [Define if the compiler supports designated initializers])
368 dnl ## Check for library functions
369 AC_SEARCH_LIBS(sqrt, m)
371 dnl See Comment #Spoon
382 dnl confirm that a void pointer is large enough to store a long integer
383 APACHE_CHECK_VOID_PTR_LEN
385 dnl ## Check for the tm_gmtoff field in struct tm to get the timezone diffs
386 AC_CACHE_CHECK([for tm_gmtoff in struct tm], ac_cv_struct_tm_gmtoff,
387 [AC_TRY_COMPILE([#include <sys/types.h>
388 #include <time.h>], [struct tm tm; tm.tm_gmtoff;],
389 ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)])
390 if test "$ac_cv_struct_tm_gmtoff" = "yes"; then
391 AC_DEFINE(HAVE_GMTOFF, 1, [Define if struct tm has a tm_gmtoff field])
394 dnl ## Set up any appropriate OS-specific environment variables for apachectl
398 # for 32-bit builds, increase MAXDATA to allow lots of threads
399 if test x$OBJECT_MODE != x64; then
400 OS_SPECIFIC_VARS="LDR_CNTRL=\"MAXDATA=0x80000000\" ; export LDR_CNTRL ;"
402 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS AIXTHREAD_SCOPE=S ; export AIXTHREAD_SCOPE"
403 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_MUTEX_DEBUG=OFF ; export AIXTHREAD_MUTEX_DEBUG"
404 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_RWLOCK_DEBUG=OFF ; export AIXTHREAD_RWLOCK_DEBUG"
405 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; AIXTHREAD_COND_DEBUG=OFF ; export AIXTHREAD_COND_DEBUG"
406 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; SPINLOOPTIME=1000 ; export SPINLOOPTIME"
407 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; YIELDLOOPTIME=8 ; export YIELDLOOPTIME"
408 OS_SPECIFIC_VARS="$OS_SPECIFIC_VARS ; MALLOCMULTIHEAP=considersize,heaps:8 ; export MALLOCMULTIHEAP"
411 OS_SPECIFIC_VARS="export _CEE_RUNOPTS=\"STACK(,,ANY)\" ; export _EDC_ADD_ERRNO2=1"
417 AC_ARG_WITH(port,APACHE_HELP_STRING(--with-port=PORT,Port on which to listen (default is 80)),
418 [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-port requires a value (the TCP port number)'); else PORT="$withval"; fi],
421 APR_CHECK_APR_DEFINE(APR_HAVE_IPV6)
423 AC_ARG_ENABLE(v4-mapped,APACHE_HELP_STRING(--enable-v4-mapped,Allow IPv6 sockets to handle IPv4 connections),
429 *freebsd5*|*netbsd*|*openbsd*)
438 if test $v4mapped = "yes" -a $ac_cv_define_APR_HAVE_IPV6 = "yes"; then
439 AC_DEFINE(AP_ENABLE_V4_MAPPED, 1,
440 [Allow IPv4 connections on IPv6 listening sockets])
443 AC_ARG_ENABLE(exception-hook,APACHE_HELP_STRING(--enable-exception-hook,Enable fatal exception hook),
445 AC_DEFINE(AP_ENABLE_EXCEPTION_HOOK, 1,
446 [Allow modules to run hook after a fatal exception])
449 AC_ARG_ENABLE(maintainer-mode,APACHE_HELP_STRING(--enable-maintainer-mode,Turn on debugging and compile time warnings),
451 APR_ADDTO(CPPFLAGS, -DAP_DEBUG)
454 dnl Conditionally enable PIE support for GNU toolchains.
455 AC_ARG_ENABLE(pie,APACHE_HELP_STRING(--enable-pie,Build httpd as a Position Independent Executable))
456 if test "$enable_pie" = "yes"; then
457 AC_CACHE_CHECK([whether $CC accepts PIE flags], [ap_cv_cc_pie], [
459 save_LDFLAGS=$LDFLAGS
460 CFLAGS="$CFLAGS -fPIE"
461 LDFLAGS="$LDFLAGS -pie"
462 AC_TRY_RUN([static int foo[30000]; int main () { return 0; }],
463 [ap_cv_cc_pie=yes], [ap_cv_cc_pie=no], [ap_cv_cc_pie=yes])
465 LDFLAGS=$save_LDFLAGS
467 if test "$ap_cv_cc_pie" = "yes"; then
471 AC_ERROR([--enable-pie requested but $CC failed using PIE flags])
477 prefix="$orig_prefix"
478 APACHE_ENABLE_MODULES
480 dnl reading config stubs
481 esyscmd(./build/config-stubs .)
483 APACHE_SUBST(progname)
484 APACHE_SUBST(MPM_LIB)
487 APACHE_SUBST(BUILTIN_LIBS)
488 APACHE_SUBST(SHLIBPATH_VAR)
489 APACHE_SUBST(OS_SPECIFIC_VARS)
491 PRE_SHARED_CMDS='echo ""'
492 POST_SHARED_CMDS='echo ""'
494 dnl apache_need_shared tells us if Apache modules are being built as DSOs
496 if test "$apache_need_shared" = "yes"; then
497 if test -f $ac_aux_dir/ltconfig; then
498 $SHELL $ac_aux_dir/ltconfig --output=shlibtool --disable-static --srcdir=$ac_aux_dir --cache-file=./config.cache $ac_aux_dir/ltmain.sh
500 shared_build="shared-build"
503 dnl enable_so tells us if *any* modules can be built as DSOs
505 if test "$enable_so" = "yes"; then
508 HTTPD_LDFLAGS="$HTTPD_LDFLAGS -Wl,-uXML_Parse -Wl,-bE:$abs_builddir/server/httpd.exp"
509 SH_LDFLAGS="$SH_LDFLAGS \$(EXTRA_LDFLAGS) \$(EXTRA_LIBS)"
510 UTIL_LDFLAGS="$UTIL_LDFLAGS -Wl,-uXML_Parse"
513 SH_LDFLAGS='$(top_builddir)/_APP_'
514 PRE_SHARED_CMDS='ln -s $(top_builddir)/httpd $(top_builddir)/_APP_'
515 POST_SHARED_CMDS='rm $(top_builddir)/_APP_'
518 HTTPD_LDFLAGS="$HTTPD_LDFLAGS --main=$abs_srcdir/server/main.o --core-dll=$abs_srcdir/apachecore.dll"
519 SH_LDFLAGS="$SH_LDFLAGS --core-dll=$abs_srcdir/apachecore.dll"
523 APACHE_SUBST(PRE_SHARED_CMDS)
524 APACHE_SUBST(POST_SHARED_CMDS)
525 APACHE_SUBST(shared_build)
527 AC_ARG_WITH(program-name,
528 APACHE_HELP_STRING(--with-program-name,alternate executable name),[
529 progname="$withval" ], [
533 AC_ARG_WITH(suexec-bin,
534 APACHE_HELP_STRING(--with-suexec-bin,Path to suexec binary),[
535 AC_DEFINE_UNQUOTED(SUEXEC_BIN, "$withval", [Path to suexec binary] )
538 AC_ARG_WITH(suexec-caller,
539 APACHE_HELP_STRING(--with-suexec-caller,User allowed to call SuExec),[
540 AC_DEFINE_UNQUOTED(AP_HTTPD_USER, "$withval", [User allowed to call SuExec] ) ] )
542 AC_ARG_WITH(suexec-userdir,
543 APACHE_HELP_STRING(--with-suexec-userdir,User subdirectory),[
544 AC_DEFINE_UNQUOTED(AP_USERDIR_SUFFIX, "$withval", [User subdirectory] ) ] )
546 AC_ARG_WITH(suexec-docroot,
547 APACHE_HELP_STRING(--with-suexec-docroot,SuExec root directory),[
548 AC_DEFINE_UNQUOTED(AP_DOC_ROOT, "$withval", [SuExec root directory] ) ] )
550 AC_ARG_WITH(suexec-uidmin,
551 APACHE_HELP_STRING(--with-suexec-uidmin,Minimal allowed UID),[
552 AC_DEFINE_UNQUOTED(AP_UID_MIN, $withval, [Minimum allowed UID] ) ] )
554 AC_ARG_WITH(suexec-gidmin,
555 APACHE_HELP_STRING(--with-suexec-gidmin,Minimal allowed GID),[
556 AC_DEFINE_UNQUOTED(AP_GID_MIN, $withval, [Minimum allowed GID] ) ] )
558 AC_ARG_WITH(suexec-logfile,
559 APACHE_HELP_STRING(--with-suexec-logfile,Set the logfile),[
560 AC_DEFINE_UNQUOTED(AP_LOG_EXEC, "$withval", [SuExec log file] ) ] )
562 AC_ARG_WITH(suexec-safepath,
563 APACHE_HELP_STRING(--with-suexec-safepath,Set the safepath),[
564 AC_DEFINE_UNQUOTED(AP_SAFE_PATH, "$withval", [safe shell path for SuExec] ) ] )
566 AC_ARG_WITH(suexec-umask,
567 APACHE_HELP_STRING(--with-suexec-umask,umask for suexec'd process),[
568 AC_DEFINE_UNQUOTED(AP_SUEXEC_UMASK, 0$withval, [umask for suexec'd process] ) ] )
570 dnl APR should go after the other libs, so the right symbols can be picked up
571 AP_LIBS="$AP_LIBS `$apu_config --link-libtool --libs` `$apr_config --link-libtool --libs`"
572 APACHE_SUBST(AP_LIBS)
573 APACHE_SUBST(AP_BUILD_SRCLIB_DIRS)
574 APACHE_SUBST(AP_CLEAN_SRCLIB_DIRS)
576 AC_DEFINE(AP_USING_AUTOCONF, 1,
577 [Using autoconf to configure Apache])
579 if test "$SINGLE_LISTEN_UNSERIALIZED_ACCEPT" = "1"; then
580 AC_DEFINE(SINGLE_LISTEN_UNSERIALIZED_ACCEPT, 1,
581 [This platform doesn't suffer from the thundering herd problem])
584 if test "$AP_NONBLOCK_WHEN_MULTI_LISTEN" = "1"; then
585 AC_DEFINE(AP_NONBLOCK_WHEN_MULTI_LISTEN, 1,
586 [Listening sockets are non-blocking when there are more than 1])
590 APACHE_FAST_OUTPUT(Makefile modules/Makefile srclib/Makefile)
591 APACHE_FAST_OUTPUT(os/Makefile server/Makefile)
592 APACHE_FAST_OUTPUT(support/Makefile srclib/pcre/Makefile)
594 if test -d ./test; then
595 APACHE_FAST_OUTPUT(test/Makefile)
598 dnl ## Finalize the variables
599 echo $ac_n "${nl}Restore user-defined environment settings...${nl}"
601 APR_RESTORE_THE_ENVIRONMENT(CPPFLAGS, EXTRA_)
602 APR_RESTORE_THE_ENVIRONMENT(CFLAGS, EXTRA_)
603 APR_RESTORE_THE_ENVIRONMENT(CXXFLAGS, EXTRA_)
604 APR_RESTORE_THE_ENVIRONMENT(LDFLAGS, EXTRA_)
605 APR_RESTORE_THE_ENVIRONMENT(LIBS, EXTRA_)
606 APR_RESTORE_THE_ENVIRONMENT(INCLUDES, EXTRA_)
608 echo $ac_n "${nl}Construct makefiles and header files...${nl}"
610 APACHE_GEN_CONFIG_VARS
612 dnl ## Build modules.c
614 echo $MODLIST | $AWK -f $srcdir/build/build-modules-c.awk > modules.c
616 APR_EXPAND_VAR(ap_prefix, $prefix)
617 AC_DEFINE_UNQUOTED(HTTPD_ROOT, "${ap_prefix}",
618 [Root directory of the Apache install area])
619 AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf",
620 [Location of the config file, relative to the Apache root directory])
621 AC_DEFINE_UNQUOTED(AP_TYPES_CONFIG_FILE, "${rel_sysconfdir}/mime.types",
622 [Location of the MIME types config file, relative to the Apache root directory])
623 AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR",
624 [Location of the source for the current MPM])
626 perlbin=`$ac_aux_dir/PrintPath perl`
627 if test "x$perlbin" = "x"; then
628 perlbin="/replace/with/path/to/perl/interpreter"
632 dnl If we are running on BSD/OS, we need to use the BSD .include syntax.
635 ap_make_include=include
636 ap_make_delimiter=' '
639 # Check whether they've installed GNU make
640 if make --version > /dev/null 2>&1; then
644 ap_make_include=.include
645 ap_make_delimiter='"'
649 AC_SUBST(ap_make_include)
650 AC_SUBST(ap_make_delimiter)
652 dnl Ensure that docs/conf is created.
653 test -d docs/conf||$mkdir_p docs/conf
655 dnl Ensure that the httpd version is included
656 HTTPD_VERSION=`$abs_srcdir/build/get-version.sh all $abs_srcdir/include/ap_release.h AP_SERVER`
657 AC_SUBST(HTTPD_VERSION)
659 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],[
663 case $MPM_SUBDIR_NAME in
667 echo "============================================================"
668 echo " WARNING: THE '${APACHE_MPM}' MPM IS EXPERIMENTAL"
669 echo "============================================================"
670 echo " The selected MPM might not be fully functional!"
672 echo " Development of this MPM is not complete. Do not use this"
673 echo " MPM unless you are a programmer willing to help fix it."
675 echo " If you are looking for a stable server, you should not use"
676 echo " the '${APACHE_MPM}' MPM until it is moved out of experimental."
677 echo "============================================================"