Updates makefile to only compile css when changes have been made, and updates html files when template is adjusted. Also cleans build dir before making new files.
16 lines
469 B
Makefile
16 lines
469 B
Makefile
MD := $(shell find content/ -type f -name '*.md')
|
|
HTML := $(patsubst content/%.md, build/%.html, $(MD))
|
|
|
|
.PHONY: all
|
|
all: clean build/assets/css/style.css $(HTML)
|
|
|
|
build/assets/css/style.css: src/template/main.scss
|
|
@mkdir -p build/assets/css
|
|
sassc src/template/main.scss > build/assets/css/style.css
|
|
|
|
build/%.html: content/%.md src/template/template.html
|
|
@mkdir -p "$(@D)"
|
|
pandoc -s -o "$@" --quiet --template=src/template/template.html "$<"
|
|
|
|
clean:
|
|
rm -rf build/*
|