summaryrefslogtreecommitdiff
path: root/autoconf/AutoRegen.sh
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-10-08 05:33:35 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-10-08 05:33:35 +0000
commit6843e38cb163bc4183f9a20375d90f5b0abb9256 (patch)
tree0b5f52eb6066876422a182b44918eff704e2552d /autoconf/AutoRegen.sh
parentb99d6b1cac36d4b24aa3e520c87826012eaffe45 (diff)
downloadllvm-6843e38cb163bc4183f9a20375d90f5b0abb9256.tar.gz
llvm-6843e38cb163bc4183f9a20375d90f5b0abb9256.tar.bz2
llvm-6843e38cb163bc4183f9a20375d90f5b0abb9256.tar.xz
Add the --with-automake option to AutoRegen.sh and provide the automake
version of the configure script. This is an early commit of the automake support so that automake support can be tested on multiple platforms. Many additional Makefile.am need to be added to LLVM before this is of any use. Please wait until automake support is announced on llvmdev list before using the --with-automake option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16837 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'autoconf/AutoRegen.sh')
-rwxr-xr-xautoconf/AutoRegen.sh47
1 files changed, 37 insertions, 10 deletions
diff --git a/autoconf/AutoRegen.sh b/autoconf/AutoRegen.sh
index 10c3e404c1..f264054464 100755
--- a/autoconf/AutoRegen.sh
+++ b/autoconf/AutoRegen.sh
@@ -3,13 +3,22 @@ die () {
echo "$@" 1>&2
exit 1
}
-test -d autoconf && test -f autoconf/configure.ac && cd autoconf
-test -f configure.ac || die "Can't find 'autoconf' dir; please cd into it first"
+if test "$1" = --with-automake ; then
+ outfile=configure_am
+ configfile=configure.am
+ with_automake=1
+else
+ outfile=configure
+ configfile=configure.ac
+ with_automake=0
+fi
+test -d autoconf && test -f autoconf/$configfile && cd autoconf
+test -f $configfile || die "Can't find 'autoconf' dir; please cd into it first"
autoconf --version | egrep '2\.59' > /dev/null
if test $? -ne 0 ; then
die "Your autoconf was not detected as being 2.59"
fi
-aclocal --version | egrep '1\.9\.1' > /dev/null
+aclocal --version | egrep '1\.9\.2' > /dev/null
if test $? -ne 0 ; then
die "Your aclocal was not detected as being 1.9.1"
fi
@@ -21,22 +30,40 @@ libtool --version | grep '1.5.10' > /dev/null
if test $? -ne 0 ; then
die "Your libtool was not detected as being 1.5.10"
fi
+if test $with_automake -eq 1 ; then
+ automake --version | grep 'automake.*1.9.2' > /dev/null
+ if test $? -ne 0 ; then
+ die "Your automake was not detected as being 1.9.2"
+ fi
+fi
echo ""
echo "### NOTE: ############################################################"
echo "### If you get *any* warnings from autoconf below you MUST fix the"
echo "### scripts in the m4 directory because there are future forward"
echo "### compatibility or platform support issues at risk. Please do NOT"
-echo "### commit any configure.ac or configure script that was generated "
-echo "### with warnings present. You should get just three 'Regenerating..'"
-echo "### lines."
+echo "### commit any configure script that was generated with warnings"
+echo "### present. You should get just three 'Regenerating..' lines."
echo "######################################################################"
echo ""
echo "Regenerating aclocal.m4 with aclocal"
cwd=`pwd`
+if test $with_automake -eq 1 ; then
+ cp configure.ac .configure.ac.save
+ cp configure.am configure.ac
+ cp configure.am ../configure.ac
+fi
aclocal --force -I $cwd/m4 || die "aclocal failed"
-echo "Regenerating configure with autoconf 2.5x"
-autoconf --force --warnings=all -o ../configure configure.ac || die "autoconf failed"
+echo "Regenerating configure with autoconf 2.59"
+autoconf --force --warnings=all -o ../$outfile $configfile || die "autoconf failed"
cd ..
-echo "Regenerating config.h.in with autoheader 2.5x"
-autoheader -I autoconf -I autoconf/m4 autoconf/configure.ac || die "autoheader failed"
+echo "Regenerating config.h.in with autoheader 2.59"
+autoheader -I autoconf -I autoconf/m4 autoconf/$configfile || die "autoheader failed"
+if test $with_automake -eq 1 ; then
+ echo "Regenerating makefiles with automake 1.9.2"
+ cp autoconf/aclocal.m4 .
+ automake --foreign --add-missing --copy
+ rm configure.ac
+ cd $cwd
+ cp .configure.ac.save configure.ac
+fi
exit 0