]>
Commit | Line | Data |
---|---|---|
716154c5 BB |
1 | ############################################################################### |
2 | # Written by Chris Dunlap <cdunlap@llnl.gov>. | |
3 | # Modified by Brian Behlendorf <behlendorf1@llnl.gov>. | |
4 | ############################################################################### | |
5 | # SPL_AC_META: Read metadata from the META file. | |
6 | ############################################################################### | |
7 | ||
dd529a30 | 8 | AC_DEFUN([SPL_AC_META], [ |
9 | AC_MSG_CHECKING([metadata]) | |
10 | ||
11 | META="$srcdir/META" | |
12 | _spl_ac_meta_got_file=no | |
13 | if test -f "$META"; then | |
14 | _spl_ac_meta_got_file=yes | |
15 | ||
abc3ca14 BB |
16 | SPL_META_NAME=_SPL_AC_META_GETVAL([(?:NAME|PROJECT|PACKAGE)]); |
17 | if test -n "$SPL_META_NAME"; then | |
18 | AC_DEFINE_UNQUOTED([SPL_META_NAME], ["$SPL_META_NAME"], | |
dd529a30 | 19 | [Define the project name.] |
20 | ) | |
abc3ca14 | 21 | AC_SUBST([SPL_META_NAME]) |
dd529a30 | 22 | fi |
23 | ||
abc3ca14 BB |
24 | SPL_META_VERSION=_SPL_AC_META_GETVAL([VERSION]); |
25 | if test -n "$SPL_META_VERSION"; then | |
26 | AC_DEFINE_UNQUOTED([SPL_META_VERSION], ["$SPL_META_VERSION"], | |
dd529a30 | 27 | [Define the project version.] |
28 | ) | |
abc3ca14 | 29 | AC_SUBST([SPL_META_VERSION]) |
dd529a30 | 30 | fi |
31 | ||
abc3ca14 BB |
32 | SPL_META_RELEASE=_SPL_AC_META_GETVAL([RELEASE]); |
33 | if test -n "$SPL_META_RELEASE"; then | |
34 | AC_DEFINE_UNQUOTED([SPL_META_RELEASE], ["$SPL_META_RELEASE"], | |
dd529a30 | 35 | [Define the project release.] |
36 | ) | |
abc3ca14 | 37 | AC_SUBST([SPL_META_RELEASE]) |
493972c8 BB |
38 | |
39 | RELEASE="$SPL_META_RELEASE" | |
40 | AC_SUBST([RELEASE]) | |
dd529a30 | 41 | fi |
42 | ||
abc3ca14 | 43 | if test -n "$SPL_META_NAME" -a -n "$SPL_META_VERSION"; then |
72e7de60 | 44 | SPL_META_ALIAS="$SPL_META_NAME-$SPL_META_VERSION" |
abc3ca14 | 45 | test -n "$SPL_META_RELEASE" && |
72e7de60 BB |
46 | SPL_META_ALIAS="$SPL_META_ALIAS-$SPL_META_RELEASE" |
47 | AC_DEFINE_UNQUOTED([SPL_META_ALIAS], | |
48 | ["$SPL_META_ALIAS"], | |
dd529a30 | 49 | [Define the project alias string.] |
50 | ) | |
72e7de60 | 51 | AC_SUBST([SPL_META_ALIAS]) |
dd529a30 | 52 | fi |
53 | ||
abc3ca14 BB |
54 | SPL_META_DATA=_SPL_AC_META_GETVAL([DATE]); |
55 | if test -n "$SPL_META_DATA"; then | |
56 | AC_DEFINE_UNQUOTED([SPL_META_DATA], ["$SPL_META_DATA"], | |
dd529a30 | 57 | [Define the project release date.] |
58 | ) | |
abc3ca14 | 59 | AC_SUBST([SPL_META_DATA]) |
dd529a30 | 60 | fi |
61 | ||
abc3ca14 BB |
62 | SPL_META_AUTHOR=_SPL_AC_META_GETVAL([AUTHOR]); |
63 | if test -n "$SPL_META_AUTHOR"; then | |
64 | AC_DEFINE_UNQUOTED([SPL_META_AUTHOR], ["$SPL_META_AUTHOR"], | |
dd529a30 | 65 | [Define the project author.] |
66 | ) | |
abc3ca14 | 67 | AC_SUBST([SPL_META_AUTHOR]) |
dd529a30 | 68 | fi |
69 | ||
70 | m4_pattern_allow([^LT_(CURRENT|REVISION|AGE)$]) | |
abc3ca14 BB |
71 | SPL_META_LT_CURRENT=_SPL_AC_META_GETVAL([LT_CURRENT]); |
72 | SPL_META_LT_REVISION=_SPL_AC_META_GETVAL([LT_REVISION]); | |
73 | SPL_META_LT_AGE=_SPL_AC_META_GETVAL([LT_AGE]); | |
74 | if test -n "$SPL_META_LT_CURRENT" \ | |
75 | -o -n "$SPL_META_LT_REVISION" \ | |
76 | -o -n "$SPL_META_LT_AGE"; then | |
77 | test -n "$SPL_META_LT_CURRENT" || SPL_META_LT_CURRENT="0" | |
78 | test -n "$SPL_META_LT_REVISION" || SPL_META_LT_REVISION="0" | |
79 | test -n "$SPL_META_LT_AGE" || SPL_META_LT_AGE="0" | |
80 | AC_DEFINE_UNQUOTED([SPL_META_LT_CURRENT], | |
81 | ["$SPL_META_LT_CURRENT"], | |
dd529a30 | 82 | [Define the libtool library 'current' |
83 | version information.] | |
84 | ) | |
abc3ca14 BB |
85 | AC_DEFINE_UNQUOTED([SPL_META_LT_REVISION], |
86 | ["$SPL_META_LT_REVISION"], | |
dd529a30 | 87 | [Define the libtool library 'revision' |
88 | version information.] | |
89 | ) | |
abc3ca14 | 90 | AC_DEFINE_UNQUOTED([SPL_META_LT_AGE], ["$SPL_META_LT_AGE"], |
dd529a30 | 91 | [Define the libtool library 'age' |
92 | version information.] | |
93 | ) | |
abc3ca14 BB |
94 | AC_SUBST([SPL_META_LT_CURRENT]) |
95 | AC_SUBST([SPL_META_LT_REVISION]) | |
96 | AC_SUBST([SPL_META_LT_AGE]) | |
dd529a30 | 97 | fi |
98 | fi | |
99 | ||
100 | AC_MSG_RESULT([$_spl_ac_meta_got_file]) | |
101 | ] | |
102 | ) | |
103 | ||
104 | AC_DEFUN([_SPL_AC_META_GETVAL], | |
105 | [`perl -n\ | |
106 | -e "BEGIN { \\$key=shift @ARGV; }"\ | |
107 | -e "next unless s/^\s*\\$key@<:@:=@:>@//i;"\ | |
108 | -e "s/^((?:@<:@^'\"#@:>@*(?:(@<:@'\"@:>@)@<:@^\2@:>@*\2)*)*)#.*/\\@S|@1/;"\ | |
109 | -e "s/^\s+//;"\ | |
110 | -e "s/\s+$//;"\ | |
111 | -e "s/^(@<:@'\"@:>@)(.*)\1/\\@S|@2/;"\ | |
112 | -e "\\$val=\\$_;"\ | |
113 | -e "END { print \\$val if defined \\$val; }"\ | |
114 | '$1' $META`]dnl | |
115 | ) |