]> git.mxchange.org Git - flightgear.git/commitdiff
Autoconf changes for more flexible versioning.
authorJames Turner <zakalawe@mac.com>
Sat, 13 Nov 2010 18:40:29 +0000 (10:40 -0800)
committerJames Turner <zakalawe@mac.com>
Sat, 13 Nov 2010 18:40:29 +0000 (10:40 -0800)
configure.ac
src/Include/version.h.in
version [new file with mode: 0644]

index 8285ffce2f07f03e2d99585f0985bff293967c1a..c109ffd8e23f63a27982e6f7fb613f0ab9cd5449 100644 (file)
@@ -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
index 3f43698fda0398f47a9376cec99045eab3ad1ac6..f8524a3c629e83659d2825a2f6a72b4dbbdfc621 100644 (file)
@@ -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 (file)
index 0000000..ccbccc3
--- /dev/null
+++ b/version
@@ -0,0 +1 @@
+2.2.0