Răsfoiți Sursa

Modularize structure by adding styles/ and output/

nitrocode 7 ani în urmă
părinte
comite
87cc05763a
3 a modificat fișierele cu 29 adăugiri și 24 ștergeri
  1. 29 24
      Makefile
  2. 0 0
      styles/chmduquesne.css
  3. 0 0
      styles/chmduquesne.tex

+ 29 - 24
Makefile

@@ -1,32 +1,37 @@
-all: html pdf docx rtf
+OUT=output/
+IN=markdown/
+STYLES=styles/
+STYLE=chmduquesne
+FILE=resume
 
-pdf: resume.pdf
-resume.pdf: style_chmduquesne.tex resume.md
-	pandoc --standalone --template style_chmduquesne.tex \
+all: directory html pdf docx rtf
+
+directory: $(OUT)
+
+$(OUT):
+	mkdir -p $(OUT)
+
+pdf: $(FILE).pdf
+$(FILE).pdf: $(STYLES)$(STYLE).tex $(FILE).md
+	pandoc --standalone --template $(STYLES)$(STYLE).tex \
 	--from markdown --to context \
 	-V papersize=A4 \
-	-o resume.tex resume.md; \
-	context resume.tex
+	-o $(OUT)$(FILE).tex $(IN)$(FILE).md > /dev/null; \
+	context $(OUT)$(FILE).tex --result=$(OUT)$(FILE).pdf > $(OUT)/context_$(FILE).log 2>&1;
 
-html: resume.html
-resume.html: style_chmduquesne.css resume.md
-	pandoc --standalone -H style_chmduquesne.css \
-        --from markdown --to html \
-        -o resume.html resume.md
+html: $(FILE).html
+$(FILE).html: $(STYLES)$(STYLE).css $(FILE).md
+	pandoc --standalone -H $(STYLES)$(STYLE).css \
+	--from markdown --to html \
+	-o $(OUT)$(FILE).html $(IN)$(FILE).md
 
-docx: resume.docx
-resume.docx: resume.md
-	pandoc -s -S resume.md -o resume.docx
+docx: $(FILE).docx
+$(FILE).docx: $(FILE).md
+	pandoc -s -S $(IN)$(FILE).md -o $(OUT)$(FILE).docx
 
-rtf: resume.rtf
-resume.rtf: resume.md
-	pandoc -s -S resume.md -o resume.rtf
+rtf: $(FILE).rtf
+$(FILE).rtf: $(FILE).md
+	pandoc -s -S $(IN)$(FILE).md -o $(OUT)$(FILE).rtf
 
 clean:
-	rm -f resume.html
-	rm -f resume.tex
-	rm -f resume.tuc
-	rm -f resume.log
-	rm -f resume.pdf
-	rm -f resume.docx
-	rm -f resume.rtf
+	rm -f $(OUT)*

+ 0 - 0
style_chmduquesne.css → styles/chmduquesne.css


+ 0 - 0
style_chmduquesne.tex → styles/chmduquesne.tex