summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 1e9d569..09436b2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,25 @@
-MODULES = battlemap global asset
+MODULES ?= battlemap global asset
+CONFIG_FILE ?= ${CURDIR}/conf/constants.conf
+
SRC_DIR = ${CURDIR}/src
WWW_DIR = ${CURDIR}/www
MODULES_SRC = $(addprefix $(SRC_DIR)/,$(MODULES))
MODULES_WWW = $(addprefix $(WWW_DIR)/,$(MODULES))
-all: build $(WWW_DIR) $(MODULES_WWW)
+PREPROCESSOR_FILES = $(shell find ${CURDIR} -name "*.m4")
+PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSOR_FILES))
+
+ifeq ($(wildcard $(CONFIG_FILE)),)
+$(error "Missing CONFIG_FILE ($(CONFIG_FILE)), use the example to make one.")
+endif
+
+export
+
+all: $(PREPROCESSED_FILES) build $(WWW_DIR) $(MODULES_WWW)
+
+$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4
+ m4 $^ > $@
upload_demo:
scp -r $(WWW_DIR)/* dreamhost:~/tacticians.online/
@@ -19,6 +33,7 @@ clean:
for module in $(MODULES_SRC) ; do \
$(MAKE) -C $$module clean ; \
done
+ rm $(PREPROCESSED_FILES)
reset:
for module in $(MODULES_SRC) ; do \