update `Makefile`
parent
e853c8baab
commit
218ba93052
15
Makefile
15
Makefile
|
@ -1,21 +1,22 @@
|
|||
SHELL = /bin/sh
|
||||
.SUFFIXES:
|
||||
|
||||
# functions for pages, and parts, takes a list of sources as the only argument
|
||||
# functions for links, pages, and parts, take a list of sources as the only
|
||||
# argument
|
||||
getlinks = $(shell pandoc lua pandoc/links.lua $(1))
|
||||
getpages = $(patsubst %.md,public_html/%.html,$(1))
|
||||
getparts = $(patsubst %.md,public_html/%.html.part,$(1))
|
||||
|
||||
.PHONY: all
|
||||
all: public_html/index.html $(call getpages,$(shell pandoc lua pandoc/links.lua --follow index.md))
|
||||
all: public_html/index.html $(call getpages,$(call getlinks,--follow index.md))
|
||||
|
||||
.SECONDEXPANSION:
|
||||
public_html/%.html: %.md $$(shell pandoc lua pandoc/links.lua %.md)
|
||||
$(eval links := $(filter-out $<,$^))
|
||||
$(if $(links),$(MAKE) $(call getparts,$(links)))
|
||||
pandoc --data-dir pandoc -d bavbavhaus.net.yaml --template bavbavhaus.net.html5 -M url=$*.html $(patsubst %,-M links=%,$(call getparts,$(links))) -o $@ $<
|
||||
public_html/%.html: public_html/%.html.part $$(call getparts,$$(call getlinks,%.md))
|
||||
pandoc --data-dir pandoc -d bavbavhaus.net.yaml -M bodypart=$< $(patsubst %,-M linkparts=%,$(filter-out $<,$^)) -o $@ $*.md
|
||||
|
||||
.SECONDARY:
|
||||
public_html/%.html.part: %.md
|
||||
pandoc --data-dir pandoc -d bavbavhaus.net.yaml --template bavbavhaus.net.inline.html5 -M url=$*.html --id-prefix $* -o $@ $<
|
||||
pandoc --data-dir pandoc -d bavbavhaus.net.part.yaml -M url=$*.html --id-prefix $* -o $@ $<
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
|
Loading…
Reference in New Issue