32 lines
627 B
Makefile
32 lines
627 B
Makefile
PANDOC = pandoc
|
|
TEX = pandoc
|
|
texsrc = template.tex handin.md
|
|
htmlsrc = handin.md static/style.css
|
|
pdf = out.pdf
|
|
html = out.html static/style.css
|
|
FLAGS = --latex-engine=pdflatex --css=style.css
|
|
basename = $(shell basename $(CURDIR))
|
|
|
|
package: $(pdf) $(html)
|
|
mkdir -p out/pdf
|
|
cp $(pdf) out/pdf/
|
|
mv out/pdf/out.pdf out/pdf/$(basename).pdf
|
|
|
|
mkdir -p out/html
|
|
cp $(html) out/html/
|
|
mv out/html/out.html out/html/$(basename).html
|
|
|
|
out.pdf : $(texsrc)
|
|
$(TEX) $(filter-out $<,$^ ) -o $@ --template=$< $(FLAGS)
|
|
|
|
|
|
out.html: $(htmlsrc)
|
|
$(PANDOC) handin.md -o $@ $(FLAGS)
|
|
|
|
|
|
.PHONY: clean
|
|
clean :
|
|
rm out.pdf
|
|
rm out.html
|
|
rm -R out
|