From 905d312e90abece267632d3c8551785c012783e2 Mon Sep 17 00:00:00 2001 From: midipix Date: Thu, 9 Jan 2020 08:53:42 +0000 Subject: project: added logic for m4/amversion.m4 generation. --- project/srcgen.mk | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 project/srcgen.mk (limited to 'project/srcgen.mk') diff --git a/project/srcgen.mk b/project/srcgen.mk new file mode 100644 index 0000000..ef689ce --- /dev/null +++ b/project/srcgen.mk @@ -0,0 +1,26 @@ +# srcgen.mk: rules for source-file generation. +# this file is covered by COPYING.BAUTOMAKE. + +M4_GEN_SRCS = m4/amversion.m4 +M4_CONFIGURE_INPUT = Generated via variable substitution from $(subst $(SOURCE_DIR)/m4/,,$<). + +M4_SUBST_RULES = \ + -e 's!@configure_input@!$(M4_CONFIGURE_INPUT)!g' \ + -e 's!@VERSION@!$(AUTOMAKE_VER)!g' \ + -e 's!@APIVERSION@!$(AUTOMAKE_VER)!g' + +ALL_GEN_SRCS = $(M4_GEN_SRCS) + +m4/amversion.m4: $(SOURCE_DIR)/m4/amversion.in tree.tag + sed $(M4_SUBST_RULES) $< > $@ + +srcgen: $(ALL_GEN_SRCS) + +srcgen-clean: + rm -f $(ALL_GEN_SRCS) + +all: srcgen + +clean: srcgen-clean + +.PHONY: srcgen srcgen-clean -- cgit v1.2.3