From 6378db62860f3679146f00566331a2d5e1aaeac7 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Mon, 9 Apr 2018 18:22:40 +0200 Subject: Cleans up the Makefiles. --- Makefile | 26 +- src/asset/Makefile | 64 +- src/asset/svg/arrowhead.svg | 62 - src/asset/svg/arrows.svg | 178 --- src/asset/svg/tile/0.svg | 185 --- src/asset/svg/tile/1.svg | 2567 ------------------------------------- src/asset/template/tile_entry.css | 1 - src/asset/www/svg/arrowhead.svg | 62 + src/asset/www/svg/arrows.svg | 178 +++ src/asset/www/svg/tile/0.svg | 185 +++ src/asset/www/svg/tile/1.svg | 2567 +++++++++++++++++++++++++++++++++++++ src/battlemap/Makefile | 31 +- 12 files changed, 3080 insertions(+), 3026 deletions(-) delete mode 100644 src/asset/svg/arrowhead.svg delete mode 100755 src/asset/svg/arrows.svg delete mode 100644 src/asset/svg/tile/0.svg delete mode 100644 src/asset/svg/tile/1.svg delete mode 100644 src/asset/template/tile_entry.css create mode 100644 src/asset/www/svg/arrowhead.svg create mode 100755 src/asset/www/svg/arrows.svg create mode 100644 src/asset/www/svg/tile/0.svg create mode 100644 src/asset/www/svg/tile/1.svg diff --git a/Makefile b/Makefile index 09436b2..e672f73 100644 --- a/Makefile +++ b/Makefile @@ -1,26 +1,34 @@ +################################################################################ +## CONFIG ###################################################################### +################################################################################ MODULES ?= battlemap global asset CONFIG_FILE ?= ${CURDIR}/conf/constants.conf SRC_DIR = ${CURDIR}/src WWW_DIR = ${CURDIR}/www +################################################################################ +## MAKEFILE MAGIC ############################################################## +################################################################################ MODULES_SRC = $(addprefix $(SRC_DIR)/,$(MODULES)) MODULES_WWW = $(addprefix $(WWW_DIR)/,$(MODULES)) PREPROCESSOR_FILES = $(shell find ${CURDIR} -name "*.m4") PREPROCESSED_FILES = $(patsubst %.m4,%,$(PREPROCESSOR_FILES)) +################################################################################ +## SANITY CHECKS ############################################################### +################################################################################ ifeq ($(wildcard $(CONFIG_FILE)),) $(error "Missing CONFIG_FILE ($(CONFIG_FILE)), use the example to make one.") endif -export +################################################################################ +## TARGET RULES ################################################################ +################################################################################ all: $(PREPROCESSED_FILES) build $(WWW_DIR) $(MODULES_WWW) -$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 - m4 $^ > $@ - upload_demo: scp -r $(WWW_DIR)/* dreamhost:~/tacticians.online/ @@ -33,14 +41,20 @@ clean: for module in $(MODULES_SRC) ; do \ $(MAKE) -C $$module clean ; \ done - rm $(PREPROCESSED_FILES) + rm -f $(PREPROCESSED_FILES) reset: + $(MAKE) clean for module in $(MODULES_SRC) ; do \ - $(MAKE) -C $$module clean; \ $(MAKE) -C $$module reset; \ done +################################################################################ +## INTERNAL RULES ############################################################## +################################################################################ +$(PREPROCESSED_FILES): %: $(CONFIG_FILE) %.m4 + m4 $^ > $@ + $(MODULES_WWW): %: ln -s $(SRC_DIR)/$(patsubst $(WWW_DIR)/%,%,$@)/www/ $@ 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/svg/arrowhead.svg b/src/asset/svg/arrowhead.svg deleted file mode 100644 index 8cee23f..0000000 --- a/src/asset/svg/arrowhead.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/src/asset/svg/arrows.svg b/src/asset/svg/arrows.svg deleted file mode 100755 index fded861..0000000 --- a/src/asset/svg/arrows.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/asset/svg/tile/0.svg b/src/asset/svg/tile/0.svg deleted file mode 100644 index fed479b..0000000 --- a/src/asset/svg/tile/0.svg +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/asset/svg/tile/1.svg b/src/asset/svg/tile/1.svg deleted file mode 100644 index 1ef3bef..0000000 --- a/src/asset/svg/tile/1.svg +++ /dev/null @@ -1,2567 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/www/svg/arrowhead.svg b/src/asset/www/svg/arrowhead.svg new file mode 100644 index 0000000..8cee23f --- /dev/null +++ b/src/asset/www/svg/arrowhead.svg @@ -0,0 +1,62 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/asset/www/svg/arrows.svg b/src/asset/www/svg/arrows.svg new file mode 100755 index 0000000..fded861 --- /dev/null +++ b/src/asset/www/svg/arrows.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/asset/www/svg/tile/0.svg b/src/asset/www/svg/tile/0.svg new file mode 100644 index 0000000..fed479b --- /dev/null +++ b/src/asset/www/svg/tile/0.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/asset/www/svg/tile/1.svg b/src/asset/www/svg/tile/1.svg new file mode 100644 index 0000000..1ef3bef --- /dev/null +++ b/src/asset/www/svg/tile/1.svg @@ -0,0 +1,2567 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 $@ -- cgit v1.2.3-70-g09d2