blob: e00d8ed9ae11c8ac3cbde3991e42690791117e9c (
plain)
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
|
OUTDIR = public
pages_src = $(filter-out template.html,$(wildcard *.html))
pages = $(foreach p,$(pages_src),$(OUTDIR)/$(p))
sheets = $(wildcard *.css)
images = $(wildcard *.svg)
feeds = $(wildcard *.xml)
resources_src = $(sheets) $(images) $(feeds)
resources = $(foreach f,$(resources_src),$(OUTDIR)/$(f))
.PHONY: all clean site
all: site
site: $(pages) $(resources)
$(OUTDIR):
mkdir $@
$(resources): $(OUTDIR)/%: % | $(OUTDIR)
cp $< $@
# TODO: optional dependency to .sh template parameters.
$(pages): $(OUTDIR)/%.html: %.html template.html | $(OUTDIR)
./build.sh $< $@
clean:
-rm -r $(OUTDIR)
|