Io ho ottenuto questo:`TEXDIR := texdir
# Attenzione! assicurarsi che workfile sia solo uno
WORKFILE := prova.tex
OUTPUTFILE := $(patsubst %.tex,%.pdf,$(WORKFILE))
PDFFIG=$(patsubst %.eps,%.pdf,$(wildcard Matlab/*.eps))
$(TEXDIR)/$(OUTPUTFILE): $(TEXDIR)/$(WORKFILE) $(PDFFIG)
@cp Matlab/*.pdf $(TEXDIR)/pictures
@cd $(TEXDIR); \
pdflatex $(WORKFILE); \
pdflatex $(WORKFILE); \
thumbpdf $(WORKFILE); \
pdflatex $(WORKFILE)
%.pdf : %.eps
epstopdf $<
clean:
@rm -f Matlab/*.pdf
@rm -f $(TEXDIR)/pictures/*.pdf $(TEXDIR)/*.log $(TEXDIR)/*.aux $(TEXDIR)/*.pdf
.PHONY: clean`In questa maniera, se non cambia il file .tex o le immagini, non ricompilerà. In compenso, però, puoi indicare solamente un file di input, semmai overridarlo sulla linea di comando:`make WORKFILE=pippo.tex`
Ciao.