Updates to build system to better support automake-1.5
- 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.
This commit is contained in:
Vendored
-140
@@ -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([,]))])
|
|
||||||
|
|
||||||
+8
-3
@@ -50,6 +50,12 @@ else
|
|||||||
echo "includedir changed to" $includedir "libdir is" $libdir
|
echo "includedir changed to" $includedir "libdir is" $libdir
|
||||||
fi
|
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
|
# set logging default value
|
||||||
# with_logging=yes
|
# with_logging=yes
|
||||||
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
|
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
|
||||||
@@ -346,9 +352,8 @@ else
|
|||||||
echo "Electric fence: no"
|
echo "Electric fence: no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# if test "x$ac_cv_header_gdbm_h" != "xyes"; then
|
echo -n "Automake version: ($AUTO_MAKE_VERSION) "
|
||||||
# echo "Building gdbm"
|
automake --version | head -1
|
||||||
# fi
|
|
||||||
|
|
||||||
if test "x$ac_cv_header_mk4_h" != "xyes"; then
|
if test "x$ac_cv_header_mk4_h" != "xyes"; then
|
||||||
echo "Building metakit"
|
echo "Building metakit"
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ libsgbucket_a_SOURCES = newbucket.cxx
|
|||||||
# $(top_builddir)/bucket/libsgbucket.a \
|
# $(top_builddir)/bucket/libsgbucket.a \
|
||||||
# $(top_builddir)/misc/libsgmisc.a
|
# $(top_builddir)/misc/libsgmisc.a
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -8,4 +8,8 @@ include_HEADERS = debug_types.h logstream.hxx
|
|||||||
|
|
||||||
libsgdebug_a_SOURCES = logstream.cxx
|
libsgdebug_a_SOURCES = logstream.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -31,4 +31,8 @@ libsgephem_a_SOURCES = \
|
|||||||
uranus.cxx \
|
uranus.cxx \
|
||||||
venus.cxx
|
venus.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -20,7 +20,11 @@ libsgio_a_SOURCES = \
|
|||||||
sg_socket.cxx \
|
sg_socket.cxx \
|
||||||
sg_socket_udp.cxx
|
sg_socket_udp.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|
||||||
noinst_PROGRAMS = decode_binobj socktest lowtest
|
noinst_PROGRAMS = decode_binobj socktest lowtest
|
||||||
|
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ testmagvar_SOURCES = testmagvar.cxx
|
|||||||
|
|
||||||
testmagvar_LDADD = $(top_builddir)/simgear/magvar/libsgmagvar.a
|
testmagvar_LDADD = $(top_builddir)/simgear/magvar/libsgmagvar.a
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -30,4 +30,8 @@ libsgmath_a_SOURCES = \
|
|||||||
sg_random.c \
|
sg_random.c \
|
||||||
vector.cxx
|
vector.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ libsgmetar_a_SOURCES = \
|
|||||||
MetarStation.cpp \
|
MetarStation.cpp \
|
||||||
Prtdmetr.cpp Stspack2.cpp Stspack3.cpp
|
Prtdmetr.cpp Stspack2.cpp Stspack3.cpp
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -35,4 +35,8 @@ noinst_PROGRAMS = props_test
|
|||||||
props_test_SOURCES = props_test.cxx
|
props_test_SOURCES = props_test.cxx
|
||||||
props_test_LDADD = libsgmisc.a ../xml/libsgxml.a ../debug/libsgdebug.a
|
props_test_LDADD = libsgmisc.a ../xml/libsgxml.a ../debug/libsgdebug.a
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -8,7 +8,11 @@ libsgroute_a_SOURCES = \
|
|||||||
route.cxx \
|
route.cxx \
|
||||||
waypoint.cxx
|
waypoint.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|
||||||
noinst_PROGRAMS = waytest routetest
|
noinst_PROGRAMS = waytest routetest
|
||||||
|
|
||||||
|
|||||||
@@ -10,4 +10,8 @@ libsgscreen_a_SOURCES = \
|
|||||||
tr.cxx \
|
tr.cxx \
|
||||||
win32-printer.h
|
win32-printer.h
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ testserial_LDADD = \
|
|||||||
$(top_builddir)/simgear/serial/libsgserial.a \
|
$(top_builddir)/simgear/serial/libsgserial.a \
|
||||||
$(top_builddir)/simgear/debug/libsgdebug.a
|
$(top_builddir)/simgear/debug/libsgdebug.a
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -20,4 +20,8 @@ libsgsky_a_SOURCES = \
|
|||||||
sphere.cxx \
|
sphere.cxx \
|
||||||
stars.cxx
|
stars.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -10,4 +10,8 @@ include_HEADERS = \
|
|||||||
libsgthreads_a_SOURCES = \
|
libsgthreads_a_SOURCES = \
|
||||||
SGThread.cxx
|
SGThread.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -16,4 +16,8 @@ libsgtiming_a_SOURCES = \
|
|||||||
timestamp.cxx \
|
timestamp.cxx \
|
||||||
timezone.cxx
|
timezone.cxx
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -6,4 +6,8 @@ include_HEADERS = xgl.h
|
|||||||
|
|
||||||
libsgxgl_a_SOURCES = xgl.c xglUtils.c
|
libsgxgl_a_SOURCES = xgl.c xglUtils.c
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir)
|
INCLUDES += -I$(top_srcdir)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ includedir = @includedir@/xml
|
|||||||
if HAVE_ZLIB
|
if HAVE_ZLIB
|
||||||
ZLIB_INCL =
|
ZLIB_INCL =
|
||||||
else
|
else
|
||||||
XLIB_INCL = -I$(top_srcdir)/src/zlib
|
ZLIB_INCL = -I$(top_srcdir)/src/zlib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
lib_LIBRARIES = libsgxml.a
|
lib_LIBRARIES = libsgxml.a
|
||||||
@@ -24,4 +24,8 @@ libsgxml_a_SOURCES = \
|
|||||||
xmltok.h xmltok.c \
|
xmltok.h xmltok.c \
|
||||||
xmltok_impl.h
|
xmltok_impl.h
|
||||||
|
|
||||||
|
if OLD_AUTOMAKE
|
||||||
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
INCLUDES += -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
else
|
||||||
|
INCLUDES = -I$(top_srcdir) $(ZLIB_INCL)
|
||||||
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user