Makefile 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. OUT=output/
  2. IN=markdown/
  3. STYLES=styles/
  4. STYLE=chmduquesne
  5. FILE=resume
  6. all: directory html pdf docx rtf
  7. directory: $(OUT)
  8. $(OUT):
  9. mkdir -p $(OUT)
  10. pdf: $(FILE).pdf
  11. $(FILE).pdf: $(STYLES)$(STYLE).tex $(FILE).md
  12. pandoc --standalone --template $(STYLES)$(STYLE).tex \
  13. --from markdown --to context \
  14. -V papersize=A4 \
  15. -o $(OUT)$(FILE).tex $(IN)$(FILE).md > /dev/null; \
  16. context $(OUT)$(FILE).tex --result=$(OUT)$(FILE).pdf > $(OUT)/context_$(FILE).log 2>&1;
  17. html: $(FILE).html
  18. $(FILE).html: $(STYLES)$(STYLE).css $(FILE).md
  19. pandoc --standalone -H $(STYLES)$(STYLE).css \
  20. --from markdown --to html \
  21. -o $(OUT)$(FILE).html $(IN)$(FILE).md
  22. docx: $(FILE).docx
  23. $(FILE).docx: $(FILE).md
  24. pandoc -s -S $(IN)$(FILE).md -o $(OUT)$(FILE).docx
  25. rtf: $(FILE).rtf
  26. $(FILE).rtf: $(FILE).md
  27. pandoc -s -S $(IN)$(FILE).md -o $(OUT)$(FILE).rtf
  28. clean:
  29. rm -f $(OUT)*