Hallo! Gerne würde ich ein Makefile schreiben, mit dem man viele *.tex Dateien auf einmal kompilieren kann. Es sind allesamt Zeichnungen (mit PSTricks und TikZ erstellt), die jeweils in eine dedizierte pdf bzw. ps Datei geschrieben werden sollen (Zeichnung1.tex → Zeichnung1.pdf, Zeichnung2.tex → Zeichnung2.pdf usw). Das ganze funktioniert schon... ABER nur für eine .tex Datei... Mein Ansatz:
C1 = latex C1FLAGS = --src -interaction=nonstopmode --enable-write18 C2 = dvips C2FLAGS = -E C3 = epstopdf FILES = Zeichnung1 $(FILES).pdf: $(FILES).ps $(FILES).dvi $(FILES).tex $(C3) $< $(FILES).ps: $(FILES).dvi $(FILES).tex $(C2) $(C2FLAGS) $< $(FILES).dvi: $(FILES).tex $(C1) $(C1FLAGS) $<
Ein wenig kürzer:
$(FILES).pdf $(FILES).ps: $(FILES).tex $(C1) $(C1FLAGS) $(FILES).tex $(C2) $(C2FLAGS) $(FILES).dvi $(C3) $(FILES).ps
Führe ich nun make aus, klappt auch alles. Die files Liste kann ich eben nur nicht erweitern, da dann z.B.
latex Zeichnung1 Zeichnung2.tex
ausgeführt wird, was natürlich Quatsch ist. Vieleicht hat jemand einen Tipp! Vielen Dank vorab.
Das Löschen habe ich folgendermaßen umgesetzt (es funktioniert wie geplant mit vielen Dateien):
LIST = Zeichnung1 Zeichnung2 Zeichnung3 ... clean: rm $(foreach FNAME,$(LIST),$(FNAME).dvi) rm $(foreach FNAME,$(LIST),$(FNAME).aux) rm $(foreach FNAME,$(LIST),$(FNAME).log) rm $(foreach FNAME,$(LIST),$(FNAME).toc)
PS: In dem Ordner sind mehrere .ps Dateien, die nicht unbedingt mit epstopdf behandelt werden sollen, daher geht nicht %.ps oder ähnliches.