From 0624b9920ea537f399c87f6a1ab2f0bc714b3a47 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 10 Apr 2018 14:35:46 +0200 Subject: Cleaning up the module's makefiles... --- src/battlemap/mk/preprocessor.mk | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/battlemap/mk/preprocessor.mk (limited to 'src/battlemap/mk/preprocessor.mk') diff --git a/src/battlemap/mk/preprocessor.mk b/src/battlemap/mk/preprocessor.mk new file mode 100644 index 0000000..2b332a4 --- /dev/null +++ b/src/battlemap/mk/preprocessor.mk @@ -0,0 +1,28 @@ +################################################################################ +## CONFIG ###################################################################### +################################################################################ +CONFIG_FILE ?= ${CURDIR}/module.conf + +################################################################################ +## MAKEFILE MAGIC ############################################################## +################################################################################ +PREPROCESSOR_FILES = $(shell find ${CURDIR} -name "*.m4") +PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSOR_FILES)) + +################################################################################ +## SANITY CHECKS ############################################################### +################################################################################ +ifeq ($(wildcard $(CONFIG_FILE)),) +$(error "Missing CONFIG_FILE ($(CONFIG_FILE)).") +endif + +################################################################################ +## TARGET RULES ################################################################ +################################################################################ +PREPROCESSOR_RESULT = $(PREPROCESSED_FILES) + +################################################################################ +## INTERNAL RULES ############################################################## +################################################################################ +$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 + m4 -P $^ > $@ -- cgit v1.2.3-70-g09d2