From d997d578d7317545e60569bd2e8d2924cdee33ae Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 10 Apr 2018 13:36:23 +0200 Subject: Separates makefile logics. --- Makefile | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index e672f73..fba927e 100644 --- a/Makefile +++ b/Makefile @@ -2,32 +2,30 @@ ## 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 ################################################################################ -## TARGET RULES ################################################################ +## INCLUDES #################################################################### ################################################################################ +main_target: all + +include ${CURDIR}/mk/preprocessor.mk -all: $(PREPROCESSED_FILES) build $(WWW_DIR) $(MODULES_WWW) +################################################################################ +## TARGET RULES ################################################################ +################################################################################ +all: $(PREPROCESSOR_RESULT) build $(WWW_DIR) $(MODULES_WWW) upload_demo: scp -r $(WWW_DIR)/* dreamhost:~/tacticians.online/ @@ -52,9 +50,6 @@ reset: ################################################################################ ## INTERNAL RULES ############################################################## ################################################################################ -$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 - m4 $^ > $@ - $(MODULES_WWW): %: ln -s $(SRC_DIR)/$(patsubst $(WWW_DIR)/%,%,$@)/www/ $@ -- cgit v1.2.3-70-g09d2