From 00994ac08cb84937ca1e35b7a556d8924229bacb Mon Sep 17 00:00:00 2001 From: Dan Nicholson Date: Wed, 30 Apr 2008 15:06:00 -0700 Subject: [PATCH] autoconf: Scrape the version from configs/default Added the make script version.mk to print the various version numbers from configs/default. This is used to substitute the version in autoconf rather than duplicating it in both places. --- bin/version.mk | 17 +++++++++++++++++ configs/default | 1 + configure.ac | 14 ++++++++++---- docs/devinfo.html | 4 ++-- 4 files changed, 30 insertions(+), 6 deletions(-) create mode 100755 bin/version.mk diff --git a/bin/version.mk b/bin/version.mk new file mode 100755 index 00000000000..ab20d79daee --- /dev/null +++ b/bin/version.mk @@ -0,0 +1,17 @@ +#!/usr/bin/make -sf +# Print the various Mesa version fields. This is mostly used to add the +# version to configure. + +# This reflects that this script is usually called from the toplevel +TOP = . + +include $(TOP)/configs/default + +version: + @echo $(MESA_VERSION) +major: + @echo $(MESA_MAJOR) +minor: + @echo $(MESA_MINOR) +tiny: + @echo $(MESA_TINY) diff --git a/configs/default b/configs/default index cbdb3b2ada8..d65847851ab 100644 --- a/configs/default +++ b/configs/default @@ -11,6 +11,7 @@ CONFIG_NAME = default MESA_MAJOR=7 MESA_MINOR=1 MESA_TINY=0 +MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY) # external projects. This should be useless now that we use libdrm. DRM_SOURCE_PATH=$(TOP)/../drm diff --git a/configure.ac b/configure.ac index 1e9a7981f8b..fc8c3461381 100644 --- a/configure.ac +++ b/configure.ac @@ -2,11 +2,17 @@ dnl Process this file with autoconf to create configure. AC_PREREQ(2.59) -dnl Versioning -dnl Make version number available to autoconf and configure -m4_define([mesa_version],[7.1.0]) +dnl Versioning - scrape the version from configs/default +m4_define([mesa_version], + [m4_esyscmd([${MAKE-make} -s -f bin/version.mk version | tr -d '\n'])]) +m4_ifval(mesa_version,[],[ + m4_errprint([Error: Failed to get the Mesa version from the output of + running `make -f bin/version.mk version' +]) + m4_exit([1]) +]) -AC_INIT([Mesa],[mesa_version()], +AC_INIT([Mesa],[mesa_version], [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa]) AC_CONFIG_AUX_DIR(bin) AC_CANONICAL_HOST diff --git a/docs/devinfo.html b/docs/devinfo.html index 1f54a92d0f5..3cebf5f36db 100644 --- a/docs/devinfo.html +++ b/docs/devinfo.html @@ -136,11 +136,11 @@ Update the docs/VERSIONS file too.

Edit the MESA_MAJOR, MESA_MINOR and MESA_TINY version numbers in -configs/default and configure.ac. +configs/default.

-Make sure the values in src/mesa/main/version.h is correct. +Make sure the values in src/mesa/main/version.h are correct.

-- 2.30.2