]> git.mxchange.org Git - simgear.git/commitdiff
Updates to build system to better support automake-1.5
authorcurt <curt>
Fri, 28 Dec 2001 21:27:19 +0000 (21:27 +0000)
committercurt <curt>
Fri, 28 Dec 2001 21:27:19 +0000 (21:27 +0000)
- automake-1.4 sets default values for INCLUDES which we can't
  overwrite.
- automake-1.5 renames this to DEFAULT_INCLUDES and leaves INCLUDES
  open for the developer to use.

Thus for automake-1.4 we are forced to 'append' to INCLUDES and in
automake-1.5 we can just set the value to whatever we like.
Unfortunately, the behaviors of the two versions are mutually
incompatible.

The solution I am committing now works for both versions but
automake-1.5 generates a lot of spurious warning messages that are
annoying, but not fatal.

18 files changed:
aclocal.m4 [deleted file]
configure.in
simgear/bucket/Makefile.am
simgear/debug/Makefile.am
simgear/ephemeris/Makefile.am
simgear/io/Makefile.am
simgear/magvar/Makefile.am
simgear/math/Makefile.am
simgear/metar/Makefile.am
simgear/misc/Makefile.am
simgear/route/Makefile.am
simgear/screen/Makefile.am
simgear/serial/Makefile.am
simgear/sky/Makefile.am
simgear/threads/Makefile.am
simgear/timing/Makefile.am
simgear/xgl/Makefile.am
simgear/xml/Makefile.am

diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644 (file)
index 7d5836b..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4-p4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-# Do all the work for Automake.  This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
-   if test "[$]*" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftestfile`
-   fi
-   if test "[$]*" != "X $srcdir/configure conftestfile" \
-      && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
-
-   test "[$]2" = conftestfile
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
-   $1=$2
-   AC_MSG_RESULT(found)
-else
-   $1="$3/missing $2"
-   AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated.  We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
-  case " <<$>>CONFIG_HEADERS " in
-  *" <<$>>am_file "*<<)>>
-    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
-    ;;
-  esac
-  am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
index 8a2820091133f8488f8064cab524e2feb88a9f83..03ceaa1a578a6ee74d9c28c38dc3c84e4d44215a 100644 (file)
@@ -50,6 +50,12 @@ else
     echo "includedir changed to" $includedir "libdir is" $libdir
 fi
          
+# Determine version of automake ... important becuase of
+# incompatibilities between versions
+AUTO_MAKE_VERSION=`automake --version | head -1 | awk '{print $4}' | sed -e 's/\-p[[0-9]]$//' | sed -e 's/\.//'`
+AM_CONDITIONAL(ANCIENT_AUTOMAKE, test $AUTO_MAKE_VERSION -lt 14)
+AM_CONDITIONAL(OLD_AUTOMAKE, test $AUTO_MAKE_VERSION -lt 15)
+
 # set logging default value
 # with_logging=yes
 AC_ARG_WITH(logging, [  --with-logging          Include logging output (default)])
@@ -346,9 +352,8 @@ else
     echo "Electric fence: no"
 fi
 
-# if test "x$ac_cv_header_gdbm_h" != "xyes"; then
-#    echo "Building gdbm"
-# fi
+echo -n "Automake version: ($AUTO_MAKE_VERSION) "
+automake --version | head -1
 
 if test "x$ac_cv_header_mk4_h" != "xyes"; then
    echo "Building metakit"
index 1016b3366ef71b2bb8f89bdb9b65213a0690a876..b021a225f0a3a23556ecf8cb9ddf1ecc205faa83 100644 (file)
@@ -14,4 +14,8 @@ libsgbucket_a_SOURCES = newbucket.cxx
 #      $(top_builddir)/bucket/libsgbucket.a \
 #      $(top_builddir)/misc/libsgmisc.a
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index aa9f1a166ef49a9cfc0d87cfcdbce684429a7e2c..4f7ef2ae24b4f82d40d2bcf96a6451cd0ce7fad1 100644 (file)
@@ -8,4 +8,8 @@ include_HEADERS = debug_types.h logstream.hxx
 
 libsgdebug_a_SOURCES = logstream.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index a119f964f466bf615b8201e254a855dee0319dcb..7e544487e8cd991602bb2d07f05666d4bdcabab8 100644 (file)
@@ -31,4 +31,8 @@ libsgephem_a_SOURCES = \
        uranus.cxx \
        venus.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 17261e94e7870beed787bec2e0f508539885c684..c6af48970d66cbf1af29c7843e6b0f657d80cb71 100644 (file)
@@ -20,7 +20,11 @@ libsgio_a_SOURCES = \
        sg_socket.cxx \
        sg_socket_udp.cxx 
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
 
 noinst_PROGRAMS = decode_binobj socktest lowtest
 
index 21dfc6a1131d48aca46fff7fdff72ac1a3c0a038..a74711dd7ebd6592aeb8ba084a269c9a8b92c800 100644 (file)
@@ -14,4 +14,8 @@ testmagvar_SOURCES = testmagvar.cxx
 
 testmagvar_LDADD = $(top_builddir)/simgear/magvar/libsgmagvar.a
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index ef081362009c68cf3fcefbebc2a92f8e900466e2..794664d84133886508944d1d1dc6bb9eedac580e 100644 (file)
@@ -30,4 +30,8 @@ libsgmath_a_SOURCES = \
        sg_random.c \
        vector.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
+else
+INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
+endif
index e6c07316ff2acc41bfe6091e3f22bb1fb9a4917a..be44d958a5be59a0a7f2389d60f189c8a2b48ded 100644 (file)
@@ -11,4 +11,8 @@ libsgmetar_a_SOURCES = \
        MetarStation.cpp \
        Prtdmetr.cpp Stspack2.cpp Stspack3.cpp
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 514b9c6b9cd67a396169caac3dfaa79bf75a3b68..1be8887076397e5f14001a9b5976e8b2103e4863 100644 (file)
@@ -35,4 +35,8 @@ noinst_PROGRAMS = props_test
 props_test_SOURCES = props_test.cxx
 props_test_LDADD = libsgmisc.a ../xml/libsgxml.a ../debug/libsgdebug.a
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
+else
+INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
+endif
index b905f6edb51b55b94a245519723689dd2f53bb68..c1492f4b71aa2bfac71833b615a8754e0d14d834 100644 (file)
@@ -8,7 +8,11 @@ libsgroute_a_SOURCES = \
        route.cxx \
        waypoint.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
 
 noinst_PROGRAMS = waytest routetest
 
index 5c618a3a29a5d7f5d28127fe2c23730d35a14541..d1f3637da43258a3fb5753caaf45e9520d1e86fc 100644 (file)
@@ -10,4 +10,8 @@ libsgscreen_a_SOURCES = \
         tr.cxx \
        win32-printer.h
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 7d4a64ca7e33119a5c2c67ff46721ad3d073c5b9..7536cce8b65834ad9412eee43cb5e2407f7553f8 100644 (file)
@@ -14,4 +14,8 @@ testserial_LDADD = \
        $(top_builddir)/simgear/serial/libsgserial.a \
        $(top_builddir)/simgear/debug/libsgdebug.a
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 7264dd2ee86b5a340774d28a6a4845535399bcac..3d5adc7a32ec9707a9b130b23344e51f5ec236ce 100644 (file)
@@ -20,4 +20,8 @@ libsgsky_a_SOURCES = \
        sphere.cxx \
        stars.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 16e559bf55c10ed7a645ce3ab781c871dd177b7e..a8e76a1de03a4745e7a3419dded98e05c592ce7f 100644 (file)
@@ -10,4 +10,8 @@ include_HEADERS = \
 libsgthreads_a_SOURCES = \
        SGThread.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index c90b9367baef0661725ca217e93c260de9166d18..73bd1dc2f41e12b5aa4bb4a79114d21f715d185d 100644 (file)
@@ -16,4 +16,8 @@ libsgtiming_a_SOURCES = \
        timestamp.cxx \
        timezone.cxx
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 5381436a184cb9a3c53779a47b8e0658b55ad5a9..3ade8f2dab6ba02051b2cd34578c9f92edc87214 100644 (file)
@@ -6,4 +6,8 @@ include_HEADERS = xgl.h
 
 libsgxgl_a_SOURCES = xgl.c xglUtils.c
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir)
+else
+INCLUDES = -I$(top_srcdir)
+endif
index 035d4e7bb660fc098ea12092bd80d7b19270815e..bc01b91ba97582589d29415738f634589b534121 100644 (file)
@@ -3,7 +3,7 @@ includedir = @includedir@/xml
 if HAVE_ZLIB
 ZLIB_INCL =
 else
-XLIB_INCL = -I$(top_srcdir)/src/zlib
+ZLIB_INCL = -I$(top_srcdir)/src/zlib
 endif
 
 lib_LIBRARIES = libsgxml.a
@@ -24,4 +24,8 @@ libsgxml_a_SOURCES = \
        xmltok.h xmltok.c \
        xmltok_impl.h
 
+if OLD_AUTOMAKE
 INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
+else
+INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
+endif