ekzyis/Makefile

31 lines
773 B
Makefile

.PHONY: build render all
MARKDOWN=$(wildcard blog/*.md)
TARGETS= \
$(patsubst blog/%,public/blog/%,$(wildcard blog/*.html)) \
$(patsubst blog/%,public/blog/%,$(MARKDOWN:.md=.html)) \
$(patsubst html/pages/%,public/%,$(wildcard html/pages/*.html))
all: build render
build: renderer
render: $(TARGETS)
renderer: *.go
go build -o renderer .
public/blog/index.html: blog/index.html $(MARKDOWN) renderer
mkdir -p public/blog html/pages/blog
./renderer -src $< > html/pages/$<
./renderer -src html/pages/$< > $@
public/blog/%.html: blog/%.md renderer
mkdir -p public/blog html/pages
./renderer -src $< > html/pages/$(<:.md=.html)
./renderer -src html/pages/$(<:.md=.html) > $@
public/%.html: html/pages/%.html renderer
mkdir -p public
./renderer -src $< > $@