From 79f6b2c923d1c2366b68a431756bde6e4a04ae86 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sun, 8 May 2011 15:13:59 +0300 Subject: Redo versioning support. * am/grecs.m4: Define GRECS_VEROK_AT if package version matches the standard scheme. Define GRECS_DISTCK_AT if install flag is set. * src/grecs.h (GRECS_VERSION_MAJOR) (GRECS_VERSION_MINOR): New defines. (grecs_version_info): New member. (grecs_version): Return allocated grecs_version_info structure. (grecs_version_cmp): Change prototype. (grecs_version_ok) (grecs_version_info_cmp) (grecs_version_split) (grecs_version_info_free): New protos. * src/version.c: Rewrite. * src/libgrecs.m4 (AM_LIBGRECS): Use grecs_version_ok * tests/.gitignore: Add distck. * tests/Makefile.am: Add new tests. * tests/testsuite.at: Add new tests. * tests/gcfver.c: Update. * tests/vercmp.at: Rewrite. * tests/verok.at: New file (from old vercmp.at). * tests/distck.at: New file. * tests/distck.c: New file. --- am/grecs.m4 | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'am') diff --git a/am/grecs.m4 b/am/grecs.m4 index 81a6ee5..e4f8671 100644 --- a/am/grecs.m4 +++ b/am/grecs.m4 @@ -149,26 +149,28 @@ AC_DEFUN([GRECS_SETUP],[ ]) _GRECS_IF_OPTION_SET([git2chg],[GRECS_BUILD_AUX="$GRECS_BUILD_AUX build-aux/git2chg.awk"]) - # Make sure package versioning is compatible with vercmp.at: - s=`echo $PACKAGE_VERSION | sed 's/[0-9][0-9]*\.[0-9][0-9]*\(\.[0-9][0-9]\)\?\([^a-zA-Z_0-9].*\)\?//'` + # Make sure package versioning is compatible with version.at: + s=`echo $PACKAGE_VERSION | [sed 's/[0-9][0-9]*\.[0-9][0-9]*\(\.[0-9][0-9]\)\?\([^a-zA-Z_0-9].*\)\?//'`] if test -z "$s"; then - GRECS_VERCMP_AT=vercmp.at + GRECS_VEROK_AT=verok.at fi AC_SUBST([GRECS_SRCDIR],$1) - AC_SUBST([GRECS_VERCMP_AT]) + AC_SUBST([GRECS_VEROK_AT]) AC_SUBST([GRECS_BUILD_AUX]) AC_SUBST([GRECS_INCLUDES]) AC_SUBST([GRECS_TESTDIR]) AC_SUBST([GRECS_LDADD]) AC_SUBST([GRECS_DOCDIR]) AC_SUBST([GRECS_CHANGELOG]) + AC_SUBST([GRECS_DISTCK_AT]) AC_SUBST([GRECS_INCLUDES],['-I$(top_srcdir)/]grecsdir[src]') _GRECS_OPTION_SWITCH([install],[ LT_INIT GRECS_LDADD=['$(top_builddir)/]grecsdir[src/libgrecs.la'] GRECS_DOCDIR='doc' GRECS_CHANGELOG= + GRECS_DISTCK_AT=distck.at AC_CONFIG_FILES(grecsdir[src/Makefile]:grecsdir[src/Make-inst.in] grecsdir[doc/Makefile]) ],[shared],[ -- cgit v1.2.1