]> granicus.if.org Git - libexpat/commitdiff
* stop using aclocal.m4 and directly sinclude() the .m4 files into the
authorGreg Stein <gstein@users.sourceforge.net>
Thu, 23 Aug 2001 11:27:26 +0000 (11:27 +0000)
committerGreg Stein <gstein@users.sourceforge.net>
Thu, 23 Aug 2001 11:27:26 +0000 (11:27 +0000)
  configure script. don't "clean" it and remove it from .cvsignore.
  Note: to avoid problems in developer dirs, we nuke the file in
  buildconf.sh for now; we'll stop doing that at some future time.
  [idea from ASF]

* look for glibtoolize, in addition to libtoolize (e.g. the MacOS X platform
  names it differently). [patch from ASF]

* conftools/missing is not needed

* use "exit 0" in buildconf.sh to help calling scripts. [patch from ASF]

* minor output cleanup in "make clean"

expat/.gitignore
expat/MANIFEST
expat/Makefile.in
expat/buildconf.sh
expat/configure.in
expat/conftools/missing [deleted file]

index 4b01827eed09d633d748e842d773a2285251428a..34cd8876c0cae982fa68ccaab4c87c411d4b281e 100755 (executable)
@@ -1,5 +1,4 @@
 Makefile
-aclocal.m4
 configure
 config.cache
 config.log
index fdad65313f7d75687108147abd32b12669c5223f..9a92b84fb6b6ab41ae25c7294a1dcb92aafc48f3 100644 (file)
@@ -13,7 +13,6 @@ conftools/config.sub
 conftools/install-sh
 conftools/ltconfig
 conftools/ltmain.sh
-conftools/missing
 conftools/mkinstalldirs
 doc/reference.html
 doc/style.css
index 19ead8f204c9aaf40bdca970c67a97f5c9c0ed85..f26c3fc1252662596d20e29bc10a0986923521c0 100644 (file)
@@ -75,13 +75,9 @@ $(SUBDIRS):
        cd $@ && $(MAKE)
 
 clean:
-       # clean up the lib dir
        cd lib && rm -f $(LIBRARY) *.o *.lo && rm -rf .libs _libs
-       # clean up the xmlwf dir
        cd xmlwf && rm -f xmlwf *.o
-       # clean up the examples dir
        cd examples && rm -f elements outline *.o
-       # other random cleanup
        find . -name core | xargs rm -f
 
 distclean: clean
@@ -90,7 +86,7 @@ distclean: clean
        rm -f lib/expat.h
 
 extraclean: distclean
-       rm -f aclocal.m4 config.h.in configure
+       rm -f config.h.in configure
        rm -f conftools/config.guess conftools/config.sub
        rm -f conftools/ltconfig conftools/ltmain.sh
 
index 1f7112680dd20b258d93c73e4d00f194a139852e..e3df9919541e4d65a3a7caf98b2a9fdb0508161a 100755 (executable)
@@ -1,27 +1,34 @@
 #! /bin/sh
 
 #
-# Build aclocal.m4 from libtool's libtool.m4
+# Create the libtool helper files
 #
-ltpath=`conftools/PrintPath libtoolize`
-ltpath=`dirname $ltpath`
-ltfile=`cd $ltpath/../share/aclocal ; pwd`/libtool.m4
-echo "Incorporating $ltfile into aclocal.m4 ..."
-echo "dnl THIS FILE IS AUTOMATICALLY GENERATED BY buildconf.sh" > aclocal.m4
-echo "dnl edits here will be lost" >> aclocal.m4
-cat $ltfile >> aclocal.m4
-
-ltfile='conftools/ac_c_bigendian_cross.m4'
-echo "Incorporating $ltfile into aclocal.m4 ..."
-cat $ltfile >> aclocal.m4
+echo "Copying libtool helper files ..."
 
 #
-# Create the libtool helper files
+# find libtoolize, or glibtoolize on MacOS X
+#
+libtoolize=`conftools/PrintPath glibtoolize libtoolize`
+if [ "x$libtoolize" = "x" ]; then
+    echo "libtoolize not found in path"
+    exit 1
+fi
+
 #
-# Note: we always replace the files, and we copy (rather than link) them.
+# --force to ensure that we replace with current files
+# --copy to avoid symlinks; we want originals for the distro
+# --automake to make it shut up about "things to do"
 #
-echo "Copying libtool helper files ..."
-$ltpath/libtoolize --force --copy
+$libtoolize --force --copy --automake
+
+ltpath=`dirname $libtoolize`
+ltfile=`cd $ltpath/../share/aclocal ; pwd`/libtool.m4
+cp $ltfile conftools/libtool.m4
+
+### for a little while... remove stray aclocal.m4 files from
+### developers' working copies. we no longer use it. (nothing else
+### will remove it, and leaving it creates big problems)
+rm -f aclocal.m4
 
 #
 # Generate the autoconf header template (config.h.in) and ./configure
@@ -32,3 +39,6 @@ autoheader
 echo "Creating configure ..."
 ### do some work to toss config.cache?
 autoconf
+
+# exit with the right value, so any calling script can continue
+exit 0
index 51bb34b60453ac6412fe59a331a0e34f2aa94f6b..33d0e8a16734dd619bf8376bf8dcbe35628591e7 100644 (file)
@@ -44,6 +44,9 @@ LIBAGE=1
 
 AC_CONFIG_HEADER(config.h)
 
+sinclude(conftools/libtool.m4)
+sinclude(conftools/ac_c_bigendian_cross.m4)
+
 AC_LIBTOOL_WIN32_DLL
 AC_PROG_LIBTOOL
 
diff --git a/expat/conftools/missing b/expat/conftools/missing
deleted file mode 100755 (executable)
index 7789652..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# 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, 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; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing - GNU libit 0.0"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`configure.in'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`configure.in'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`configure.in'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-          sed 's/\.am$/.in/' |
-          while read f; do touch "$f"; done
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.y)
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.c
-           fi
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.h
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f y.tab.h ]; then
-       echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-       echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.l)
-           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" lex.yy.c
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-       echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  makeinfo)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequirements for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0