| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2018-04-09 18:22:40 +0200 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2018-04-09 18:22:40 +0200 | 
| commit | 6378db62860f3679146f00566331a2d5e1aaeac7 (patch) | |
| tree | 6a87f3b7e7569e3680f107e2a334402f6aaf07a4 /Makefile | |
| parent | f81a0adc30d50d9c1a41c32d3ecb1c5675183545 (diff) | |
Cleans up the Makefiles.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 26 | 
1 files changed, 20 insertions, 6 deletions
| @@ -1,26 +1,34 @@ +################################################################################ +## CONFIG ###################################################################### +################################################################################  MODULES ?= battlemap global asset  CONFIG_FILE ?= ${CURDIR}/conf/constants.conf  SRC_DIR = ${CURDIR}/src  WWW_DIR = ${CURDIR}/www +################################################################################ +## MAKEFILE MAGIC ############################################################## +################################################################################  MODULES_SRC = $(addprefix $(SRC_DIR)/,$(MODULES))  MODULES_WWW = $(addprefix $(WWW_DIR)/,$(MODULES))  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)), use the example to make one.")  endif -export +################################################################################ +## TARGET RULES ################################################################ +################################################################################  all: $(PREPROCESSED_FILES) build $(WWW_DIR) $(MODULES_WWW) -$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 -	m4 $^ > $@ -  upload_demo:  	scp -r $(WWW_DIR)/* dreamhost:~/tacticians.online/ @@ -33,14 +41,20 @@ clean:  	for module in $(MODULES_SRC) ; do \  		$(MAKE) -C $$module clean ; \  	done -	rm $(PREPROCESSED_FILES) +	rm -f $(PREPROCESSED_FILES)  reset: +	$(MAKE) clean  	for module in $(MODULES_SRC) ; do \ -		$(MAKE) -C $$module clean; \  		$(MAKE) -C $$module reset; \  	done +################################################################################ +## INTERNAL RULES ############################################################## +################################################################################ +$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 +	m4 $^ > $@ +  $(MODULES_WWW): %:  	ln -s $(SRC_DIR)/$(patsubst $(WWW_DIR)/%,%,$@)/www/ $@ | 


