| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2018-04-10 16:09:55 +0200 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2018-04-10 16:09:55 +0200 | 
| commit | 07661f0d55dc4700722ee3f66218e86d0f77a55c (patch) | |
| tree | ceb58874a2e09bf38384ca5cc23538f95a574542 /src/battlemap/mk | |
| parent | be434a74b26194eed9a312efc240a501083a3c1e (diff) | |
...
Diffstat (limited to 'src/battlemap/mk')
| -rw-r--r-- | src/battlemap/mk/preprocessor.mk | 18 | 
1 files changed, 17 insertions, 1 deletions
| 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) $^ > $@ | 


