Blame common/m4/as-version.m4

Packit 971217
dnl as-version.m4 0.2.0
Packit 971217
Packit 971217
dnl autostars m4 macro for versioning
Packit 971217
Packit 971217
dnl Thomas Vander Stichele <thomas at apestaart dot org>
Packit 971217
Packit 971217
dnl $Id: as-version.m4,v 1.15 2006/04/01 09:40:24 thomasvs Exp $
Packit 971217
Packit 971217
dnl AS_VERSION
Packit 971217
Packit 971217
dnl example
Packit 971217
dnl AS_VERSION
Packit 971217
Packit 971217
dnl this macro
Packit 971217
dnl - AC_SUBST's PACKAGE_VERSION_MAJOR, _MINOR, _MICRO
Packit 971217
dnl - AC_SUBST's PACKAGE_VERSION_RELEASE,
Packit 971217
dnl    which can be used for rpm release fields
Packit 971217
dnl - doesn't call AM_INIT_AUTOMAKE anymore because it prevents
Packit 971217
dnl   maintainer mode from running correctly
Packit 971217
dnl
Packit 971217
dnl don't forget to put #undef PACKAGE_VERSION_RELEASE in acconfig.h
Packit 971217
dnl if you use acconfig.h
Packit 971217
Packit 971217
AC_DEFUN([AS_VERSION],
Packit 971217
[
Packit 971217
  PACKAGE_VERSION_MAJOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f1)
Packit 971217
  PACKAGE_VERSION_MINOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f2)
Packit 971217
  PACKAGE_VERSION_MICRO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f3)
Packit 971217
Packit 971217
  AC_SUBST(PACKAGE_VERSION_MAJOR)
Packit 971217
  AC_SUBST(PACKAGE_VERSION_MINOR)
Packit 971217
  AC_SUBST(PACKAGE_VERSION_MICRO)
Packit 971217
])
Packit 971217
Packit 971217
dnl AS_NANO(ACTION-IF-NANO-NON-NULL, [ACTION-IF-NANO-NULL])
Packit 971217
Packit 971217
dnl requires AC_INIT to be called before
Packit 971217
dnl For projects using a fourth or nano number in your versioning to indicate
Packit 971217
dnl development or prerelease snapshots, this macro allows the build to be
Packit 971217
dnl set up differently accordingly.
Packit 971217
Packit 971217
dnl this macro:
Packit 971217
dnl - parses AC_PACKAGE_VERSION, set by AC_INIT, and extracts the nano number
Packit 971217
dnl - sets the variable PACKAGE_VERSION_NANO
Packit 971217
dnl - sets the variable PACKAGE_VERSION_RELEASE, which can be used
Packit 971217
dnl   for rpm release fields
Packit 971217
dnl - executes ACTION-IF-NANO-NON-NULL or ACTION-IF-NANO-NULL
Packit 971217
Packit 971217
dnl example:
Packit 971217
dnl AS_NANO(RELEASE="yes", RELEASE="no")
Packit 971217
Packit 971217
AC_DEFUN([AS_NANO],
Packit 971217
[
Packit 971217
  AC_MSG_CHECKING(nano version)
Packit 971217
Packit 971217
  NANO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f4)
Packit 971217
Packit 971217
  if test x"$NANO" = x || test "x$NANO" = "x0" ; then
Packit 971217
    AC_MSG_RESULT([0 (release)])
Packit 971217
    NANO=0
Packit 971217
    PACKAGE_VERSION_RELEASE=1
Packit 971217
    ifelse([$1], , :, [$1])
Packit 971217
  else
Packit 971217
    AC_MSG_RESULT($NANO)
Packit 971217
    PACKAGE_VERSION_RELEASE=0.`date +%Y%m%d.%H%M%S`
Packit 971217
    if test "x$NANO" != "x1" ; then
Packit 971217
       ifelse([$1], , :, [$1])
Packit 971217
    else
Packit 971217
       ifelse([$2], , :, [$2])
Packit 971217
    fi
Packit 971217
  fi
Packit 971217
  PACKAGE_VERSION_NANO=$NANO
Packit 971217
  AC_SUBST(PACKAGE_VERSION_NANO)
Packit 971217
  AC_SUBST(PACKAGE_VERSION_RELEASE)
Packit 971217
])