update `Makefile`

master
urosm 2024-05-04 18:55:34 +02:00
parent e853c8baab
commit 218ba93052
1 changed files with 8 additions and 7 deletions

View File

@ -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: