diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index 250585ff..bdf80cf4 100644 --- a/configure.ac +++ b/configure.ac @@ -20,8 +20,30 @@ # # Process this file with autoconf to produce a configure script. -AC_INIT -AC_PREREQ(2.59) +dnl Use `VERSION' and `REVISION' files to get version. +m4_define([GROFF_VERSION_DATA], m4_include([VERSION])) +m4_define([GROFF_REVISION_DATA], m4_include([REVISION])) + +dnl Strip off newline characters. +m4_define([GROFF_VERSION], + m4_substr(GROFF_VERSION_DATA, + [0], m4_decr(m4_len(GROFF_VERSION_DATA)))) +m4_define([GROFF_REVISION], + m4_substr(GROFF_REVISION_DATA, + [0], m4_decr(m4_len(GROFF_REVISION_DATA)))) + +dnl Don't use revision if it is zero. +m4_define([GROFF_VERSION_STRING], + m4_if(m4_eval(GROFF_REVISION[ > 0]), + [1], + GROFF_VERSION[.]GROFF_REVISION, + GROFF_VERSION)) + +AC_INIT([groff], + GROFF_VERSION_STRING, + [bug-groff@gnu.org], + [groff-]GROFF_VERSION_STRING) +AC_PREREQ([2.59]) AC_CONFIG_HEADERS([src/include/config.h:src/include/config.hin]) AC_CONFIG_SRCDIR([src/roff/groff/groff.cpp]) |