summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 20 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index f315542..f290bd1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,24 @@
-TARGETS = battlemap
-PAGES = $(addsuffix .html,$(TARGETS))
+MODULES = battlemap
+SRC_DIR = ${CURDIR}/src
+WWW_DIR = ${CURDIR}/www
-all: $(TARGETS) $(PAGES)
+MODULES_SRC = $(addprefix $(SRC_DIR)/,$(MODULES))
+MODULES_WWW = $(addprefix $(WWW_DIR)/,$(MODULES))
-upload_demo: $(PAGES) LICENSE
- scp -r $^ dreamhost:~/tacticians.online/
+all: build $(MODULES_WWW)
-$(TARGETS):
- $(MAKE) -C elm/$@ index.html
+build:
+ for module in $(MODULES_SRC) ; do \
+ $(MAKE) -C $$module build ; \
+ done
-%.html: elm/%/index.html
- cp $< $@
+clean:
+ for module in $(MODULES_SRC) ; do \
+ $(MAKE) -C $$module clean ; \
+ done
+
+$(MODULES_WWW): %: $(WWW_DIR)
+ ln -s $(SRC_DIR)/$(notdir $<)/www $@
+
+$(WWW_DIR):
+ mkdir -p $@