mnarayan
4/20/2014 - 12:06 AM

Makefile

SRCS=$(wildcard *.md)

HTMLS=$(SRCS:.md=.html)

%.html: %.md
	@echo "Compiling $< -> $*.html"
	markdown $< >$*.html

all: $(HTMLS)
	@echo "HTMLs: $(HTMLS)"
	@echo "MDs: $(SRCS)"
PANDOC = pandoc

%.html: %.md style.css Makefile
    $(PANDOC) -c style.css -s -f markdown -t html --standalone -o $@ $<

%.odt: %.md Makefile
    $(PANDOC) --standalone -f markdown -t odt -o $@ $<

%.epub: %.md Makefile
    $(PANDOC) -o $@ $<

%.pdf: %.md Makefile
    $(PANDOC) --latex-engine xelatex \
    -H ~/.pandoc/header/sectsty.tex \
    -H ~/.pandoc/header/pl-section.tex \
    -H ~/.pandoc/header/fancyhdr.tex \
    -V lang=polish \
    -V mainfont='Source Sans Pro' \
    -V date='' \
    -V fontsize='11pt' \
    -o $@ $<

%.tex: %.md Makefile
    $(PANDOC) --latex-engine xelatex \
    -H ~/.pandoc/header/sectsty.tex \
    -H ~/.pandoc/header/pl-section.tex \
    -H ~/.pandoc/header/fancyhdr.tex \
    -V lang=polish \
    -V mainfont='Source Sans Pro' \
    -V date='' \
    -V fontsize='11pt' \
    -o $@ $<

all: doc.html doc.odt doc.pdf

clean:
    rm -f *.{html,odt,epub,pdf,tex}