1 # Amanda version handling macros
9 # Create a macro, AMANDA_F_VERSION using only m4 which can expand
10 # legally before AC_INIT. AC_INIT requires the version to be a
11 # string not a shell variable. Include FULL_VERSION if it exists, otherwise
12 # use VERSION. -I dirs are searched for FULL_VERSION and VERSION.
14 AC_DEFUN([AMANDA_INIT_VERSION],
16 m4_syscmd([test -f FULL_VERSION])
19 m4_define([AMANDA_F_VERSION], m4_chomp(m4_include([FULL_VERSION])))
22 m4_define([AMANDA_F_VERSION], m4_chomp(m4_include([VERSION])))
25 VERSION=AMANDA_F_VERSION
28 AC_DEFUN([AMANDA_VERSION],
33 AC_MSG_NOTICE("version: $VERSION")
38 # AMANDA_SNAPSHOT_STAMP
42 # If srcdir contains a file named SNAPSHOT, with a line matching
43 # Snapshot Date: [0-9]*
44 # then set add the date to VERSION and set
45 # SNAPSHOT_STAMP=SNAPSHOT.
47 AC_DEFUN([AMANDA_SNAPSHOT_STAMP],
49 if test -f "$srcdir/SNAPSHOT"; then
50 cat < "$srcdir/SNAPSHOT"
52 snapdate=`sed -n '/^Snapshot Date: \([0-9]*\)/ s//\1/p' < $srcdir/SNAPSHOT`
54 test -z "$snapdate" || VERSION="$VERSION-$snapdate"
55 SNAPSHOT_STAMP=SNAPSHOT
59 AC_SUBST(SNAPSHOT_STAMP)
64 # AMANDA_SPLIT_VERSION
68 # Set the version number of this release of Amanda from the VERSION
69 # string, which is set in AC_INIT. Sets VERSION_MAJOR,
70 # VERSION_MINOR, VERSION_PATCH, and VERSION_COMMENT to the
71 # corresponding components of VERSION. These four variables are
74 AC_DEFUN([AMANDA_SPLIT_VERSION],
77 VERSION_MAJOR=`expr "$VERSION" : '\([0-9]*\)'`
78 VERSION_MINOR=`expr "$VERSION" : '[0-9]*\.\([0-9]*\)'`
79 if test -z "$VERSION_MINOR"; then
82 VERSION_COMMENT=\"`expr "$VERSION" : '[0-9]*\(.*\)'`\"
84 VERSION_PATCH=`expr "$VERSION" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
85 if test -z "$VERSION_PATCH"; then
87 VERSION_COMMENT=\"`expr "$VERSION" : '[0-9]*\.[0-9]*\(.*\)'`\"
89 VERSION_COMMENT=\"`expr "$VERSION" : '[0-9]*\.[0-9]*\.[0-9]*\(.*\)'`\"
94 AC_SUBST(VERSION_MAJOR)
95 AC_SUBST(VERSION_MINOR)
96 AC_SUBST(VERSION_PATCH)
97 AC_SUBST(VERSION_COMMENT)
99 AC_DEFINE_UNQUOTED([VERSION_MAJOR], [$VERSION_MAJOR], [major Amanda version number])
100 AC_DEFINE_UNQUOTED([VERSION_MINOR], [$VERSION_MINOR], [minor Amanda version number])
101 AC_DEFINE_UNQUOTED([VERSION_PATCH], [$VERSION_PATCH], [Amanda patch number])
102 AC_DEFINE_UNQUOTED([VERSION_COMMENT], [$VERSION_COMMENT], [Amanda version information beyond patch])
107 # AMANDA_WITH_SUFFIXES
111 # Deprectated --with-suffixes option.
113 AC_DEFUN([AMANDA_WITH_SUFFIXES],
115 AC_ARG_WITH(suffixes, [], [
116 AMANDA_MSG_WARN([** --with-suffixes is deprecated])