mirror of
git://git.savannah.gnu.org/libtool.git
synced 2024-11-27 06:09:57 +08:00
707234675b
went crazy and backed out more than he should've. This patch puts some of it back again.
73 lines
2.5 KiB
Bash
Executable File
73 lines
2.5 KiB
Bash
Executable File
#! /bin/sh
|
|
# bootstrap -- Helps bootstrapping libtool, when checked out from CVS.
|
|
#
|
|
# Copyright (C) 2003 Free Software Foundation
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; see the file COPYING. If not, write to
|
|
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
# Boston, MA 02111-1307, USA.
|
|
|
|
# It is okay for the bootstrap process to require unreleased autoconf
|
|
# or automake, as long as any released libtool will work with at least
|
|
# the newest stable versions of each. Generally, newer versions offer
|
|
# better features, and configure.ac documents oldest version of each
|
|
# required for bootstrap (AC_PREREQ, and AM_INIT_AUTOMAKE).
|
|
|
|
# Upgrade caveat:
|
|
cat <<'EOF'
|
|
WARNING: If bootstrapping with this script fails, it may be due to an
|
|
WARNING: incompatible installed `libtool.m4' being pulled in to
|
|
WARNING: `aclocal.m4'. The best way to work around such a problem is to
|
|
WARNING: uninstall your system libtool files, or failing that, overwrite
|
|
WARNING: them with `libtool.m4' as shipped with this distribution.
|
|
WARNING: After that, retry this bootstrap.
|
|
EOF
|
|
|
|
rm -rf `find . \( -name autom4te.cache -o -name libtool \) -print`
|
|
|
|
fakes="config/ltmain.sh config/libtoolize"
|
|
if test -z "$reconfdirs"; then
|
|
reconfdirs=". `ls -1d tests/*demo tests/*demo[0-9]`"
|
|
fi
|
|
|
|
make top_srcdir=. -f Makefile.am ./m4/ltversion.m4
|
|
|
|
for file in $fakes; do
|
|
cat > $file <<'EOF'
|
|
#! /bin/sh
|
|
# This is a dummy file for bootstrapping CVS libtool.
|
|
echo "$0: Bootstrap detected, no files installed." | sed 's,^.*/,,g'
|
|
exit 0
|
|
EOF
|
|
chmod 755 $file
|
|
done
|
|
|
|
# Running the installed `libtoolize' will trash the local (newer) libtool.m4
|
|
# among others. Call the dummy script we made earlier.
|
|
LIBTOOLIZE=`pwd`/config/libtoolize
|
|
export LIBTOOLIZE
|
|
|
|
for sub in $reconfdirs; do
|
|
autoreconf --force --verbose --install $sub
|
|
done
|
|
|
|
for file in $fakes; do
|
|
rm -f $file
|
|
done
|
|
|
|
# These files con cause an infinite configure loop if left behind.
|
|
rm -f Makefile libltdl/Makefile libtool vcl.tmp
|
|
|
|
exit 0
|