Skip to content

Commit ce31db0

Browse files
committed
[configure] adding version parsing for major/minor/patch to configure.ac, then version can be modified once at the top of the script with a bumpversion config
1 parent 8bc5270 commit ce31db0

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

configure.ac

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
# -*- Autoconf -*-
22
# Process this file with autoconf to produce a configure script.
33

4-
m4_define(LIBPOSTAL_MAJOR_VERSION, [1])
5-
m4_define(LIBPOSTAL_MINOR_VERSION, [1])
6-
m4_define(LIBPOSTAL_PATCH_VERSION, [0])
4+
m4_define([LIBPOSTAL_VERSION], [1.1.0])
75

8-
AC_INIT([libpostal], LIBPOSTAL_MAJOR_VERSION.LIBPOSTAL_MINOR_VERSION.LIBPOSTAL_PATCH_VERSION)
6+
AC_INIT([libpostal], LIBPOSTAL_VERSION)
97

108
AC_CONFIG_MACRO_DIR([m4])
119

@@ -50,6 +48,28 @@ AC_CHECK_TYPES([ptrdiff_t])
5048
# Checks for library functions.
5149
AC_CHECK_FUNCS([malloc realloc drand48 getcwd gettimeofday memmove memset regcomp setlocale sqrt strdup strndup])
5250

51+
AS_IF([:], [
52+
vers='LIBPOSTAL_VERSION'
53+
54+
major=${vers%%.*}
55+
rest=${vers#*.}
56+
minor=${rest%%.*}
57+
patch=${rest#*.}
58+
59+
case $major in (*[!0-9]*|'') AC_MSG_ERROR([Non-numeric major version in LIBPOSTAL_VERSION ('$major')]);; esac
60+
case $minor in (*[!0-9]*|'') AC_MSG_ERROR([Non-numeric minor version in LIBPOSTAL_VERSION ('$minor')]);; esac
61+
case $patch in (*[!0-9]*|'') AC_MSG_ERROR([Non-numeric patch version in LIBPOSTAL_VERSION ('$patch')]);; esac
62+
63+
AC_SUBST([LIBPOSTAL_MAJOR_VERSION], [$major])
64+
AC_SUBST([LIBPOSTAL_MINOR_VERSION], [$minor])
65+
AC_SUBST([LIBPOSTAL_PATCH_VERSION], [$patch])
66+
67+
AC_DEFINE_UNQUOTED([LIBPOSTAL_MAJOR_VERSION], [$major], [Major version])
68+
AC_DEFINE_UNQUOTED([LIBPOSTAL_MINOR_VERSION], [$minor], [Minor version])
69+
AC_DEFINE_UNQUOTED([LIBPOSTAL_PATCH_VERSION], [$patch], [Patch version])
70+
])
71+
72+
5373
AC_SUBST([LIBPOSTAL_DATA_DIR_VERSION_STRING], [v1])
5474

5575
DATA_FILE_LATEST_VERSION=$(cat $srcdir/versions/base_data)
@@ -127,6 +147,7 @@ AC_ARG_WITH(cflags-scanner-extra, [AS_HELP_STRING([--with-cflags-scanner-extra@<
127147

128148
AC_MSG_NOTICE([extra cflags for scanner.c: $CFLAGS_SCANNER_EXTRA])
129149
AC_SUBST(CFLAGS_SCANNER_EXTRA)
150+
130151
AC_SUBST(LIBPOSTAL_SO_VERSION, LIBPOSTAL_MAJOR_VERSION:LIBPOSTAL_MINOR_VERSION:LIBPOSTAL_PATCH_VERSION)
131152

132153
AC_OUTPUT

0 commit comments

Comments
 (0)