summaryrefslogtreecommitdiff
path: root/vala/Makefile.am
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-01-06 21:02:35 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-08-09 20:25:00 +0200
commit99d1fd0a4846e755fae011822e2ced29630df997 (patch)
tree32258d20acda93eb8dba19e9204fe5827b6af4aa /vala/Makefile.am
parent10f72d4fa6dbfcadf0ac97ce96ed3443077e584f (diff)
downloadvala-99d1fd0a4846e755fae011822e2ced29630df997.tar.gz
vala: Add consts/methods to retrieve and check library version
https://gitlab.gnome.org/GNOME/vala/issues/304
Diffstat (limited to 'vala/Makefile.am')
-rw-r--r--vala/Makefile.am13
1 files changed, 11 insertions, 2 deletions
diff --git a/vala/Makefile.am b/vala/Makefile.am
index 177290960..585f10426 100644
--- a/vala/Makefile.am
+++ b/vala/Makefile.am
@@ -10,7 +10,15 @@ AM_CPPFLAGS = \
-DPACKAGE_DATADIR=\"$(pkgdatadir)\" \
$(NULL)
-BUILT_SOURCES = vala.vala.stamp
+BUILT_SOURCES = vala.vala.stamp $(srcdir)/valaversion.vala
+
+$(srcdir)/valaversion.vala:
+ sed -e "s#\@VALA_MAJOR_VERSION\@#$(VALA_MAJOR_VERSION)#g" \
+ -e "s#\@VALA_MINOR_VERSION\@#$(VALA_MINOR_VERSION)#g" \
+ -e "s#\@VALA_MICRO_VERSION\@#$(VALA_MICRO_VERSION)#g" \
+ -e "s#\@API_VERSION\@#$(API_VERSION)#g" \
+ -e "s#\@PACKAGE_VERSION\@#$(PACKAGE_VERSION)#g" \
+ < $@.in > $@
lib_LTLIBRARIES = \
libvala@PACKAGE_SUFFIX@.la \
@@ -163,6 +171,7 @@ libvala_la_VALASOURCES = \
valausingdirective.vala \
valavaluetype.vala \
valavariable.vala \
+ valaversion.vala \
valaversionattribute.vala \
valavoidtype.vala \
valawhilestatement.vala \
@@ -211,7 +220,7 @@ dist_vapi_DATA = libvala@PACKAGE_SUFFIX@.vapi
libvala@PACKAGE_SUFFIX@.vapi: $(top_srcdir)/gee/gee.vapi $(top_srcdir)/vala/vala.vapi
cat $^ > $@
-EXTRA_DIST = $(libvala_la_VALASOURCES) vala.vapi vala.vala.stamp vala.h
+EXTRA_DIST = $(libvala_la_VALASOURCES) vala.vapi vala.vala.stamp vala.h valaversion.vala.in
MAINTAINERCLEANFILES = \
vala.vapi \