Makefile 882 B

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