summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-04-09 13:15:53 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-04-09 13:15:53 +0200
commitf81a0adc30d50d9c1a41c32d3ecb1c5675183545 (patch)
tree7b0b2ed21dcf00f4c64bb407cee9925e9d62aba2
parent3d7637b77c7a2a573d5422396179b9518b37b8b3 (diff)
Adds preprocessing.
-rw-r--r--Makefile19
-rw-r--r--conf/constants.conf.example3
-rw-r--r--src/battlemap/src/Constants/IO.elm.m4 (renamed from src/battlemap/src/Constants/IO.elm)3
-rw-r--r--www/index.html.m4 (renamed from www/index.html)6
4 files changed, 24 insertions, 7 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 \
diff --git a/conf/constants.conf.example b/conf/constants.conf.example
new file mode 100644
index 0000000..57df17f
--- /dev/null
+++ b/conf/constants.conf.example
@@ -0,0 +1,3 @@
+define(`__CONF_SERVER_NAME', `LOCAL SERVER')dnl
+define(`__CONF_SERVER_URL', `http://127.0.0.1')dnl
+define(`__CONF_AUTHOR_NAME', `localuser')dnl
diff --git a/src/battlemap/src/Constants/IO.elm b/src/battlemap/src/Constants/IO.elm.m4
index fe62a6f..b5f0a0d 100644
--- a/src/battlemap/src/Constants/IO.elm
+++ b/src/battlemap/src/Constants/IO.elm.m4
@@ -1,8 +1,7 @@
module Constants.IO exposing (..)
base_url : String
---base_url = "https://tacticians.online"
-base_url = "http://127.0.0.1"
+base_url = "__CONF_SERVER_URL"
battlemap_handler_url : String
battlemap_handler_url = (base_url ++ "/handler/battlemap")
diff --git a/www/index.html b/www/index.html.m4
index 3b91a97..c396fef 100644
--- a/www/index.html
+++ b/www/index.html.m4
@@ -1,14 +1,14 @@
<!DOCTYPE html>
<html>
<head>
- <title><SERVER NAME> - Landing Page</title>
+ <title>__CONF_SERVER_NAME - Landing Page</title>
<meta charset="UTF-8">
<meta name="description" content="Server for the (yet unnamed) open source turn-based tactics MMO.">
<meta name="keywords" content="MMO,TBT,TTB,turn based,browser game">
- <meta name="author" content="<AUTHOR>">
+ <meta name="author" content="__CONF_AUTHOR_NAME">
</head>
<body>
- <h1><SERVER NAME></h1>
+ <h1>__CONF_SERVER_NAME</h1>
<h3>Currently running: Latest Dev. Build</h3>
<p>This website lets you play the game even during its development phase. As a result, there is a lot missing.</p>
<p>