################################################################################ ## 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: $(CSS_FILES) clean: rm -f $(CSS_FILES) reset: $(MAKE) -C clean ################################################################################ ## INTERNAL RULES ############################################################## ################################################################################ $(CSS_FILES): $(WWW_DIR)/%.css: $(SRC_DIR)/%.scss $(INCLUDE_SCSS) $(SCSS_EXEC) $< > $@