📄 as-version.m4
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -