blob: ab464b2161de18f51535a6fa8703b3b67098430d (
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
|
################################################################################
## CONFIG ######################################################################
################################################################################
SRC_DIR ?= ${CURDIR}/src/
TILE_DIR ?= ${CURDIR}/tile/
TILE_CLASSES_DIR ?= $(TILE_DIR)/class/
TILE_FRONTIER_DIR ?= $(TILE_DIR)/frontier/basic/
WWW_DIR ?= ${CURDIR}/www/
WWW_TILES_DIR ?= $(WWW_DIR)/svg/tile/
TILE_WITNESS ?= $(WWW_TILES_DIR)/.witness
GEN_ALL_TILES_EXEC ?= $(SRC_DIR)/generate_all_tiles.py
################################################################################
## MAKEFILE MAGIC ##############################################################
################################################################################
TILE_CLASSES_FILES = $(wildcard $(TILE_CLASSES_DIR)/*/*)
TILE_FRONTIER_FILES = $(wildcard $(TILE_FRONTIER_DIR)/*)
################################################################################
## SANITY CHECKS ###############################################################
################################################################################
################################################################################
## TARGET RULES ################################################################
################################################################################
build: $(TILE_WITNESS)
clean:
reset:
################################################################################
## INTERNAL RULES ##############################################################
################################################################################
$(TILE_WITNESS): $(TILE_CLASSES_FILES) $(TILE_FRONTIER_FILES)
$(GEN_ALL_TILES_EXEC) $(WWW_TILES_DIR) $(TILE_CLASSES_DIR) $(TILE_FRONTIER_DIR)
touch $@
|