acinclude.m4 revision 03e31d25f971d9b1dd0dd0ae1bfe27af8a19199b
72d545a3aacf73830ad019134a025794ed01ce1eDav GlassAC_DEFUN(APACHE_CONFIG_NICE,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass cat >$1<<EOF
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass# Created by configure
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass for arg in [$]0 "[$]@"; do
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass echo "\"[$]arg\" \\" >> $1
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass echo '"[$]@"' >> $1
72d545a3aacf73830ad019134a025794ed01ce1eDav GlassAC_DEFUN(APACHE_PASSTHRU,[
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass unset ac_cv_pass_$1
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl APACHE_SUBST(VARIABLE)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glassdnl Makes VARIABLE available in generated files
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl (do not use @variable@ in Makefiles, but $(variable))
72d545a3aacf73830ad019134a025794ed01ce1eDav GlassAC_DEFUN(APACHE_SUBST,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass AC_SUBST($1)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl APACHE_FAST_OUTPUT(FILENAME)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl Perform substitutions on FILENAME (Makefiles only)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav GlassAC_DEFUN(APACHE_FAST_OUTPUT,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl APACHE_MKDIR_P_CHECK
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl checks whether mkdir -p works
7bf968657bff10ad28ae9742176e4e814dbc3849Dav GlassAC_DEFUN(APACHE_MKDIR_P_CHECK,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass test -d conftestdir && rm -rf conftestdir
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass if test -d conftestdir/somedir; then
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass ac_cv_mkdir_p=yes
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass ac_cv_mkdir_p=no
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass rm -rf conftestdir
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl APACHE_GEN_CONFIG_VARS
7bf968657bff10ad28ae9742176e4e814dbc3849Dav GlassAC_DEFUN(APACHE_GEN_CONFIG_VARS,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(abs_srcdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(bindir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(cgidir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(logdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(exec_prefix)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(libexecdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(htdocsdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(includedir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(iconsdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(sysconfdir)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(progname)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(prefix)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(CC)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(CFLAGS)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(CPPFLAGS)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass APACHE_SUBST(LTFLAGS)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(LDFLAGS)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(DEFS)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(LIBTOOL)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(SHELL)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_SUBST(MODULE_DIRS)
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass abs_srcdir="`(cd $srcdir && pwd)`"
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass APACHE_MKDIR_P_CHECK
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass for i in $APACHE_VAR_SUBST; do
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass eval echo "$i = \$$i" >> config_vars.mk
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl APACHE_GEN_MAKEFILES
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glassdnl Creates Makefiles
7bf968657bff10ad28ae9742176e4e814dbc3849Dav GlassAC_DEFUN(APACHE_GEN_MAKEFILES,[
7bf968657bff10ad28ae9742176e4e814dbc3849Dav Glass $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $APACHE_FAST_OUTPUT_FILES
7bf968657bff10ad28ae9742176e4e814dbc3849Dav GlassAC_DEFUN(APACHE_LIBTOOL_SILENT,[
72d545a3aacf73830ad019134a025794ed01ce1eDav Glass LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
72d545a3aacf73830ad019134a025794ed01ce1eDav Glassdnl ## APACHE_OUTPUT(file)
72d545a3aacf73830ad019134a025794ed01ce1eDav Glassdnl ## adds "file" to the list of files generated by AC_OUTPUT
72d545a3aacf73830ad019134a025794ed01ce1eDav Glassdnl ## This macro can be used several times.
72d545a3aacf73830ad019134a025794ed01ce1eDav GlassAC_DEFUN(APACHE_OUTPUT, [
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
[Define to 'int' if <sys/resource.h> doesn't define it for us])
sinclude(lib/apr/threads.m4)
sinclude(lib/apr/hints.m4)
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#incluide <pthread.h>
#include <signal.h>
test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current
echo "static = $modpath_static" >> $modpath_current/modules.mk
echo "shared = $modpath_shared" >> $modpath_current/modules.mk
APACHE_FAST_OUTPUT($modpath_current/Makefile)
objects="mod_$1.lo"
libname="libapachemod_$1.la"
cat >>$modpath_current/modules.mk<<EOF
libname="mod_$1.la"
cat >>$modpath_current/modules.mk<<EOF
enable_$1=`echo $ac_n $enable_$1$ac_c|sed 's/shared,*//'`
pldconf=config.pld
if echo $val | grep apache >/dev/null; then
val="$val/apache"
APACHE_LAYOUT($srcdir/../config.layout, $LAYOUT)