blob: 2bb84ed4dfce7c5c01d80c5367cac2d1859ade44 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
PANDOC := pandoc
ENTR := entr
CADDY := caddy
all: gen
site_DIR := site
htm_DIR := src/inc
htm_SRC := $(shell find $(htm_DIR) -name '*.htm' -print | grep -v -e meta.baseof -e meta.nav)
htm_OUT := $(subst $(htm_DIR),$(site_DIR),$(htm_SRC:%.htm=%.html))
mdn_SRC := $(wildcard $(htm_DIR)/*.md)
mdn_OUT := $(mdn_SRC:%.md=%.htm)
gen: $(rbc_BIN) $(mdn_OUT) $(htm_OUT)
gen-htm: $(htm_OUT)
$(MAKE) $(htm_OUT)
$(site_DIR)/%.html: $(htm_DIR)/%.htm
$(rbc_BIN) $< $(site_DIR)
gen-mdn: $(mdn_OUT)
$(MAKE) $(mdn_OUT)
$(mdn_OUT): %.htm: %.md
$(PANDOC) --from=markdown+wikilinks_title_after_pipe+autolink_bare_uris --to=html5 --lua-filter=./preproc.lua --strip-comments --output=$@ $<
watch:
@ printf '%s\n' $(htm_SRC) $(mdn_SRC) | $(ENTR) -cd -- $(MAKE) /_
serve:
@ $(CADDY) fmt --overwrite
@ $(CADDY) run --watch
watch-and-serve:
@ ${MAKE} -j2 watch serve
was: watch-and-serve
dev: watch-and-serve
site-clean:
rm -rf site/*
rm -rf $(mdn_SRC:%.md=%.htm)
.PHONY: gen serve watch watch-and-serve was site-clean
include webdeploy.mk
include edit.mk
include rbc.mk
|