diff options
-rwxr-xr-x | bin/version.mk | 17 | ||||
-rw-r--r-- | configs/default | 1 | ||||
-rw-r--r-- | configure.ac | 14 | ||||
-rw-r--r-- | docs/devinfo.html | 4 |
4 files changed, 30 insertions, 6 deletions
diff --git a/bin/version.mk b/bin/version.mk new file mode 100755 index 0000000000..ab20d79dae --- /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 cbdb3b2ada..d65847851a 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 1e9a7981f8..fc8c346138 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 1f54a92d0f..3cebf5f36d 100644 --- a/docs/devinfo.html +++ b/docs/devinfo.html @@ -136,11 +136,11 @@ Update the docs/VERSIONS file too. <p> Edit the MESA_MAJOR, MESA_MINOR and MESA_TINY version numbers in -configs/default and configure.ac. +configs/default. </p> <p> -Make sure the values in src/mesa/main/version.h is correct. +Make sure the values in src/mesa/main/version.h are correct. </p> <p> |