summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/asset/Makefile64
-rw-r--r--src/asset/template/tile_entry.css1
-rw-r--r--src/asset/www/svg/arrowhead.svg (renamed from src/asset/svg/arrowhead.svg)0
-rwxr-xr-xsrc/asset/www/svg/arrows.svg (renamed from src/asset/svg/arrows.svg)0
-rw-r--r--src/asset/www/svg/tile/0.svg (renamed from src/asset/svg/tile/0.svg)0
-rw-r--r--src/asset/www/svg/tile/1.svg (renamed from src/asset/svg/tile/1.svg)0
-rw-r--r--src/battlemap/Makefile31
7 files changed, 68 insertions, 28 deletions
diff --git a/src/asset/Makefile b/src/asset/Makefile
index b75e7b4..0c22bfa 100644
--- a/src/asset/Makefile
+++ b/src/asset/Makefile
@@ -1,46 +1,70 @@
-NUMBER_OF_TILE_TYPES ?= 16
+################################################################################
+## CONFIG ######################################################################
+################################################################################
NUMBER_OF_CHAR_TYPES ?= 16
SRC_DIR ?= ${CURDIR}/src/
TEMPLATE_DIR ?= ${CURDIR}/template
CSS_DIR ?= ${CURDIR}/www/
-CHAR_STYLE_CSS ?= $(CSS_DIR)/characters.css
-TILE_STYLE_CSS ?= $(CSS_DIR)/tiles.css
-
GENERATE_N_COLORS_SCRIPT ?= $(SRC_DIR)/generate_n_colors.py
GENERATE_N_ENTITIES ?= $(SRC_DIR)/generate_n_entities.py
CHAR_STYLE_TEMPLATE ?= $(TEMPLATE_DIR)/character_icon_entry.css
-TILE_STYLE_TEMPLATE ?= $(TEMPLATE_DIR)/tile_entry.css
+# outputs
+CHAR_STYLE_CSS ?= $(CSS_DIR)/characters.css
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
################################################################################
-TOTAL_NUMBER_OF_COLORS = \
- $(shell expr $(NUMBER_OF_TILE_TYPES) + $(NUMBER_OF_CHAR_TYPES))
+TOTAL_NUMBER_OF_COLORS = $(NUMBER_OF_CHAR_TYPES)
+ #$(shell expr $(NUMBER_OF_TILE_TYPES) + $(NUMBER_OF_CHAR_TYPES))
SENSITIVITY_LIST = \
Makefile \
- $(GENERATE_N_COLORS_SCRIPT) $(GENERATE_N_ENTITIES)
+ $(GENERATE_N_COLORS_SCRIPT)\
+ $(GENERATE_N_ENTITIES)
################################################################################
-build: $(CSS_DIR) $(TILE_STYLE_CSS) $(CHAR_STYLE_CSS)
+## SANITY CHECKS ###############################################################
+################################################################################
+ifeq ($(wildcard $(GENERATE_N_COLORS_SCRIPT)),)
+$(error\
+ "Could not find script to generate N colors (GENERATE_N_COLORS_SCRIPT="\
+ "$(GENERATE_N_COLORS_SCRIPT))."\
+)
+endif
-clean:
- rm -f $(CHAR_STYLE_CSS) $(TILE_STYLE_CSS)
+ifeq ($(wildcard $(GENERATE_N_ENTITIES)),)
+$(error\
+ "Could not find script to generate N colors (GENERATE_N_ENTITIES="\
+ "$(GENERATE_N_ENTITIES))."\
+)
+endif
-reset: clean
+ifeq ($(wildcard $(CHAR_STYLE_TEMPLATE)),)
+$(error\
+ "Could not find template for character styles (CHAR_STYLE_TEMPLATE="\
+ "$(CHAR_STYLE_TEMPLATE))."\
+)
+endif
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
+build: $(CHAR_STYLE_CSS)
-$(TILE_STYLE_CSS): $(SENSITIVITY_LIST) $(TILE_STYLE_TEMPLATE)
- $(GENERATE_N_COLORS_SCRIPT) $(TOTAL_NUMBER_OF_COLORS) 0 | \
- $(GENERATE_N_ENTITIES) $(NUMBER_OF_TILE_TYPES) $(TILE_STYLE_TEMPLATE) > \
- $(TILE_STYLE_CSS)
+clean:
+ rm -f $(CHAR_STYLE_CSS)
+reset: clean
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
$(CHAR_STYLE_CSS): $(SENSITIVITY_LIST) $(CHAR_STYLE_TEMPLATE)
$(GENERATE_N_COLORS_SCRIPT) $(TOTAL_NUMBER_OF_COLORS) \
- $(NUMBER_OF_TILE_TYPES) | \
+ 0 | \
$(GENERATE_N_ENTITIES) $(NUMBER_OF_CHAR_TYPES) $(CHAR_STYLE_TEMPLATE) > \
$(CHAR_STYLE_CSS)
-
-$(CSS_DIR):
- mkdir -p $@
diff --git a/src/asset/template/tile_entry.css b/src/asset/template/tile_entry.css
deleted file mode 100644
index 13f76f1..0000000
--- a/src/asset/template/tile_entry.css
+++ /dev/null
@@ -1 +0,0 @@
-.asset-tile-$ID${background-color:#$COLOR$;}
diff --git a/src/asset/svg/arrowhead.svg b/src/asset/www/svg/arrowhead.svg
index 8cee23f..8cee23f 100644
--- a/src/asset/svg/arrowhead.svg
+++ b/src/asset/www/svg/arrowhead.svg
diff --git a/src/asset/svg/arrows.svg b/src/asset/www/svg/arrows.svg
index fded861..fded861 100755
--- a/src/asset/svg/arrows.svg
+++ b/src/asset/www/svg/arrows.svg
diff --git a/src/asset/svg/tile/0.svg b/src/asset/www/svg/tile/0.svg
index fed479b..fed479b 100644
--- a/src/asset/svg/tile/0.svg
+++ b/src/asset/www/svg/tile/0.svg
diff --git a/src/asset/svg/tile/1.svg b/src/asset/www/svg/tile/1.svg
index 1ef3bef..1ef3bef 100644
--- a/src/asset/svg/tile/1.svg
+++ b/src/asset/www/svg/tile/1.svg
diff --git a/src/battlemap/Makefile b/src/battlemap/Makefile
index d5372f1..3b58a08 100644
--- a/src/battlemap/Makefile
+++ b/src/battlemap/Makefile
@@ -1,15 +1,26 @@
-ELM_CC = elm-make --warn
+################################################################################
+## CONFIG ######################################################################
+################################################################################
+SRC_DIR ?= src
+WWW_DIR ?= www
+WWW_SCRIPT_DIR ?= $(WWW_DIR)/script
-SRC_DIR = src
-WWW_DIR = www
-WWW_SCRIPT_DIR = $(WWW_DIR)/script
+ELM_CC ?= elm-make --warn
-MAIN_MODULE = $(SRC_DIR)/Main.elm
+MAIN_MODULE ?= $(SRC_DIR)/Main.elm
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
+################################################################################
SUB_MODULES = $(shell find $(SRC_DIR) -type f | grep "elm$$")
-$(WWW_SCRIPT_DIR)/main.js: $(MAIN_MODULE) $(SUB_MODULES)
- $(ELM_CC) $(MAIN_MODULE) --output $@
+################################################################################
+## SANITY CHECKS ###############################################################
+################################################################################
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
build: $(WWW_SCRIPT_DIR)/main.js
clean:
@@ -17,3 +28,9 @@ clean:
reset:
rm -rf elm-stuff
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
+$(WWW_SCRIPT_DIR)/main.js: $(MAIN_MODULE) $(SUB_MODULES)
+ $(ELM_CC) $(MAIN_MODULE) --output $@