From 1d4a01d9db9c27f8172d883e0299550a9d1aa9ec Mon Sep 17 00:00:00 2001 From: Daniel Elstner Date: Thu, 20 Aug 2009 08:58:53 +0200 Subject: Make version components available as substitutions * macros/mm-module.m4 (_MM_INIT_MODULE_VERSION): Make the major, minor and micro version number components available as substitutions through AC_SUBST(), in addition to defining the preprocessor macros. (MM_INIT_MODULE): Document the new substitutions. --- macros/mm-module.m4 | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) (limited to 'macros') diff --git a/macros/mm-module.m4 b/macros/mm-module.m4 index 6c7d70a..f21eab9 100644 --- a/macros/mm-module.m4 +++ b/macros/mm-module.m4 @@ -1,4 +1,4 @@ -## Copyright (c) 2009 Daniel Elstner +## Copyright (c) 2009 Openismus GmbH ## ## This file is part of mm-common. ## @@ -15,24 +15,35 @@ ## You should have received a copy of the GNU General Public License ## along with mm-common. If not, see . -#serial 20090814 +#serial 20090820 ## _MM_INIT_MODULE_VERSION(basename, BASENAME, [major], [minor], [micro]) ## m4_define([_MM_INIT_MODULE_VERSION], [dnl -m4_ifval([$3], [AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.])])[]dnl -m4_ifval([$4], [AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.])])[]dnl -m4_ifval([$5], [AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.])])[]dnl +m4_ifval([$3], +[AC_SUBST([$2][_MAJOR_VERSION], [$3]) +AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.]) +])[]dnl +m4_ifval([$4], +[AC_SUBST([$2][_MINOR_VERSION], [$4]) +AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.]) +])[]dnl +m4_ifval([$5], +[AC_SUBST([$2][_MICRO_VERSION], [$5]) +AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.]) +])[]dnl ]) ## _MM_INIT_MODULE_SUBST(module-name, module-version, basename, api-version, BASENAME) ## m4_define([_MM_INIT_MODULE_SUBST], [dnl -AC_SUBST([$5][_MODULE_NAME], [$1])[]dnl -AC_SUBST([$5][_VERSION], [$2])[]dnl -m4_ifval([$4], [AC_SUBST([$5][_API_VERSION], [$4])])[]dnl +AC_SUBST([$5][_MODULE_NAME], ['$1']) +AC_SUBST([$5][_VERSION], ['$2']) +m4_ifval([$4], +[AC_SUBST([$5][_API_VERSION], ['$4']) +])[]dnl _MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl ]) @@ -52,12 +63,15 @@ m4_define([_MM_INIT_MODULE_BASENAME], ## Substitutions: _MODULE_NAME ## _VERSION ## _API_VERSION +## _MAJOR_VERSION +## _MINOR_VERSION +## _MICRO_VERSION ## -## Defines: _MAJOR_VERSION +## Macro defines: _MAJOR_VERSION ## _MINOR_VERSION ## _MICRO_VERSION ## -## Where: AS_TR_CPP( ~ t/+/X/) +## Where: AS_TR_CPP( =~ tr/+/X/) ## [-] ## ..[.*] ## -- cgit v1.2.1