# 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 =
# Do everything
all : $(HTMLs) $(RIVERs)
# 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)/$@
# TODO: add lozenge updating
# AND compiling hapax