From 07661f0d55dc4700722ee3f66218e86d0f77a55c Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 10 Apr 2018 16:09:55 +0200 Subject: ... --- src/battlemap/mk/preprocessor.mk | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/battlemap/mk/preprocessor.mk') diff --git a/src/battlemap/mk/preprocessor.mk b/src/battlemap/mk/preprocessor.mk index 2b332a4..d27de1b 100644 --- a/src/battlemap/mk/preprocessor.mk +++ b/src/battlemap/mk/preprocessor.mk @@ -2,6 +2,7 @@ ## CONFIG ###################################################################### ################################################################################ CONFIG_FILE ?= ${CURDIR}/module.conf +YAWS_CONFIG_TEMPLATE ?= ################################################################################ ## MAKEFILE MAGIC ############################################################## @@ -9,6 +10,14 @@ CONFIG_FILE ?= ${CURDIR}/module.conf PREPROCESSOR_FILES = $(shell find ${CURDIR} -name "*.m4") PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSOR_FILES)) +MAKEFILE_TO_M4 = \ + --define=__MAKEFILE_MODULE_NAME=$(MODULE_NAME) \ + --define=__MAKEFILE_MODULE_PORT=$(MODULE_PORT) \ + --define=__MAKEFILE_BIN_DIR=$(BIN_DIR) \ + --define=__MAKEFILE_INCLUDE_DIR=$(INCLUDE_DIR) \ + --define=__MAKEFILE_LOG_DIR=$(LOG_DIR) \ + --define=__MAKEFILE_WWW_DIR=$(WWW_DIR) + ################################################################################ ## SANITY CHECKS ############################################################### ################################################################################ @@ -16,13 +25,20 @@ ifeq ($(wildcard $(CONFIG_FILE)),) $(error "Missing CONFIG_FILE ($(CONFIG_FILE)).") endif +ifeq ($(wildcard $(YAWS_CONFIG_TEMPLATE)),) +$(error "Missing YAWS_CONFIG_TEMPLATE ($(YAWS_CONFIG_TEMPLATE)).") +endif + ################################################################################ ## TARGET RULES ################################################################ ################################################################################ -PREPROCESSOR_RESULT = $(PREPROCESSED_FILES) +PREPROCESSOR_RESULT = $(PREPROCESSED_FILES) yaws.conf ################################################################################ ## INTERNAL RULES ############################################################## ################################################################################ $(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 m4 -P $^ > $@ + +yaws.conf: $(CONFIG_FILE) $(YAWS_CONFIG_TEMPLATE) + m4 -P $(MAKEFILE_TO_M4) $^ > $@ -- cgit v1.2.3-70-g09d2