Newer
Older
cours-unix-shell / Makefile
OUTPUT_DIR = output

.PHONY: site
site:
	mkdir -p $(OUTPUT_DIR)
	find . -name '*.md' -type f -print0 | xargs -0 -I {} sh -c \
	    'mkdir -p $(OUTPUT_DIR)/$$(dirname $${1#./}); \
	    pandoc -s -f markdown -t html5 --template=template/template.html \
	    --toc --toc-depth=2 --css=style.css -o $(OUTPUT_DIR)/$${1%.md}.html {}' -- {}
	cp -r images $(OUTPUT_DIR)
	find $(OUTPUT_DIR) -type f -name '*.html' -print0 | xargs -0 -I {} \
	    sed -i -e 's/\.md/.html/g' {}
	find $(OUTPUT_DIR) -type d -print0 | xargs -0 -I {} sh -c \
	    'cp template/style.css {}' -- {}