From a6458c2ed64757b1f416b0035df142d29359239e Mon Sep 17 00:00:00 2001 From: James Turner Date: Sat, 13 Nov 2010 10:40:29 -0800 Subject: [PATCH] Autoconf changes for more flexible versioning. --- configure.ac | 32 ++++++++++++++++++++++++++++++-- src/Include/version.h.in | 3 +++ version | 1 + 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 version diff --git a/configure.ac b/configure.ac index 8285ffce2..c109ffd8e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,11 @@ dnl Process this file with autogen.sh to produce a working configure dnl script. -AC_INIT +AC_INIT(FlightGear, m4_esyscmd([cat ./version]), [http://www.flightgear.org/]) + +dnl Ensure touching the version causes autoconf to re-run +AC_SUBST([CONFIGURE_DEPENDENCIES], ['$(top_srcdir)/version']) + AC_CONFIG_SRCDIR([src/Airports/simple.cxx]) dnl Require at least automake 2.52 @@ -10,7 +14,31 @@ AC_PREREQ(2.52) dnl Initialize the automake stuff dnl set the $host variable based on local machine/os AC_CANONICAL_TARGET -AM_INIT_AUTOMAKE(FlightGear, 2.0.0) +AM_INIT_AUTOMAKE([dist-bzip2]) + +# variables for version.h +AC_DEFINE([HAVE_VERSION_H], 1, [Set if version.h is generated]) + +# are we running under Hudson? (defines BUILD_ID, BUILD_NUMBER in the environment) +if test "x$BUILD_ID" != "x" ; then + AC_SUBST([HUDSON_BUILD_ID], $BUILD_ID) + AC_SUBST([HUDSON_BUILD_NUMBER], $BUILD_NUMBER) +else + AC_SUBST([HUDSON_BUILD_ID], [none]) + AC_SUBST([HUDSON_BUILD_NUMBER], [none]) +fi + +AC_CHECK_PROG([HAVE_GIT], git, 1) +if test "x$HAVE_GIT" != "x" ; then + # git might be installed, but we might be building from a tarball + if git rev-parse ; then + AC_SUBST([REVISION], `git rev-parse HEAD`) + else + AC_SUBST([REVISION], [none]) + fi +else + AC_SUBST([REVISION], [none]) +fi dnl Checks for programs. AC_PROG_MAKE_SET diff --git a/src/Include/version.h.in b/src/Include/version.h.in index 3f43698fd..f8524a3c6 100644 --- a/src/Include/version.h.in +++ b/src/Include/version.h.in @@ -28,5 +28,8 @@ #define FLIGHTGEAR_VERSION "@VERSION@" +#define HUDSON_BUILD_NUMBER "@HUDSON_BUILD_NUMBER@" +#define HUDSON_BUILD_ID "@HUDSON_BUILD_ID@" +#define REVISION "@REVISION@" #endif // _FLIGHTGEAR_VERSION_H diff --git a/version b/version new file mode 100644 index 000000000..ccbccc3dc --- /dev/null +++ b/version @@ -0,0 +1 @@ +2.2.0 -- 2.39.5