as-version.m4

来自「Flush解码源程序」· M4 代码 · 共 58 行

M4
58
字号
dnl version.m4 0.0.5dnl autostars m4 macro for versioningdnl thomas@apestaart.orgdnldnl AS_VERSION(PACKAGE, PREFIX, MAJOR, MINOR, MICRO, NANO, ACTION_IF_NO_NANO, ACTION_IF_NANO)dnl examplednl AS_VERSION(gstreamer, GST_VERSION, 0, 3, 2,)dnl for a 0.3.2 release versiondnldnl this macrodnl - defines [$PREFIX]_MAJOR, MINOR and MICROdnl - if NANO is empty, then we're in release mode, else in cvs/dev modednl - defines [$PREFIX], VERSION, and [$PREFIX]_RELEASEdnl - executes the relevant actiondnl - AC_SUBST's PACKAGE, VERSION, [$PREFIX] and [$PREFIX]_RELEASEdnl   as well as the little onesdnl - doesn't call AM_INIT_AUTOMAKE anymore because it preventsdnl   maintainer mode from running okdnldnl don't forget to put #undef [$2] and [$2]_RELEASE in acconfig.hAC_DEFUN(AS_VERSION,[  PACKAGE=[$1]  [$2]_MAJOR=[$3]  [$2]_MINOR=[$4]  [$2]_MICRO=[$5]  NANO=[$6]  if test "x$NANO" = "x" || test "x$NANO" = "x0";  then      AC_MSG_NOTICE(configuring [$1] for release)      VERSION=[$3].[$4].[$5]      [$2]_RELEASE=1      dnl execute action      ifelse([$7], , :, [$7])  else      AC_MSG_NOTICE(configuring [$1] for development with nano $NANO)      VERSION=[$3].[$4].[$5].$NANO      [$2]_RELEASE=`date +%Y%m%d_%H%M%S`      dnl execute action      ifelse([$8], , :, [$8])  fi  [$2]=$VERSION  AC_DEFINE_UNQUOTED([$2], "$[$2]", [Define the version])  AC_SUBST([$2])  AC_DEFINE_UNQUOTED([$2]_RELEASE, "$[$2]_RELEASE", [Define the release version])  AC_SUBST([$2]_RELEASE)  AC_SUBST([$2]_MAJOR)  AC_SUBST([$2]_MINOR)  AC_SUBST([$2]_MICRO)  AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define the package name])  AC_SUBST(PACKAGE)  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Define the version])  AC_SUBST(VERSION)])

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?