mirror of
https://gitlab.com/MisterBiggs/Resume.git
synced 2025-08-01 11:01:38 +00:00
59 lines
1.5 KiB
Makefile
59 lines
1.5 KiB
Makefile
OUT_DIR=output
|
|
IN_DIR=markdown
|
|
STYLES_DIR=styles
|
|
STYLE=chmduquesne
|
|
|
|
all: html pdf docx rtf
|
|
|
|
pdf: init
|
|
for f in $(IN_DIR)/*.md; do \
|
|
FILE_NAME=`basename $$f | sed 's/.md//g'`; \
|
|
echo $$FILE_NAME.pdf; \
|
|
pandoc --standalone --template $(STYLES_DIR)/$(STYLE).tex \
|
|
--from markdown --to context \
|
|
--variable papersize=A4 \
|
|
--output $(OUT_DIR)/$$FILE_NAME.tex $$f > /dev/null; \
|
|
mtxrun --path=$(OUT_DIR) --result=$$FILE_NAME.pdf --script context $$FILE_NAME.tex > $(OUT_DIR)/context_$$FILE_NAME.log 2>&1; \
|
|
done
|
|
|
|
html: init
|
|
for f in $(IN_DIR)/*.md; do \
|
|
FILE_NAME=`basename $$f | sed 's/.md//g'`; \
|
|
echo $$FILE_NAME.html; \
|
|
pandoc --standalone --include-in-header $(STYLES_DIR)/$(STYLE).css \
|
|
--lua-filter=pdc-links-target-blank.lua \
|
|
--from markdown --to html \
|
|
--output $(OUT_DIR)/$$FILE_NAME.html $$f \
|
|
--metadata pagetitle=$$FILE_NAME;\
|
|
done
|
|
|
|
docx: init
|
|
for f in $(IN_DIR)/*.md; do \
|
|
FILE_NAME=`basename $$f | sed 's/.md//g'`; \
|
|
echo $$FILE_NAME.docx; \
|
|
pandoc --standalone $$SMART $$f --output $(OUT_DIR)/$$FILE_NAME.docx; \
|
|
done
|
|
|
|
rtf: init
|
|
for f in $(IN_DIR)/*.md; do \
|
|
FILE_NAME=`basename $$f | sed 's/.md//g'`; \
|
|
echo $$FILE_NAME.rtf; \
|
|
pandoc --standalone $$SMART $$f --output $(OUT_DIR)/$$FILE_NAME.rtf; \
|
|
done
|
|
|
|
init: dir version
|
|
|
|
dir:
|
|
mkdir -p $(OUT_DIR)
|
|
|
|
version:
|
|
PANDOC_VERSION=`pandoc --version | head -1 | cut -d' ' -f2 | cut -d'.' -f1`; \
|
|
if [ "$$PANDOC_VERSION" -eq "2" ]; then \
|
|
SMART=-smart; \
|
|
else \
|
|
SMART=--smart; \
|
|
fi \
|
|
|
|
clean:
|
|
rm -f $(OUT_DIR)/*
|