renatofilho@522: dnl as-version.m4 0.1.0 renatofilho@522: renatofilho@522: dnl autostars m4 macro for versioning renatofilho@522: renatofilho@522: dnl Thomas Vander Stichele renatofilho@522: renatofilho@522: dnl $Id: as-version.m4,v 1.1 2005/06/18 18:02:46 burgerman Exp $ renatofilho@522: renatofilho@522: dnl AS_VERSION(PACKAGE, PREFIX, MAJOR, MINOR, MICRO, NANO, renatofilho@522: dnl ACTION-IF-NO-NANO, [ACTION-IF-NANO]) renatofilho@522: renatofilho@522: dnl example renatofilho@522: dnl AS_VERSION(gstreamer, GST_VERSION, 0, 3, 2,) renatofilho@522: dnl for a 0.3.2 release version renatofilho@522: renatofilho@522: dnl this macro renatofilho@522: dnl - defines [$PREFIX]_MAJOR, MINOR and MICRO renatofilho@522: dnl - if NANO is empty, then we're in release mode, else in cvs/dev mode renatofilho@522: dnl - defines [$PREFIX], VERSION, and [$PREFIX]_RELEASE renatofilho@522: dnl - executes the relevant action renatofilho@522: dnl - AC_SUBST's PACKAGE, VERSION, [$PREFIX] and [$PREFIX]_RELEASE renatofilho@522: dnl as well as the little ones renatofilho@522: dnl - doesn't call AM_INIT_AUTOMAKE anymore because it prevents renatofilho@522: dnl maintainer mode from running ok renatofilho@522: dnl renatofilho@522: dnl don't forget to put #undef [$2] and [$2]_RELEASE in acconfig.h renatofilho@522: dnl if you use acconfig.h renatofilho@522: renatofilho@522: AC_DEFUN([AS_VERSION], renatofilho@522: [ renatofilho@522: PACKAGE=[$1] renatofilho@522: [$2]_MAJOR=[$3] renatofilho@522: [$2]_MINOR=[$4] renatofilho@522: [$2]_MICRO=[$5] renatofilho@522: NANO=[$6] renatofilho@522: [$2]_NANO=$NANO renatofilho@522: if test "x$NANO" = "x" || test "x$NANO" = "x0"; renatofilho@522: then renatofilho@522: AC_MSG_NOTICE(configuring [$1] for release) renatofilho@522: VERSION=[$3].[$4].[$5] renatofilho@522: [$2]_RELEASE=1 renatofilho@522: dnl execute action renatofilho@522: ifelse([$7], , :, [$7]) renatofilho@522: else renatofilho@522: AC_MSG_NOTICE(configuring [$1] for development with nano $NANO) renatofilho@522: VERSION=[$3].[$4].[$5].$NANO renatofilho@522: [$2]_RELEASE=0.`date +%Y%m%d.%H%M%S` renatofilho@522: dnl execute action renatofilho@522: ifelse([$8], , :, [$8]) renatofilho@522: fi renatofilho@522: renatofilho@522: [$2]=$VERSION renatofilho@522: AC_DEFINE_UNQUOTED([$2], "$[$2]", [Define the version]) renatofilho@522: AC_SUBST([$2]) renatofilho@522: AC_DEFINE_UNQUOTED([$2]_RELEASE, "$[$2]_RELEASE", [Define the release version]) renatofilho@522: AC_SUBST([$2]_RELEASE) renatofilho@522: renatofilho@522: AC_SUBST([$2]_MAJOR) renatofilho@522: AC_SUBST([$2]_MINOR) renatofilho@522: AC_SUBST([$2]_MICRO) renatofilho@522: AC_SUBST([$2]_NANO) renatofilho@522: AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define the package name]) renatofilho@522: AC_SUBST(PACKAGE) renatofilho@522: AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Define the version]) renatofilho@522: AC_SUBST(VERSION) renatofilho@522: ]) renatofilho@522: