blob: dc8835c1265753c0fecbc5b8eb76853f4491be9c (
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
31
32
33
34
35
36
37
|
# Produce HTML & RIVER outputs with pandoc
# Case Duckworth | autocento.me
# inspired by Lincoln Mullen | lincolnmullen.com
# Define directories, file lists, and options
HTMLdir = ..
RIVdir = ../river
LUAdir = ../lua
HTMLs := $(patsubst %.txt,%.html,$(wildcard *.txt))
HTMopts = --template=$(HTMLdir)/.template.html
HTMopts+= --smart --mathml --section-divs
RIVERs := $(patsubst %.txt,%.river,$(wildcard *.txt))
RIVopts =
LOZENGE = ../js/lozenge.js
LOZupd = ../js/update-lozenge.sh
# Do everything
.PHONY: all
all : $(HTMLs) $(RIVERs) lozenge
# Generic rule for HTML targets and Markdown sources
%.html : %.txt
pandoc $< -f markdown -t html5 $(HTMopts) -o $(HTMLdir)/$@
# Generic rule for RIVER targets and Markdown sources
%.river : %.txt
pandoc $< -f markdown -t $(LUAdir)/river.lua $(RIVopts) -o $(RIVdir)/$@
lozenge : $(HTMLdir)/$(HTMLs)
@echo "Updating lozenge.js..."
@list=`ls $(HTMLdir)/*.html |\
sed -e 's,../,,g' |\
tr '\n' ' ' |\
sed -e 's/\(\S\+.html\) /"\1",/g'\
-e 's/^\(.*\),$$/var files=[\1]/'` &&\
sed -i "s/var files=.*/$$list/" $(LOZENGE)
# TODO: add compiling hapax
|