summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2018-04-09 18:22:40 +0200 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2018-04-09 18:22:40 +0200 |
commit | 6378db62860f3679146f00566331a2d5e1aaeac7 (patch) | |
tree | 6a87f3b7e7569e3680f107e2a334402f6aaf07a4 /src/asset/Makefile | |
parent | f81a0adc30d50d9c1a41c32d3ecb1c5675183545 (diff) |
Cleans up the Makefiles.
Diffstat (limited to 'src/asset/Makefile')
-rw-r--r-- | src/asset/Makefile | 64 |
1 files changed, 44 insertions, 20 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 $@ |