24 lines
530 B
Makefile
24 lines
530 B
Makefile
|
# Find a SASS preprocessor
|
||
|
SASS := $(shell command -v sass 2>/dev/null)
|
||
|
ifndef SASS
|
||
|
SASS := $(shell command -v sassc 2>/dev/null)
|
||
|
endif
|
||
|
ifndef SASS
|
||
|
$(error No SASS preprocessor found)
|
||
|
endif
|
||
|
|
||
|
SASSFLAGS := --sourcemap=auto --
|
||
|
|
||
|
.PHONY: all clean
|
||
|
|
||
|
# Detect SCSS files, use their CSS counterparts as `all` target
|
||
|
SCSS_FILES := $(wildcard *.scss)
|
||
|
all: $(SCSS_FILES:%.scss=%.css)
|
||
|
|
||
|
# Teach Make how to convert SCSS to CSS
|
||
|
%.css: %.scss
|
||
|
$(SASS) $(SASSFLAGS) $< $@
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(SCSS_FILES:%.scss=%.css) $(SCSS_FILES:%.scss=%.css.map)
|