buildconf revision ab44eb80e084a02a66a58336d6fcfbbe48310439
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm#!/bin/sh
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# ====================================================================
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# The Apache Software License, Version 1.1
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm#
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# Copyright (c) 2000-2003 The Apache Software Foundation. All rights
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# reserved.
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm#
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# Redistribution and use in source and binary forms, with or without
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# modification, are permitted provided that the following conditions
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# are met:
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen#
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# 1. Redistributions of source code must retain the above copyright
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# notice, this list of conditions and the following disclaimer.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# 2. Redistributions in binary form must reproduce the above copyright
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# notice, this list of conditions and the following disclaimer in
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# the documentation and/or other materials provided with the
3f08db06526d6901aa08c110b5bc7dde6bc39905nd# distribution.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# 3. The end-user documentation included with the redistribution,
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# if any, must include the following acknowledgment:
3f08db06526d6901aa08c110b5bc7dde6bc39905nd# "This product includes software developed by the
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# Apache Software Foundation (http://www.apache.org/)."
1ac39787115a288f5e848344b1b1e8dccb1c58f1nd# Alternately, this acknowledgment may appear in the software itself,
af84459fbf938e508fd10b01cb8d699c79083813takashi# if and wherever such third-party acknowledgments normally appear.
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung#
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# 4. The names "Apache" and "Apache Software Foundation" must
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# not be used to endorse or promote products derived from this
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# software without prior written permission. For written
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin# permission, please contact apache@apache.org.
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf#
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# 5. Products derived from this software may not be called "Apache",
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# nor may "Apache" appear in their name, without prior written
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# permission of the Apache Software Foundation.
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin#
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# SUCH DAMAGE.
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# ====================================================================
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin#
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# This software consists of voluntary contributions made by many
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# individuals on behalf of the Apache Software Foundation. For more
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# information on the Apache Software Foundation, please see
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# <http://www.apache.org/>.
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin#
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# buildconf: Build the support scripts needed to compile from a
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# checked-out version of the source code.
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# set a couple of defaults for where we should be looking for our support libs.
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# can be overridden with --with-apr=[dir] and --with-apr-util=[dir]
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinapr_src_dir=srclib/apr
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinapu_src_dir=srclib/apr-util
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinwhile test $# -gt 0
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrindo
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin # Normalize
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin case "$1" in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen *) optarg= ;;
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin esac
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin case "$1" in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin --with-apr=*)
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin apr_src_dir=$optarg
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin ;;
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin esac
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin case "$1" in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin --with-apr-util=*)
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin apu_src_dir=$optarg
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin ;;
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin esac
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin shift
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrindone
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm#
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf# Check to be sure that we have the srclib dependencies checked-out
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf#
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolmif [ ! -d "$apr_src_dir" -o ! -f "$apr_src_dir/build/apr_common.m4" ]; then
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm echo ""
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim echo "You don't have a copy of the apr source in $apr_src_dir. "
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm echo "Please get the source using the following instructions,"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "or specify the location of the source with "
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm echo "--with-apr=[path to apr] :"
4af55bbfdbff2cae0cd3195876c93ea991523d1fcolm echo ""
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf echo " cd srclib"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " (password 'anoncvs')"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo ""
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin exit 1
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinif [ ! -d "$apu_src_dir" -o ! -f "$apu_src_dir/Makefile.in" ]; then
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo ""
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "You don't have a copy of the apr-util source in $apu_src_dir. "
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "Please get one the source using the following instructions, "
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "or specify the location of the source with "
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "--with-apr-util=[path to apr-util]:"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo ""
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " cd srclib"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " (password 'anoncvs')"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr-util"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo ""
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin exit 1
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# These are temporary until Roy finishes the other build changes
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin#
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrintouch .deps
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinrm -f aclocal.m4
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinrm -f generated_lists
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# Remove autoconf 2.5x's cache directory
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinrm -rf autom4te*.cache
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrincase "`uname`" in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin*BSD/OS*)
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin ./build/bsd_makefile;;
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinesac
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin#
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# end temporary stuff
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinapr_configure="$apr_src_dir/configure"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinaprutil_configure="$apu_src_dir/configure"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinpcre_configure="srclib/pcre/configure"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinconfig_h_in="include/ap_config_auto.h.in"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrincross_compile_warning="warning: AC_TRY_RUN called without default to allow cross compiling"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinif [ -d srclib/apr ]; then
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo rebuilding $apr_configure
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin (cd srclib/apr && ./buildconf) || {
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "./buildconf failed for apr"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin exit 1
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin }
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinif [ -d srclib/apr-util ]; then
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo rebuilding $aprutil_configure
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin (cd srclib/apr-util && ./buildconf) || {
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin echo "./buildconf failed for apr-util"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin exit 1
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin }
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinecho copying build files
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrincp $apr_src_dir/build/config.guess $apr_src_dir/build/config.sub \
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin $apr_src_dir/build/PrintPath $apr_src_dir/build/apr_common.m4 \
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin $apr_src_dir/build/find_apr.m4 $apu_src_dir/build/find_apu.m4 build
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin# Optionally copy libtool-1.3.x files
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinif [ -f $apr_src_dir/build/ltconfig ]; then
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin cp $apr_src_dir/build/ltconfig build
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinif [ -f $apr_src_dir/build/ltmain.sh ]; then
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin cp $apr_src_dir/build/ltmain.sh build
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinfi
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinecho rebuilding $pcre_configure
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin(cd srclib/pcre && ${AUTOCONF:-autoconf})
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinecho rebuilding $config_h_in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinrm -f $config_h_in
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin${AUTOHEADER:-autoheader} 2>&1 | grep -v "$cross_compile_warning"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinecho rebuilding configure
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinrm -f config.cache
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin${AUTOCONF:-autoconf} 2>&1 | grep -v "$cross_compile_warning"
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrinexit 0
e2f5e7b784f5838b67e061b7c9e7cee94d6f2ee9minfrin