summaryrefslogtreecommitdiff
blob: 348ff7b465a7af58afbbcff383d9d126eb5e92b0 (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
################################################################################
## CONFIG ######################################################################
################################################################################
SRC_DIR ?= ${CURDIR}/src/
TILE_CLASSES_DIR ?= ${CURDIR}/tile/class
TILE_FRONTIER_DIR ?= ${CURDIR}/tile/frontier
WWW_DIR ?= ${CURDIR}/www/

SCSS_EXEC = scss
################################################################################
## MAKEFILE MAGIC ##############################################################
################################################################################
#INCLUDE_SCSS = $(shell find $(SRC_DIR)/shared/ -name ".scss")
INCLUDE_SCSS = $(shell find $(SRC_DIR) -name "*.scss")
SCSS_FILES = $(wildcard $(SRC_DIR)/*.scss)
CSS_FILES = $(patsubst $(SRC_DIR)/%.scss,$(WWW_DIR)/%.css,$(SCSS_FILES))

################################################################################
## SANITY CHECKS ###############################################################
################################################################################

################################################################################
## TARGET RULES ################################################################
################################################################################
build: $(WWW_DIR) $(CSS_FILES)

clean:
	rm -f $(CSS_FILES)

reset:
	$(MAKE) -C clean

$(WWW_DIR):
	mkdir -p $@

################################################################################
## INTERNAL RULES ##############################################################
################################################################################
$(CSS_FILES): $(WWW_DIR)/%.css: $(SRC_DIR)/%.scss $(INCLUDE_SCSS)
	$(SCSS_EXEC) $< > $@