summaryrefslogtreecommitdiff
blob: b75e7b4bef30411489de2270a5d14627ca15ff28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
NUMBER_OF_TILE_TYPES ?= 16
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

################################################################################
TOTAL_NUMBER_OF_COLORS = \
	$(shell expr $(NUMBER_OF_TILE_TYPES) + $(NUMBER_OF_CHAR_TYPES))

SENSITIVITY_LIST = \
	Makefile \
	$(GENERATE_N_COLORS_SCRIPT) $(GENERATE_N_ENTITIES)

################################################################################
build: $(CSS_DIR) $(TILE_STYLE_CSS) $(CHAR_STYLE_CSS)

clean:
	rm -f $(CHAR_STYLE_CSS) $(TILE_STYLE_CSS)

reset: clean


$(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)

$(CHAR_STYLE_CSS): $(SENSITIVITY_LIST) $(CHAR_STYLE_TEMPLATE)
	$(GENERATE_N_COLORS_SCRIPT) $(TOTAL_NUMBER_OF_COLORS) \
		$(NUMBER_OF_TILE_TYPES) | \
		$(GENERATE_N_ENTITIES) $(NUMBER_OF_CHAR_TYPES) $(CHAR_STYLE_TEMPLATE) > \
		$(CHAR_STYLE_CSS)

$(CSS_DIR):
	mkdir -p $@