001
03.03.2003, 11:25 Uhr
~0xdeadbeef
Gast
|
Ich würds so machen:
Code: |
#! /usr/bin/make -f LATEX=latex DVIPS=dvips PDFLATEX=pdflatex RM=rm -f SOURCES=$(wildcard *.tex) DVITARGETS=$(patsubst %.tex,%.dvi,$(SOURCES)) PSTARGETS=$(patsubst %.tex,%.ps,$(SOURCES)) PDFTARGETS=$(patsubst %.tex,%.pdf,$(SOURCES)) TARGETS=$(DVITARGETS) $(PSTARGETS) $(PDFTARGETS)
all: dvi ps pdf
dvi: $(DVITARGETS)
ps: $(PSTARGETS)
pdf: $(PDFTARGETS)
.tex.dvi: $< $(LATEX) $<
.dvi.ps: $< $(DVIPS) $<
.tex.pdf: $< $(PDFLATEX) $<
clean: $(RM) $(TARGETS)
|
Ist jetzt aber nicht getestet. Da, wo eine Zeile mit Whitespaces beginnt, muss ein Tab hin (make verlangt das so), allerdings kann das Forum hier nur Leerzeichen. |