summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-01-09 06:21:57 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-01-09 06:21:57 +0100
commit9d6821cf5ce3a5df842b726972638ca5e77522d2 (patch)
treedf720254f550ae2a9f4f2005d5fea5dab7c0b0dc
parentfc4d22b6831b8f95d83da0ebf4fd086350c8146f (diff)
downloadnickel-bet-client-9d6821cf5ce3a5df842b726972638ca5e77522d2.zip
nickel-bet-client-9d6821cf5ce3a5df842b726972638ca5e77522d2.tar.bz2
...
-rw-r--r--Makefile2
-rw-r--r--conf/constants.conf0
-rw-r--r--conf/local.conf0
-rw-r--r--mk/preprocessor.mk35
-rw-r--r--src/asset/Makefile29
5 files changed, 65 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 3dd14d3..85bc5fd 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ include ${CURDIR}/mk/preprocessor.mk
################################################################################
all: $(PREPROCESSOR_RESULT) build $(WWW_DIR) $(MODULES_WWW)
-upload_to:
+upload:
$(MAKE)
rsync -avz -L -e "ssh" $(WWW_DIR) procyon_:/nickel_bet_static_content/
diff --git a/conf/constants.conf b/conf/constants.conf
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/conf/constants.conf
diff --git a/conf/local.conf b/conf/local.conf
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/conf/local.conf
diff --git a/mk/preprocessor.mk b/mk/preprocessor.mk
new file mode 100644
index 0000000..028e020
--- /dev/null
+++ b/mk/preprocessor.mk
@@ -0,0 +1,35 @@
+################################################################################
+## CONFIG ######################################################################
+################################################################################
+CONFIG_FILE ?= ${CURDIR}/conf/constants.conf
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
+################################################################################
+PREPROCESSOR_FILES = $(shell find ${CURDIR} -name "*.m4")
+PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSOR_FILES))
+
+MAKEFILE_TO_M4 = \
+ --define=__MAKEFILE_DATA_DIR=$(DATA_DIR) \
+ --define=__CODE_STYLE=json
+
+################################################################################
+## SANITY CHECKS ###############################################################
+################################################################################
+ifeq ($(wildcard $(CONFIG_FILE)),)
+$(error "Missing CONFIG_FILE ($(CONFIG_FILE)), use the example to make one.")
+endif
+
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
+PREPROCESSOR_RESULT = $(PREPROCESSED_FILES)
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
+$(PREPROCESSED_FILES): %: %.m4 .PHONY
+ m4 -P $(MAKEFILE_TO_M4) $(CONFIG_FILE) $< > $@
+
+.PHONY:
+
diff --git a/src/asset/Makefile b/src/asset/Makefile
new file mode 100644
index 0000000..cc89b2a
--- /dev/null
+++ b/src/asset/Makefile
@@ -0,0 +1,29 @@
+################################################################################
+## CONFIG ######################################################################
+################################################################################
+SRC_DIR ?= ${CURDIR}/src/
+WWW_DIR ?= ${CURDIR}/www/
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
+################################################################################
+
+################################################################################
+## SANITY CHECKS ###############################################################
+################################################################################
+
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
+build:
+
+clean:
+
+reset:
+
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
+$(WWW_TILES_DIR):
+ mkdir -p $@