2 AC_DEFUN(APACHE_CONFIG_NICE,[
11 for arg in [$]0 "[$]@"; do
12 echo "\"[$]arg\" \\" >> $1
18 AC_DEFUN(APACHE_PASSTHRU,[
20 AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
23 dnl APACHE_SUBST(VARIABLE)
24 dnl Makes VARIABLE available in generated files
25 dnl (do not use @variable@ in Makefiles, but $(variable))
26 AC_DEFUN(APACHE_SUBST,[
27 APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
31 dnl APACHE_FAST_OUTPUT(FILENAME)
32 dnl Perform substitutions on FILENAME (Makefiles only)
33 AC_DEFUN(APACHE_FAST_OUTPUT,[
34 APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
37 dnl APACHE_MKDIR_P_CHECK
38 dnl checks whether mkdir -p works
39 AC_DEFUN(APACHE_MKDIR_P_CHECK,[
40 AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
41 test -d conftestdir && rm -rf conftestdir
42 mkdir -p conftestdir/somedir >/dev/null 2>&1
43 if test -d conftestdir/somedir; then
52 dnl APACHE_GEN_CONFIG_VARS
53 dnl Creates config_vars.mk
54 AC_DEFUN(APACHE_GEN_CONFIG_VARS,[
55 APACHE_SUBST(abs_srcdir)
59 APACHE_SUBST(exec_prefix)
60 APACHE_SUBST(libexecdir)
61 APACHE_SUBST(htdocsdir)
62 APACHE_SUBST(includedir)
63 APACHE_SUBST(iconsdir)
64 APACHE_SUBST(sysconfdir)
65 APACHE_SUBST(progname)
69 APACHE_SUBST(CPPFLAGS)
71 APACHE_SUBST(CXXFLAGS)
77 APACHE_SUBST(MODULE_DIRS)
80 abs_srcdir="`(cd $srcdir && pwd)`"
83 echo creating config_vars.mk
85 for i in $APACHE_VAR_SUBST; do
86 eval echo "$i = \$$i" >> config_vars.mk
90 dnl APACHE_GEN_MAKEFILES
92 AC_DEFUN(APACHE_GEN_MAKEFILES,[
93 $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $APACHE_FAST_OUTPUT_FILES
96 AC_DEFUN(APACHE_LIBTOOL_SILENT,[
97 LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
101 dnl ## APACHE_OUTPUT(file)
102 dnl ## adds "file" to the list of files generated by AC_OUTPUT
103 dnl ## This macro can be used several times.
104 AC_DEFUN(APACHE_OUTPUT, [
105 APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1"
109 dnl AC_ADD_LIBRARY(library)
111 dnl add a library to the link line
113 AC_DEFUN(AC_ADD_LIBRARY,[
114 APACHE_ONCE(LIBRARY, $1, [
115 EXTRA_LIBS="$EXTRA_LIBS -l$1"
120 dnl AC_CHECK_DEFINE(macro, headerfile)
122 dnl checks for the macro in the header file
124 AC_DEFUN(AC_CHECK_DEFINE,[
125 AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1,
126 AC_EGREP_CPP([YES_IS_DEFINED], [
131 ], ac_cv_define_$1=yes, ac_cv_define_$1=no))
132 if test "$ac_cv_define_$1" = "yes" ; then
134 [Define if the macro "$1" is defined on this system])
141 dnl If rlim_t is not defined, define it to int
143 AC_DEFUN(AC_TYPE_RLIM_T, [
144 AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [
146 #include <sys/types.h>
147 #include <sys/time.h>
148 #include <sys/resource.h>
149 ], [rlim_t spoon;], [
150 ac_cv_type_rlim_t=yes
151 ],[ac_cv_type_rlim_t=no
154 if test "$ac_cv_type_rlim_t" = "no" ; then
155 AC_DEFINE(rlim_t, int,
156 [Define to 'int' if <sys/resource.h> doesn't define it for us])
161 dnl APACHE_ONCE(namespace, variable, code)
163 dnl execute code, if variable is not set in namespace
165 AC_DEFUN(APACHE_ONCE,[
166 unique=`echo $ac_n "$2$ac_c" | tr -cd a-zA-Z0-9`
167 cmd="echo $ac_n \"\$$1$unique$ac_c\""
168 if test -n "$unique" && test "`eval $cmd`" = "" ; then
174 sinclude(lib/apr/apr_common.m4)
175 sinclude(lib/apr/hints.m4)
178 dnl APACHE_INADDR_NONE
180 dnl checks for missing INADDR_NONE macro
182 AC_DEFUN(APACHE_INADDR_NONE,[
183 AC_CACHE_CHECK(whether system defines INADDR_NONE, ac_cv_inaddr_none,[
185 #ifdef HAVE_SYS_TYPES_H
186 #include <sys/types.h>
188 #ifdef HAVE_SYS_SOCKET_H
189 #include <sys/socket.h>
191 #ifdef HAVE_NETINET_IN_H
192 #include <netinet/in.h>
194 #ifdef HAVE_ARPA_INET_H
195 #include <arpa/inet.h>
198 unsigned long foo = INADDR_NONE;
200 ac_cv_inaddr_none=yes
204 if test "$ac_cv_inaddr_none" = "no"; then
205 AC_DEFINE(INADDR_NONE, ((unsigned int) 0xffffffff), [ ])
209 AC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[
210 AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[
213 /* When using the unproven-pthreads package, we need to pull in this
214 * header to get a prototype for sigwait(). Else things will fail later
215 * on. XXX Should probably be fixed in the unproven-pthreads package.
225 ac_cv_sigwait_one_arg=yes
227 ac_cv_sigwait_one_arg=no
229 if test "$ac_cv_sigwait_one_arg" = "yes"; then
230 AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ])
234 AC_DEFUN(APACHE_EBCDIC,[
235 AC_CACHE_CHECK([whether system uses EBCDIC],ac_cv_ebcdic,[
238 return (unsigned char)'A' != (unsigned char)0xC1;
247 if test "$ac_cv_ebcdic" = "yes"; then
248 AC_DEFINE(CHARSET_EBCDIC,, [Define if system uses EBCDIC])
252 dnl APACHE_MODPATH_INIT(modpath)
253 AC_DEFUN(APACHE_MODPATH_INIT,[
255 modpath_current=modules/$1
258 test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current
259 > $modpath_current/modules.mk
262 AC_DEFUN(APACHE_MODPATH_FINISH,[
263 echo "static = $modpath_static" >> $modpath_current/modules.mk
264 echo "shared = $modpath_shared" >> $modpath_current/modules.mk
265 if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then
266 MODULE_DIRS="$MODULE_DIRS $current_dir"
268 APACHE_FAST_OUTPUT($modpath_current/Makefile)
271 dnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]])
272 AC_DEFUN(APACHE_MODPATH_ADD,[
273 if test -z "$3"; then
279 if test -z "$module_standalone"; then
280 if test -z "$2"; then
281 libname="libapachemod_$1.la"
282 BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
283 modpath_static="$modpath_static $libname"
284 cat >>$modpath_current/modules.mk<<EOF
289 apache_need_shared=yes
291 shobjects=`echo $objects | sed 's/\.lo/.slo/'`
292 modpath_shared="$modpath_shared $libname"
293 cat >>$modpath_current/modules.mk<<EOF
295 \$(SH_LINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
301 dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
302 AC_DEFUN(APACHE_MODULE,[
303 AC_MSG_CHECKING(whether to enable mod_$1)
304 define([optname],[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-))dnl
305 AC_ARG_ENABLE(translit($1,_,-),optname() substr([ ],len(optname()))$2,,enable_$1=ifelse($5,,no,$5))
306 undefine([optname])dnl
307 AC_MSG_RESULT($enable_$1)
308 if test "$enable_$1" != "no"; then
311 enable_$1=`echo $ac_n $enable_$1$ac_c|sed 's/shared,*//'`
315 MODLIST="$MODLIST ifelse($4,,$1,$4)"
316 if test "$1" = "so"; then
322 APACHE_MODPATH_ADD($1, $shared, $3)
326 dnl APACHE_LAYOUT(configlayout, layoutname)
327 AC_DEFUN(APACHE_LAYOUT,[
328 if test ! -f $srcdir/../config.layout; then
329 echo "** Error: Layout file $srcdir/../config.layout not found"
330 echo "** Error: Cannot use undefined layout '$LAYOUT'"
335 sed -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \
336 -e '/[ ]*<\/Layout>[ ]*/,$d' \
345 for var in prefix exec_prefix bindir sbindir libexecdir mandir \
346 sysconfdir datadir iconsdir htdocsdir cgidir includedir \
347 localstatedir runtimedir logfiledir proxycachedir; do
348 eval "val=\"\$$var\""
351 val=`echo $val | sed -e 's;\+$;;'`
352 eval "$var=\"\$val\""
359 val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
360 if test "$autosuffix" = "yes"; then
361 if echo $val | grep apache >/dev/null; then
366 if test "$addtarget" = "yes"; then
374 dnl APACHE_ENABLE_LAYOUT
376 AC_DEFUN(APACHE_ENABLE_LAYOUT,[
377 AC_ARG_ENABLE(layout,
378 [ --enable-layout=LAYOUT],[
382 if test -z "$LAYOUT"; then
383 htdocsdir='$(prefix)/htdocs'
384 iconsdir='$(prefix)/icons'
385 cgidir='$(prefix)/cgi-bin'
386 logdir='$(prefix)/logs'
387 sysconfdir='$(prefix)/conf'
390 APACHE_LAYOUT($srcdir/../config.layout, $LAYOUT)
393 AC_MSG_CHECKING(for chosen layout)
394 AC_MSG_RESULT($layout_name)
397 dnl APACHE_ENABLE_SHARED
399 AC_DEFUN(APACHE_ENABLE_SHARED,[
400 AC_ARG_ENABLE(mods-shared,
401 [ --enable-mods-shared=MODULE-LIST],[
402 for i in $enableval; do
403 eval "enable_$i=shared"
408 dnl APACHE_ENABLE_MODULES
410 AC_DEFUN(APACHE_ENABLE_MODULES,[
411 AC_ARG_ENABLE(modules,
412 [ --enable-modules=MODULE-LIST],[
413 for i in $enableval; do
419 AC_DEFUN(APACHE_REQUIRE_CXX,[
420 if test -z "$apache_cxx_done"; then