AC_DEFUN(APACHE_CONFIG_NICE,[ rm -f $1 cat >$1<> $1 done echo '"[$]@"' >> $1 chmod +x $1 ]) AC_DEFUN(APACHE_PASSTHRU,[ unset ac_cv_pass_$1 AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1]) ]) dnl APACHE_SUBST(VARIABLE) dnl Makes VARIABLE available in generated files dnl (do not use @variable@ in Makefiles, but $(variable)) AC_DEFUN(APACHE_SUBST,[ APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1" AC_SUBST($1) ]) dnl APACHE_FAST_OUTPUT(FILENAME) dnl Perform substitutions on FILENAME (Makefiles only) AC_DEFUN(APACHE_FAST_OUTPUT,[ APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1" ]) dnl APACHE_MKDIR_P_CHECK dnl checks whether mkdir -p works AC_DEFUN(APACHE_MKDIR_P_CHECK,[ AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[ test -d conftestdir && rm -rf conftestdir mkdir -p conftestdir/somedir >/dev/null 2>&1 if test -d conftestdir/somedir; then ac_cv_mkdir_p=yes else ac_cv_mkdir_p=no fi rm -rf conftestdir ]) ]) dnl APACHE_GEN_CONFIG_VARS dnl Creates config_vars.mk AC_DEFUN(APACHE_GEN_CONFIG_VARS,[ APACHE_SUBST(abs_srcdir) APACHE_SUBST(bindir) APACHE_SUBST(cgidir) APACHE_SUBST(logdir) APACHE_SUBST(exec_prefix) APACHE_SUBST(libexecdir) APACHE_SUBST(htdocsdir) APACHE_SUBST(includedir) APACHE_SUBST(iconsdir) APACHE_SUBST(sysconfdir) APACHE_SUBST(progname) APACHE_SUBST(prefix) APACHE_SUBST(CC) APACHE_SUBST(CFLAGS) APACHE_SUBST(CPPFLAGS) APACHE_SUBST(LTFLAGS) APACHE_SUBST(LDFLAGS) APACHE_SUBST(DEFS) APACHE_SUBST(LIBTOOL) APACHE_SUBST(SHELL) APACHE_SUBST(MODULE_DIRS) abs_srcdir="`(cd $srcdir && pwd)`" APACHE_MKDIR_P_CHECK echo creating config_vars.mk > config_vars.mk for i in $APACHE_VAR_SUBST; do eval echo "$i = \$$i" >> config_vars.mk done ]) dnl APACHE_GEN_MAKEFILES dnl Creates Makefiles AC_DEFUN(APACHE_GEN_MAKEFILES,[ $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $APACHE_FAST_OUTPUT_FILES ]) AC_DEFUN(APACHE_LIBTOOL_SILENT,[ LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' ]) dnl ## APACHE_OUTPUT(file) dnl ## adds "file" to the list of files generated by AC_OUTPUT dnl ## This macro can be used several times. AC_DEFUN(APACHE_OUTPUT, [ APACHE_OUTPUT_FILES="$APACHE_OUTPUT_FILES $1" ]) dnl dnl AC_ADD_LIBRARY(library) dnl dnl add a library to the link line dnl AC_DEFUN(AC_ADD_LIBRARY,[ APACHE_ONCE(LIBRARY, $1, [ EXTRA_LIBS="$EXTRA_LIBS -l$1" ]) ]) dnl dnl AC_CHECK_DEFINE(macro, headerfile) dnl dnl checks for the macro in the header file dnl AC_DEFUN(AC_CHECK_DEFINE,[ AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1, AC_EGREP_CPP([YES_IS_DEFINED], [ #include <$2> #ifdef $1 YES_IS_DEFINED #endif ], ac_cv_define_$1=yes, ac_cv_define_$1=no)) if test "$ac_cv_define_$1" = "yes" ; then AC_DEFINE(HAVE_$1,, [Define if the macro "$1" is defined on this system]) fi ]) dnl dnl AC_TYPE_RLIM_T dnl dnl If rlim_t is not defined, define it to int dnl AC_DEFUN(AC_TYPE_RLIM_T, [ AC_CACHE_CHECK([for rlim_t], ac_cv_type_rlim_t, [ AC_TRY_COMPILE([ #include #include #include ], [rlim_t spoon;], [ ac_cv_type_rlim_t=yes ],[ac_cv_type_rlim_t=no ]) ]) if test "$ac_cv_type_rlim_t" = "no" ; then AC_DEFINE(rlim_t, int, [Define to 'int' if doesn't define it for us]) fi ]) dnl dnl APACHE_ONCE(namespace, variable, code) dnl dnl execute code, if variable is not set in namespace dnl AC_DEFUN(APACHE_ONCE,[ unique=`echo $ac_n "$2$ac_c" | tr -cd a-zA-Z0-9` cmd="echo $ac_n \"\$$1$unique$ac_c\"" if test -n "$unique" && test "`eval $cmd`" = "" ; then eval "$1$unique=set" $3 fi ]) sinclude(lib/apr/threads.m4) sinclude(lib/apr/hints.m4) dnl dnl APACHE_INADDR_NONE dnl dnl checks for missing INADDR_NONE macro dnl AC_DEFUN(APACHE_INADDR_NONE,[ AC_CACHE_CHECK(whether system defines INADDR_NONE, ac_cv_inaddr_none,[ AC_TRY_COMPILE([ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif ],[ unsigned long foo = INADDR_NONE; ],[ ac_cv_inaddr_none=yes ],[ ac_cv_inaddr_none=no ])]) if test "$ac_cv_inaddr_none" = "no"; then AC_DEFINE(INADDR_NONE, ((unsigned int) 0xffffffff), [ ]) fi ]) AC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[ AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[ AC_TRY_COMPILE([ #ifdef __NETBSD__ /* When using the unproven-pthreads package, we need to pull in this * header to get a prototype for sigwait(). Else things will fail later * on. XXX Should probably be fixed in the unproven-pthreads package. */ #include #endif #include ],[ sigset_t set; sigwait(&set); ],[ ac_cv_sigwait_one_arg=yes ],[ ac_cv_sigwait_one_arg=no ])]) if test "$ac_cv_sigwait_one_arg" = "yes"; then AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ]) fi ]) AC_DEFUN(APACHE_EBCDIC,[ AC_CACHE_CHECK([whether system uses EBCDIC],ac_cv_ebcdic,[ AC_TRY_RUN( [ int main(void) { return (unsigned char)'A' != (unsigned char)0xC1; } ],[ ac_cv_ebcdic="yes" ],[ ac_cv_ebcdic="no" ],[ ac_cv_ebcdic="no" ])]) if test "$ac_cv_ebcdic" = "yes"; then AC_DEFINE(CHARSET_EBCDIC,, [Define if system uses EBCDIC]) fi ]) dnl APACHE_MODPATH_INIT(modpath) AC_DEFUN(APACHE_MODPATH_INIT,[ current_dir=$1 modpath_current=modules/$1 modpath_static= modpath_shared= test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current > $modpath_current/modules.mk ])dnl dnl AC_DEFUN(APACHE_MODPATH_FINISH,[ echo "static = $modpath_static" >> $modpath_current/modules.mk echo "shared = $modpath_shared" >> $modpath_current/modules.mk if test ! -z "$modpath_static" -o ! -z "$modpath_shared"; then MODULE_DIRS="$MODULE_DIRS $current_dir" fi APACHE_FAST_OUTPUT($modpath_current/Makefile) ])dnl dnl dnl APACHE_MODPATH_ADD(name[, shared[, objects [, ldflags[, libs]]]]) AC_DEFUN(APACHE_MODPATH_ADD,[ if test -z "$3"; then objects="mod_$1.lo" else objects="$3" fi if test -z "$module_standalone"; then if test -z "$2"; then libname="libapachemod_$1.la" BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname" modpath_static="$modpath_static $libname" cat >>$modpath_current/modules.mk<>$modpath_current/modules.mk<[ ]*/d" \ -e '/[ ]*<\/Layout>[ ]*/,$d' \ -e "s/^[ ]*//g" \ -e "s/:[ ]*/=\'/g" \ -e "s/[ ]*$/'/g" \ $1 > $pldconf changequote([,]) layout_name=$name . $pldconf rm $pldconf for var in prefix exec_prefix bindir sbindir libexecdir mandir \ sysconfdir datadir iconsdir htdocsdir cgidir includedir \ localstatedir runtimedir logfiledir proxycachedir; do eval "val=\"\$$var\"" case $val in *+) val=`echo $val | sed -e 's;\+$;;'` eval "$var=\"\$val\"" autosuffix=yes ;; *) autosuffix=no ;; esac val=`echo $val | sed -e 's:\(.\)/*$:\1:'` if test "$autosuffix" = "yes"; then if echo $val | grep apache >/dev/null; then addtarget=no else addtarget=yes fi if test "$addtarget" = "yes"; then val="$val/apache" fi fi eval "$var=\"$val\"" done ])dnl dnl dnl APACHE_ENABLE_LAYOUT dnl AC_DEFUN(APACHE_ENABLE_LAYOUT,[ AC_ARG_ENABLE(layout, [ --enable-layout=LAYOUT],[ LAYOUT=$enableval ]) if test -z "$LAYOUT"; then htdocsdir='$(prefix)/htdocs' iconsdir='$(prefix)/icons' cgidir='$(prefix)/cgi-bin' logdir='$(prefix)/logs' sysconfdir='$(prefix)/conf' layout_name=Apache else APACHE_LAYOUT($srcdir/../config.layout, $LAYOUT) fi AC_MSG_CHECKING(for chosen layout) AC_MSG_RESULT($layout_name) ])dnl dnl dnl APACHE_ENABLE_SHARED dnl AC_DEFUN(APACHE_ENABLE_SHARED,[ AC_ARG_ENABLE(shared, [ --enable-shared=MODULE-LIST],[ for i in $enableval; do eval "enable_$i=shared" done ]) ])dnl dnl dnl APACHE_ENABLE_MODULES dnl AC_DEFUN(APACHE_ENABLE_MODULES,[ AC_ARG_ENABLE(modules, [ --enable-modules=MODULE-LIST],[ for i in $enableval; do eval "enable_$i=yes" done ]) ])dnl AC_DEFUN(APACHE_RUN_SUBDIR_CONFIG_NOW, [ echo "configuring package in $1 now" ac_popdir=`pwd` ac_abs_srcdir=`(cd $srcdir/$1 && pwd)` cd $1 changequote(, )dnl # A "../" for each directory in /$config_subdirs. ac_dots=`echo $config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` changequote([, ])dnl # Make the cache file name correct relative to the subdirectory. case "$cache_file" in /*) ac_sub_cache_file=$cache_file ;; *) # Relative path. ac_sub_cache_file="$ac_dots$cache_file" ;; esac # The eval makes quoting arguments work. if eval $ac_abs_srcdir/configure --cache-file=$ac_sub_cache_file --srcdir=$ac_abs_srcdir then : echo "$1 configured properly" else echo "configure failed for $1" fi cd $ac_popdir ])