Invoke autoconf/autoreconf with the option --localdir or --include depending
authorEzra Peisach <epeisach@mit.edu>
Thu, 14 Nov 2002 04:43:25 +0000 (04:43 +0000)
committerEzra Peisach <epeisach@mit.edu>
Thu, 14 Nov 2002 04:43:25 +0000 (04:43 +0000)
on if pre/post autoconf 2.54. In 2.55 --localdir has been removed and replaced
with --include which was introduced in 2.53.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14996 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/aclocal.m4
src/config/ChangeLog
src/config/post.in
src/config/pre.in
src/util/ChangeLog
src/util/reconf

index bb2bf7919f40b31d2812ee1b1ca8eadcd4ab84b3..79910614bf6941124b9753d154e73d78892f632b 100644 (file)
@@ -1,3 +1,9 @@
+2002-11-13  Ezra Peisach  <epeisach@bu.edu>
+
+       * aclocal.m4 (CONFIG_RULES): Define AUTOCONFINCFLAGS as --include
+       or --localdir depending on autoconf version. In autoconf 2.55
+       --localdir disappears.
+
 2002-11-12  Tom Yu  <tlyu@mit.edu>
 
        * aclocal.m4 (tcl_lib): Add RPATH_TAIL to TCL_RPATH to handle AIX
index 8a4099cd58360c326381e4d023c9c677f634135e..9223bfcd1f19def7be5d52bf1fba472e566f6846 100644 (file)
@@ -81,9 +81,13 @@ dnl else
        AUTOCONFFLAGS=
        AUTOHEADER=autoheader
        AUTOHEADERFLAGS=
+dnl Autoconf 2.54+ use --include, --localdir is obsolete and removed
+ifdef([AC_MSG_FAILURE],        AUTOCONFINCFLAGS="--include", dnl
+       AUTOCONFINCFLAGS="--localdir")
 dnl fi
 AC_SUBST(AUTOCONF)
 AC_SUBST(AUTOCONFFLAGS)
+AC_SUBST(AUTOCONFINCFLAGS)
 AC_SUBST(AUTOHEADER)
 AC_SUBST(AUTOHEADERFLAGS)
 dnl
index c4c9e62f4a601dc87686662878ebedf17ab8d768..8293acad8531efa27e4cef7dc5ba82e79572b3ab 100644 (file)
@@ -1,3 +1,10 @@
+2002-11-13  Ezra Peisach  <epeisach@bu.edu>
+
+       * pre.in (AUTOCONFINCFLAGS): Define by configure.
+
+       * post.in (Makefile): Invoke autoconf with AUTOCONFINCFLAGS
+       instead of hardcoding --localdir.
+
 2002-11-12  Tom Yu  <tlyu@mit.edu>
 
        * shlib.conf: Fix AIX to explicitly include system libraries in
index 5d45bf224484c026df2257c01813dc14c0588086..8972c6585ca0dff2320f775815665ca950c260e8 100644 (file)
@@ -96,7 +96,7 @@ $(srcdir)/$(thisconfigdir)/configure: $(srcdir)/$(thisconfigdir)/configure.in \
                $(SRCTOP)/aclocal.m4
        -$(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
        cd $(srcdir)/$(thisconfigdir) && \
-               $(AUTOCONF) --localdir=$(CONFIG_RELTOPDIR) $(AUTOCONFFLAGS)
+               $(AUTOCONF) ${AUTOCONFINCFLAGS}=$(CONFIG_RELTOPDIR) $(AUTOCONFFLAGS)
        -$(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
 
 RECURSE_TARGETS=all-recurse clean-recurse distclean-recurse install-recurse \
index 01d4b1ef5c596962743aea3d721f175f1216be87..ff162ccc931f5a13ec44256e84bc335c96c91583 100644 (file)
@@ -173,6 +173,7 @@ LEXLIB = @LEXLIB@
 YACC = @YACC@
 AUTOCONF = @AUTOCONF@
 AUTOCONFFLAGS = @AUTOCONFFLAGS@
+AUTOCONFINCFLAGS = @AUTOCONFINCFLAGS@
 AUTOHEADER = @AUTOHEADER@
 AUTOHEADERFLAGS = @AUTOHEADERFLAGS@
 
index 82e36c08a4edf2618658fdd554356ae98b5e7c43..659661dc384bb7b552f68b46058b2b1cb05aae27 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-13  Ezra Peisach  <epeisach@bu.edu>
+
+       * reconf: For pre autoconf 2.54 - invoke autoreconf with -l for
+       localdir. Posr 2.54 use the -I option.
+
 2002-09-27  Tom Yu  <tlyu@mit.edu>
 
        * depgen.sed: Solaris sed doesn't like '\(^.*$\)'; replace it with
index 48ebb30f4b463464f3cbc4cc57bf5c2479133e63..c2462720394323f4a759318d5d2d7764fdddaf96 100644 (file)
@@ -5,6 +5,7 @@ autoreconfprog=autoreconf
 localdir=.
 autoreconfoptions=""
 verbose=false
+localdirarg=
 
 autoreconf="/bin/sh $autoreconfprog"
 
@@ -74,6 +75,19 @@ if autoreconf --version | sed -e "$sedcmd1" -e "$sedcmd2" | egrep "$patb" >/dev/
          *)
               ;;
        esac
+
+       # Determine the proper argument to autoreconf 
+       case "$autoconfversion" in
+         2.1*)
+              localdirarg="-l"
+              ;;
+         2.5[23])
+              localdirarg="-l"
+              ;;
+           *)
+              localdirarg="-I"
+              ;;
+       esac
 else
        echo "Couldn't find autoconf 2.13 or higher in your path."
        echo " "
@@ -82,9 +96,9 @@ else
 fi
 
 if $verbose ; then 
-       echo $autoreconf $autoreconfoptions -l $localdir --verbose $force 
+       echo $autoreconf $autoreconfoptions $localdirarg $localdir --verbose $force
 fi
-$autoreconf $autoreconfoptions  -l $localdir --verbose $force || exit 1
+$autoreconf $autoreconfoptions  $localdirarg $localdir --verbose $force || exit 1
 if test $? = 0 ; then
     if test ! -d include/krb5/autoconf.stmp ; then
        cp /dev/null include/krb5/autoconf.stmp