]>
git.ipfire.org Git - thirdparty/squid.git/blob - bootstrap.sh
2 # Used to setup the configure.in, autoheader and Makefile.in's if configure
3 # has not been generated. This script is only needed for developers when
4 # configure has not been run, or if a Makefile.am in a non-configured directory
7 # Autotool versions preferred. To override either edit the script
8 # to match the versions you want to use, or set the variables on
9 # the command line like "env acver=.. amver=... ./bootstrap.sh"
10 acversions
="${acver:-2.59 2.57 2.53 2.52}"
11 amversions
="${amver:-1.9 1.7 1.6 1.5}"
12 ltversions
="${ltver:-1.5 1.4}"
16 eval $2 --version 2>/dev
/null |
grep -i "$1.*$3" >/dev
/null
25 for version
in $versions; do
26 for variant
in "" "-${version}" "`echo $version | sed -e 's/\.//g'`"; do
27 if check_version
$tool ${tool}${variant} $version; then
32 if [ "x$found" != "xNOT_FOUND" ]; then
36 if [ "x$found" = "xNOT_FOUND" ]; then
37 echo "WARNING: Cannot find $tool version $versions" >&2
38 echo "Trying `$tool --version | head -1`" >&2
49 echo "Autotool bootstrapping failed. You will need to investigate and correct" ;
50 echo "before you can develop on this source tree"
55 # Adjust paths of required autool packages
56 amver
=`find_version automake ${amversions}`
57 acver
=`find_version autoconf ${acversions}`
58 ltver
=`find_version libtool ${ltversions}`
60 # Set environment variable to tell automake which autoconf to use.
61 AUTOCONF
="autoconf${acver}" ; export AUTOCONF
63 echo "automake : $amver"
64 echo "autoconfg: $acver"
65 echo "libtool : $ltver"
71 if [ -z "$dir" ] ||
[ -d $dir ]; then
73 echo "Bootstrapping $dir"
75 if [ -n "$dir" ] && [ -f bootstrap.sh
]; then
77 elif [ ! -f $dir/configure
]; then
78 # Make sure cfgaux exists
81 # Bootstrap the autotool subsystems
82 bootstrap aclocal
$amver
83 bootstrap autoheader
$acver
84 bootstrap libtoolize
$ltver --force --copy --automake
85 bootstrap automake
$amver --foreign --add-missing --copy -f
86 bootstrap autoconf
$acver --force
95 # Fixup autoconf recursion using --silent/--quiet option
96 # autoconf should inherit this option whe recursing into subdirectories
97 # but it currently doesn't for some reason.
98 if ! grep "configure_args --quiet" configure
>/dev
/null
; then
99 echo "Fixing configure recursion"
100 ed
-s configure
<<'EOS' >/dev/null || true
101 /ac_sub_configure_args=/
104 # Add --quiet option if used
105 test "$silent" = yes &&
106 ac_sub_configure_args="$ac_sub_configure_args --quiet"
112 echo "Autotool bootstrapping complete."