acinclude.m4 revision 05e6aefad7ca4918ddf74ae2a4bf24a5ab347ec5
116N/A
116N/AAC_DEFUN(APACHE_PASSTHRU,[
116N/A unset ac_cv_pass_$1
116N/A AC_CACHE_VAL(ac_cv_pass_$1, [ac_cv_pass_$1=$$1])
116N/A])
116N/A
116N/Adnl APACHE_SUBST(VARIABLE)
116N/Adnl Makes VARIABLE available in generated files
116N/Adnl (do not use @variable@ in Makefiles, but $(variable))
116N/AAC_DEFUN(APACHE_SUBST,[
116N/A APACHE_VAR_SUBST="$APACHE_VAR_SUBST $1"
116N/A AC_SUBST($1)
116N/A])
116N/A
116N/Adnl APACHE_FAST_OUTPUT(FILENAME)
116N/Adnl Perform substitutions on FILENAME (Makefiles only)
116N/AAC_DEFUN(APACHE_FAST_OUTPUT,[
116N/A APACHE_FAST_OUTPUT_FILES="$APACHE_FAST_OUTPUT_FILES $1"
116N/A])
116N/A
116N/Adnl APACHE_MKDIR_P_CHECK
116N/Adnl checks whether mkdir -p works
844N/AAC_DEFUN(APACHE_MKDIR_P_CHECK,[
116N/A AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
116N/A test -d conftestdir && rm -rf conftestdir
116N/A mkdir -p conftestdir/somedir >/dev/null 2>&1
116N/A if test -d conftestdir/somedir; then
116N/A ac_cv_mkdir_p=yes
116N/A else
618N/A ac_cv_mkdir_p=no
116N/A fi
116N/A rm -rf conftestdir
844N/A ])
844N/A])
116N/A
116N/Adnl APACHE_FAST_GENERATE
116N/Adnl Creates Makefiles and config_vars.mk
116N/AAC_DEFUN(APACHE_FAST_GENERATE,[
116N/A APACHE_SUBST(abs_srcdir)
116N/A APACHE_SUBST(bindir)
116N/A APACHE_SUBST(cgidir)
116N/A APACHE_SUBST(logdir)
116N/A APACHE_SUBST(exec_prefix)
116N/A APACHE_SUBST(libexecdir)
116N/A APACHE_SUBST(htdocsdir)
116N/A APACHE_SUBST(includedir)
116N/A APACHE_SUBST(iconsdir)
116N/A APACHE_SUBST(sysconfdir)
116N/A APACHE_SUBST(prefix)
116N/A APACHE_SUBST(CC)
116N/A APACHE_SUBST(CFLAGS)
116N/A APACHE_SUBST(CPPFLAGS)
151N/A APACHE_SUBST(LDFLAGS)
151N/A APACHE_SUBST(DEFS)
116N/A APACHE_SUBST(LIBTOOL)
151N/A APACHE_SUBST(SHELL)
151N/A APACHE_SUBST(MODULE_DIRS)
151N/A
116N/A abs_srcdir="`(cd $srcdir && pwd)`"
181N/A
181N/A APACHE_MKDIR_P_CHECK
116N/A echo creating config_vars.mk
116N/A > config_vars.mk
116N/A for i in $APACHE_VAR_SUBST; do
181N/A eval echo "$i = \$$i" >> config_vars.mk
116N/A done
181N/A $SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $APACHE_FAST_OUTPUT_FILES
116N/A])
116N/A
116N/AAC_DEFUN(APACHE_LIBTOOL_SILENT,[
116N/A 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 <sys/resource.h>], [rlim_t spoon;], [
ac_cv_type_rlim_t=yes
],[ac_cv_type_rlim_t=no
])
])
if test "$ac_ac_type_rlim_t" = "no" ; then
AC_DEFINE(rlim_t, int,
[Define to 'int' if <sys/resource.h> 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)
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 <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_ARPA_INET_H
#include <arpa/inet.h>
#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_SHM_RW,[
AC_CACHE_CHECK([whether system defines SHM_R,SHM_W],ac_cv_shm_rw,[
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
],[
int x = SHM_R | SHM_W;
],[
ac_cv_shm_rw=yes
],[
ac_cv_shm_rw=no
])])
if test "$ac_cv_shm_rw" = "no"; then
AC_DEFINE(SHM_R, 0x400, [ ])
AC_DEFINE(SHM_W, 0x200, [ ])
fi
])
dnl APACHE_MODPATH_INIT(modpath)
AC_DEFUN(APACHE_MODPATH_INIT,[
modpath_current=modules/$1
modpath_static=
modpath_shared=
test -d $1 || $srcdir/helpers/mkdir.sh $modpath_current
> $modpath_current/modules.mk
MODULE_DIRS="$MODULE_DIRS $1"
])dnl
dnl
AC_DEFUN(APACHE_MODPATH_FINISH,[
echo "static = $modpath_static" >> $modpath_current/modules.mk
echo "shared = $modpath_shared" >> $modpath_current/modules.mk
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<<EOF
$libname: $objects
\$(LINK) $objects
EOF
else
apache_need_shared=yes
libname="mod_$1.la"
shobjects=`echo $objects | sed 's/\.lo/.slo/'`
modpath_shared="$modpath_shared $libname"
cat >>$modpath_current/modules.mk<<EOF
$libname: $shobjects
\$(SHLINK) -rpath \$(libexecdir) -module -avoid-version $4 $objects $5
EOF
fi
fi
])dnl
dnl
dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
AC_DEFUN(APACHE_MODULE,[
AC_MSG_CHECKING(whether to enable mod_$1)
AC_ARG_ENABLE(translit($1,_,-),[ --]ifelse($5,yes,disable,enable)[-]translit($1,_,-),,enable_$1=ifelse($5,,no,$5))
AC_MSG_RESULT($enable_$1)
if test "$enable_$1" != "no"; then
case "$enable_$1" in
shared*)
enable_$1=`echo $ac_n $enable_$1$ac_c|sed 's/shared,*//'`
shared=yes;;
*)
MODLIST="$MODLIST ifelse($4,,$1,$4)"
shared="";;
esac
ifelse($6,,:,$6)
APACHE_MODPATH_ADD($1, $shared, $3)
fi
])dnl
dnl
dnl APACHE_LAYOUT(configlayout, layoutname)
AC_DEFUN(APACHE_LAYOUT,[
pldconf=config.pld
changequote({,})
sed -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/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