From 6815036fb7b82009325f7bb3ab0407c0d1473fc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20W=C3=A4ckerlin?= Date: Fri, 8 May 2015 22:43:36 +0000 Subject: [PATCH] build system fixed --- ax_init_standard_project.m4 | 27 +++++++++++++++++++++++---- bootstrap.sh | 2 +- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ax_init_standard_project.m4 b/ax_init_standard_project.m4 index 8dcfb24..9dc367f 100644 --- a/ax_init_standard_project.m4 +++ b/ax_init_standard_project.m4 @@ -5,7 +5,22 @@ # define least version number from subversion's revision number: # it is taken modulo 256 due to a bug on Apple's MacOSX -m4_define(x_version, m4_esyscmd_s( +m4_define(x_least, m4_esyscmd_s( + SVN_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-svn-checkout" + for path in . .. ../..; do + if svn info $path 2>&1 > /dev/null; then + SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') + (cd $path && svn2cl) + break; + fi + done + # Mac does not support LEAST > 255 + echo $ECHO_N $(($SVN_REVISION%256)) +)) +# define version number from subversion's revision number: +# it is taken modulo 256 due to a bug on Apple's MacOSX +# add to x_minor if revision number is > 256 +m4_define(x_minor_fixed, m4_esyscmd_s( SVN_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-svn-checkout" for path in . .. ../..; do if svn info $path 2>&1 > /dev/null; then @@ -15,7 +30,11 @@ m4_define(x_version, m4_esyscmd_s( fi done # Mac does not support LEAST > 255 - echo $ECHO_N x_major.$((x_minor+$SVN_REVISION/256)).$(($SVN_REVISION%256)) + echo $ECHO_N $((x_minor+$SVN_REVISION/256)) +)) +# setup version number +m4_define(x_version, m4_esyscmd_s( + echo $ECHO_N x_major.x_minor_fixed.x_least )) ## bugreport mail address is taken from in first line of AUTHORS @@ -81,7 +100,7 @@ AC_DEFUN([AX_SUBST], [ # m4_define(x_major, MAJOR_NUMBER) # project's major version # m4_define(x_minor, MINOR_NUMBER) # project's minor version # m4_include(ax_init_standard_project.m4) -# AC_INIT(x_package_name, x_major.x_minor.x_least, x_bugreport, x_package_name) +# AC_INIT(x_package_name, x_version, x_bugreport, x_package_name) # AM_INIT_AUTOMAKE([1.9 tar-pax]) # AX_INIT_STANDARD_PROJECT # @@ -225,7 +244,7 @@ AC_DEFUN([AX_USE_LIBTOOL], [ # libtool versioning LIB_MAJOR=m4_eval(x_major+x_minor) LIB_MINOR=x_least - LIB_LEAST=x_minor + LIB_LEAST=x_minor_fixed LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}" AM_LDFLAGS="-version-info ${LIB_VERSION}" AC_SUBST(AM_LDFLAGS) diff --git a/bootstrap.sh b/bootstrap.sh index f24ab2d..2a54203 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -354,7 +354,7 @@ ${HEADER}m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name m4_define(x_major, 0) # project's major version m4_define(x_minor, 0) # project's minor version m4_include(ax_init_standard_project.m4) -AC_INIT(x_package_name, x_major.x_minor.x_least, x_bugreport, x_package_name) +AC_INIT(x_package_name, x_version, x_package_name) AM_INIT_AUTOMAKE([1.9 tar-pax]) AX_INIT_STANDARD_PROJECT