some small autogen improvements

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5404 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Lars Gullik Bjønnes 2002-10-15 08:10:57 +00:00
parent 5f10c2a3f1
commit 78c2dddb78
2 changed files with 39 additions and 34 deletions

View File

@ -1,3 +1,8 @@
2001-09-08 Rob Lahaye <lahaye@snu.ac.kr>
* autogen.sh: set autotool commands at top of the file;
improve GNU m4 test; be more verbose on autotools version.
2002-10-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr> 2002-10-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* autogen.sh: fix test that says whether m4 has been found * autogen.sh: fix test that says whether m4 has been found

View File

@ -1,8 +1,14 @@
#!/bin/sh #!/bin/sh
# Discover what version of autoconf we are using. ACLOCAL=aclocal
autoversion=`autoconf --version | head -n 1` AUTOHEADER="autoheader"
AUTOMAKE="automake -a -c --foreign"
AUTOCONF="autoconf"
# Discover what version of autoconf we are using.
autoversion=`$AUTOCONF --version | head -n 1`
echo "Using $autoversion"
case $autoversion in case $autoversion in
*2.13) *2.13)
cp config/acconfig.h . cp config/acconfig.h .
@ -19,35 +25,34 @@ case $autoversion in
cp config/relyx_configure.ac lib/reLyX/configure.ac cp config/relyx_configure.ac lib/reLyX/configure.ac
;; ;;
*) *)
echo "You are running autoconf $autoversion, that" echo "This autoconf version is not supported by LyX."
echo "version is not supported by LyX."
echo "LyX only supports autoconf 2.13 and 2.53." echo "LyX only supports autoconf 2.13 and 2.53."
exit exit
;; ;;
esac esac
ACLOCAL=aclocal
AUTOHEADER="autoheader"
AUTOMAKE="automake -a -c --foreign"
AUTOCONF="autoconf"
GNUM4=
ACINCLUDE_FILES="lyxinclude.m4 libtool.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4 progtest.m4 xforms.m4 qt.m4 gtk--.m4 gnome--.m4 gnome.m4 pspell.m4 pkg.m4" ACINCLUDE_FILES="lyxinclude.m4 libtool.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4 progtest.m4 xforms.m4 qt.m4 gtk--.m4 gnome--.m4 gnome.m4 pspell.m4 pkg.m4"
SIGCPP_ACINCLUDE_FILES="libtool.m4" SIGCPP_ACINCLUDE_FILES="libtool.m4"
echo -n "Locating GNU m4... " echo -n "Locating GNU m4... "
for prog in $M4 gm4 gnum4 m4 ; do GNUM4=
case `$prog --version 2>&1` in for prog in $M4 gm4 gnum4 m4; do
*GNU*) ok=yes # continue if $prog generates error (e.g. does not exist)
GNUM4=$prog ( $prog --version ) < /dev/null > /dev/null 2>&1
echo "found: $GNUM4" if test $? -ne 0 ; then continue; fi
break ;;
*) ;; # /dev/null input prevents a hang of the script for some m4 compilers (e.g. on FreeBSD)
esac case `$prog --version < /dev/null 2>&1` in
*GNU*) GNUM4=$prog
break ;;
esac
done done
if test x$ok != xyes ; then if test x$GNUM4 = x ; then
echo "not found." echo "not found."
exit
else
echo `which $GNUM4`
fi fi
# Generate acinclude.m4 # Generate acinclude.m4
@ -57,7 +62,7 @@ rm -f acinclude.m4
echo "done." echo "done."
# Generate the Makefiles and configure files # Generate the Makefiles and configure files
if ( $ACLOCAL --version ) </dev/null > /dev/null 2>&1; then if ( $ACLOCAL --version ) < /dev/null > /dev/null 2>&1; then
echo "Building macros..." echo "Building macros..."
for dir in . lib/reLyX ; do for dir in . lib/reLyX ; do
echo " $dir" echo " $dir"
@ -69,7 +74,7 @@ else
exit exit
fi fi
if ( $AUTOHEADER --version ) </dev/null > /dev/null 2>&1; then if ( $AUTOHEADER --version ) < /dev/null > /dev/null 2>&1; then
echo "Building config header template..." echo "Building config header template..."
for dir in . ; do for dir in . ; do
echo " $dir" echo " $dir"
@ -81,7 +86,7 @@ else
exit exit
fi fi
if ( $AUTOMAKE --version ) </dev/null > /dev/null 2>&1; then if ( $AUTOMAKE --version ) < /dev/null > /dev/null 2>&1; then
echo "Building Makefile templates..." echo "Building Makefile templates..."
for dir in . lib/reLyX ; do for dir in . lib/reLyX ; do
echo " $dir" echo " $dir"
@ -93,7 +98,7 @@ else
exit exit
fi fi
if ( $AUTOCONF --version ) </dev/null > /dev/null 2>&1; then if ( $AUTOCONF --version ) < /dev/null > /dev/null 2>&1; then
echo "Building configure..." echo "Building configure..."
for dir in . lib/reLyX ; do for dir in . lib/reLyX ; do
echo " $dir" echo " $dir"
@ -106,16 +111,11 @@ else
fi fi
# Autogenerate lib/configure.m4. # Autogenerate lib/configure.m4.
if test x$GNUM4 != x ; then echo -n "Building lib/configure ... "
echo -n "Building lib/configure ... " rm -f lib/configure
rm -f lib/configure $GNUM4 lib/configure.m4 > lib/configure
$GNUM4 lib/configure.m4 > lib/configure chmod a+x lib/configure
chmod a+x lib/configure echo "done."
echo "done."
else
echo "No GNU m4. Impossible to build lib/configure -- aborting"
exit
fi
echo echo
echo 'run "./configure ; make"' echo 'run "./configure ; make"'