dnl dnl Process this file with autoconf to produce a configure script dnl AC_PREREQ(2.13) AC_INIT(export_vars.sh.in) AC_CONFIG_HEADER(include/private/apu_config.h) AC_CONFIG_AUX_DIR(../apr/build) sinclude(build/apu-conf.m4) sinclude(../apr/build/apr_common.m4) sinclude(../apr/build/find_apr.m4) dnl Generate ./config.nice for reproducing runs of configure dnl APR_CONFIG_NICE(config.nice) dnl # Some initial steps for configuration. We setup the default directory dnl # and which files are to be configured. dnl Absolute source/build directory abs_srcdir=`(cd $srcdir && pwd)` abs_builddir=`pwd` if test "$abs_builddir" != "$abs_srcdir"; then USE_VPATH=1 fi dnl dnl compute the top directory of the build dnl note: this is needed for LIBTOOL and exporting the bundled Expat dnl top_builddir="$abs_builddir" AC_SUBST(top_builddir) AC_SUBST(abs_srcdir) dnl dnl set up the compilation flags and stuff dnl APRUTIL_INCLUDES="-I$top_builddir/include" APRUTIL_PRIV_INCLUDES="-I$top_builddir/include/private" if test -n "$USE_VPATH"; then APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES -I$abs_srcdir/include/private" APRUTIL_INCLUDES="$APRUTIL_INCLUDES -I$abs_srcdir/include" fi AC_SUBST(APRUTIL_INCLUDES) AC_SUBST(APRUTIL_PRIV_INCLUDES) dnl dnl 1. Find the APR includes directory and (possibly) the source (base) dir. dnl 2. Determine what DBM backend type to use. dnl 3. Find Expat dnl APU_FIND_APR APU_FIND_LDAP APU_CHECK_DBM APU_FIND_EXPAT so_ext=$APR_SO_EXT lib_target=$APR_LIB_TARGET AC_SUBST(so_ext) AC_SUBST(lib_target) EXTRA_OS_LINK="" host_alias=`uname -s` case "$host_alias" in *BeOS*) dnl ### Horrible Hack !!! dnl ### if we're building on BeOS then we need to add in the dnl ### apr and expat libraries to the build... Grrrr... dnl dnl ### we should use $apr_config --link-libtool probably... dnl ### or at least $apr_config --apr-la-file EXTRA_OS_LINK="$APR_BUILD_DIR/libapr.la $top_builddir/xml/expat/lib/libexpat.la" ;; *) ;; esac AC_SUBST(EXTRA_OS_LINK) dnl dnl Prep all the flags and stuff for compilation and export to other builds dnl APR_ADDTO(LIBS, [$APR_LIBS]) AC_SUBST(APRUTIL_EXPORT_LIBS) AC_SUBST(APRUTIL_INCLUDES) AC_SUBST(APRUTIL_LDFLAGS) AC_SUBST(LDFLAGS) APR_ADDTO(LIBS,[$APRUTIL_EXPORT_LIBS]) dnl dnl BSD/OS (BSDi) needs to use a different include syntax in the Makefiles dnl case "$host_alias" in *bsdi* | BSD/OS) # Check whether they've installed GNU make if make --version > /dev/null 2>&1; then INCLUDE_RULES="include $APR_BUILD_DIR/build/rules.mk" else INCLUDE_RULES=".include \"$APR_BUILD_DIR/build/rules.mk\"" fi ;; *) INCLUDE_RULES="include $APR_BUILD_DIR/build/rules.mk" ;; esac AC_SUBST(INCLUDE_RULES) if test -d ./test; then test_Makefile="test/Makefile" fi if test ! -d "$top_builddir/include/private"; then mkdir $top_builddir/include mkdir $top_builddir/include/private fi dnl dnl everthing is done. MAKEFILES="Makefile buckets/Makefile crypto/Makefile dbm/Makefile dbm/sdbm/Makefile encoding/Makefile hooks/Makefile ldap/Makefile uri/Makefile xml/Makefile misc/Makefile $test_Makefile" AC_OUTPUT([ export_vars.sh apu-config include/private/apu_select_dbm.h include/apr_ldap.h include/apu.h $MAKEFILES ],[ chmod +x apu-config ])