#!/bin/sh
RELEASE_MODE=""
RELEASE_ARGS=""
SKIP_DEPS=""
while test $ case "$1" in
--release)
RELEASE_MODE="$1"
RELEASE_ARGS="--release"
shift
;;
-s)
SKIP_DEPS="yes"
shift
;;
--) break
;;
*)
echo "invalid parameter: '$1'"
exit 1
;;
esac
done
./build/buildcheck.sh "$RELEASE_MODE" || exit 1
libtoolize="`./build/PrintPath glibtoolize libtoolize libtoolize15`"
if [ "x$libtoolize" = "x" ]; then
echo "libtoolize not found in path"
exit 1
fi
$libtoolize --copy --automake
ltpath="`dirname $libtoolize`"
ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4}
if [ ! -f $ltfile ]; then
echo "$ltfile not found (try setting the LIBTOOL_M4 environment variable)"
exit 1
fi
echo "Copying libtool helper: $ltfile"
cp $ltfile build/libtool.m4
PYTHON="`./build/find_python.sh`"
if test -z "$PYTHON"; then
echo "Python 2.0 or later is required to run autogen.sh"
echo "If you have a suitable Python installed, but not on the"
echo "PATH, set the environment variable PYTHON to the full path"
echo "to the Python executable, and re-run autogen.sh"
exit 1
fi
if test -n "$RELEASE_MODE"; then
echo "Generating SWIG code..."
"$PYTHON" ./gen-make.py build.conf || gen_failed=1
make -f autogen-standalone.mk autogen-swig
fi
if test -n "$SKIP_DEPS"; then
echo "Creating build-outputs.mk (no dependencies)..."
"$PYTHON" ./gen-make.py $RELEASE_ARGS -s build.conf || gen_failed=1
else
echo "Creating build-outputs.mk..."
"$PYTHON" ./gen-make.py $RELEASE_ARGS build.conf || gen_failed=1
fi
if test -n "$RELEASE_MODE"; then
find build/ -name '*.pyc' -exec rm {} \;
fi
rm autogen-standalone.mk
if test -n "$gen_failed"; then
echo "ERROR: gen-make.py failed"
exit 1
fi
echo "Creating svn_private_config.h.in..."
${AUTOHEADER:-autoheader}
if [ -f config.cache ] && [ -f configure ]; then
cp configure configure.$$.tmp
fi
echo "Creating configure..."
${AUTOCONF:-autoconf}
if [ -f config.cache ]; then
(
[ -f configure.$$.tmp ] && cmp configure configure.$$.tmp > /dev/null 2>&1
) || (
echo "Tossing config.cache, since configure has changed."
rm config.cache
)
rm -f configure.$$.tmp
fi
rm -rf autom4te*.cache
if test -x "apr/buildconf" ; then
echo "Creating configuration files for apr." (cd apr && ./buildconf)
fi
if test -x "apr-util/buildconf" ; then
echo "Creating configuration files for apr-util."
(cd apr-util && ./buildconf)
fi
echo ""
echo "You can run ./configure now."
echo ""
echo "Running autogen.sh implies you are a maintainer. You may prefer"
echo "to run configure in one of the following ways:"
echo ""
echo "./configure --enable-maintainer-mode"
echo "./configure --disable-shared"
echo "./configure --enable-maintainer-mode --disable-shared"
echo ""
echo "Note: If you wish to run a Subversion HTTP server, you will need"
echo "Apache 2.0. See the INSTALL file for details."
echo ""