diff options
author | Justin Erenkrantz <jerenkrantz@apache.org> | 2003-01-30 17:50:11 +0100 |
---|---|---|
committer | Justin Erenkrantz <jerenkrantz@apache.org> | 2003-01-30 17:50:11 +0100 |
commit | f65755faf24d51fc0733424a8c9263cc260c93d3 (patch) | |
tree | 67392735380c9d06e6a08686a627ce5389d0700d | |
parent | Note a couple of backports (diff) | |
download | apache2-f65755faf24d51fc0733424a8c9263cc260c93d3.tar.xz apache2-f65755faf24d51fc0733424a8c9263cc260c93d3.zip |
Make buildconf work with out-of-tree apr and apr-util by adding --with-apr
and --with-apr-util flags.
Submitted by: Thom May <thom@planetarytramp.net>
Reviewed by: Justin Erenkrantz (with minor stylistic nit)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98546 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | CHANGES | 3 | ||||
-rwxr-xr-x | buildconf | 78 | ||||
-rw-r--r-- | configure.in | 10 |
3 files changed, 67 insertions, 24 deletions
@@ -2,6 +2,9 @@ Changes with Apache 2.1.0-dev [Remove entries to the current 2.0 section below, when backported] + *) Modify buildconf to copy all required files into httpd's tree. + [Thom May <thom@planetarytramp.net>] + *) Allow mod_dav to do weak entity comparison functions. [Justin Erenkrantz] @@ -56,12 +56,45 @@ # buildconf: Build the support scripts needed to compile from a # checked-out version of the source code. +# set a couple of defaults for where we should be looking for our support libs. +# can be overridden with --with-apr=[dir] and --with-apr-util=[dir] + +apr_src_dir=srclib/apr +apu_src_dir=srclib/apr-util + +while test $# -gt 0 +do + # Normalize + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + --with-apr=*) + apr_src_dir=$optarg + ;; + esac + + case "$1" in + --with-apr-util=*) + apu_src_dir=$optarg + ;; + esac + + shift +done + # # Check to be sure that we have the srclib dependencies checked-out # -if [ ! -d srclib/apr -o ! -f srclib/apr/build/apr_common.m4 ]; then + +if [ ! -d "$apr_src_dir" -o ! -f "$apr_src_dir/build/apr_common.m4" ]; then echo "" - echo "You don't have a srclib/apr/ subdirectory. Please get one:" + echo "You don't have a copy of the apr source in $apr_src_dir. " + echo "Please get the source using the following instructions," + echo "or specify the location of the source with " + echo "--with-apr=[path to apr] :" echo "" echo " cd srclib" echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login" @@ -70,9 +103,12 @@ if [ ! -d srclib/apr -o ! -f srclib/apr/build/apr_common.m4 ]; then echo "" exit 1 fi -if [ ! -d srclib/apr-util -o ! -f srclib/apr-util/Makefile.in ]; then +if [ ! -d "$apu_src_dir" -o ! -f "$apu_src_dir/Makefile.in" ]; then echo "" - echo "You don't have a srclib/apr-util/ subdirectory. Please get one:" + echo "You don't have a copy of the apr-util source in $apu_src_dir. " + echo "Please get one the source using the following instructions, " + echo "or specify the location of the source with " + echo "--with-apr-util=[path to apr-util]:" echo "" echo " cd srclib" echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login" @@ -98,29 +134,33 @@ esac # # end temporary stuff -apr_configure="srclib/apr/configure" -aprutil_configure="srclib/apr-util/configure" +apr_configure="$apr_src_dir/configure" +aprutil_configure="$apu_src_dir/configure" pcre_configure="srclib/pcre/configure" config_h_in="include/ap_config_auto.h.in" cross_compile_warning="warning: AC_TRY_RUN called without default to allow cross compiling" -echo rebuilding $apr_configure -(cd srclib/apr && ./buildconf) || { - echo "./buildconf failed for apr" - exit 1 -} +if [ -d srclib/apr ]; then + echo rebuilding $apr_configure + (cd srclib/apr && ./buildconf) || { + echo "./buildconf failed for apr" + exit 1 + } +fi -echo rebuilding $aprutil_configure -(cd srclib/apr-util && ./buildconf) || { - echo "./buildconf failed for apr-util" - exit 1 -} +if [ -d srclib/apr-util ]; then + echo rebuilding $aprutil_configure + (cd srclib/apr-util && ./buildconf) || { + echo "./buildconf failed for apr-util" + exit 1 + } +fi echo copying build files -cp srclib/apr/build/config.guess build -cp srclib/apr/build/config.sub build -cp srclib/apr/build/PrintPath build +cp $apr_src_dir/build/config.guess $apr_src_dir/build/config.sub \ + $apr_src_dir/build/PrintPath $apr_src_dir/build/apr_common.m4 \ + $apr_src_dir/build/find_apr.m4 $apu_src_dir/build/find_apu.m4 build # Optionally copy libtool-1.3.x files if [ -f srclib/apr/build/ltconfig ]; then diff --git a/configure.in b/configure.in index 3fb8b074cd..6b2283b6f9 100644 --- a/configure.in +++ b/configure.in @@ -13,9 +13,9 @@ AC_CONFIG_AUX_DIR(build) dnl # dnl # Include our own M4 macros along with those for APR and libtool dnl # -sinclude(srclib/apr/build/apr_common.m4) -sinclude(srclib/apr/build/find_apr.m4) -sinclude(srclib/apr-util/build/find_apu.m4) +sinclude(build/apr_common.m4) +sinclude(build/find_apr.m4) +sinclude(build/find_apu.m4) sinclude(acinclude.m4) dnl XXX we can't just use AC_PREFIX_DEFAULT because that isn't subbed in @@ -80,7 +80,7 @@ APR_ADDTO(LDFLAGS, `$apr_config --ldflags`) APR_ADDTO(INCLUDES, `$apr_config --includes`) SHLIBPATH_VAR=`$apr_config --shlib-path-var` APR_BINDIR=`$apr_config --bindir` -APR_INCLUDEDIR=`$apr_config --includes | sed 's|^.*-I\([[^ ]]*apr[[^ ]]*\).*$|\1|'` +APR_INCLUDEDIR=`$apr_config --includedir` echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}" @@ -100,7 +100,7 @@ fi APR_ADDTO(LDFLAGS, `$apu_config --ldflags`) APR_ADDTO(INCLUDES, `$apu_config --includes`) APU_BINDIR=`$apu_config --bindir` -APU_INCLUDEDIR=`$apu_config --includes | sed 's|^ *-I\([[^ ]]*apr[[^ ]]*\).*$|\1|'` +APU_INCLUDEDIR=`$apu_config --includedir` echo $ac_n "${nl}Configuring PCRE regular expression library ...${nl}" |