Anzitutto grazie per la tua tempestiva risposta. Ora, io ho modificato il file come hai detto tu, ma, dopo una compilazione, in cui mi ha saltato alcuni file (gli unici due di cui non ho ancora prodotto un pdf), mi restituisce il messaggio
`
make: *** Nessuna regola per generare l'obiettivo “10.pdf”, necessario per “zzz.PDF”. Arresto.
`
se tento ulteriormente di compilare.
Non capisco perché si arresta. Non dovrebbe ignorare il file se questo soddisfa le condizioni? Grazie per la tua pazienza. Di seguito riporto il codice corretto con i tuoi consigli.
`
MAIN = zzz
MAIN_TEX = $(MAIN).tex
CAP_TEX = $(wildcard Capitoli/*.tex)
MAIN_PDF = $(MAIN).PDF
IMG_DIR = tikz
IMG_TIKZ = $(wildcard $(IMG_DIR)/*.tikz)
IMG_PDF = $(patsubst tikz/%.tikz, %.pdf , $(IMG_TIKZ))
FILE_CLEAN = *.aux *.log *.bbl *.blg *.dvi *.gz *.out *.toc *.auxlock
.PHONY: pdf clean
pdf: $(MAIN_PDF)
$(MAIN_PDF): $(MAIN_TEX) $(CAP_TEX) $(IMG_PDF)
pdflatex -interaction=nonstopmode $(MAIN_TEX); pdflatex -interaction=nonstopmode $(MAIN_TEX); pdflatex -interaction=nonstopmode -synctex=1 $(MAIN_TEX)
$(IMG_DIR)/%.pdf: $(IMG_DIR)/%.tikz $(IMG_DIR)/Pacchetti.tex
cd $(IMG_DIR); pdflatex $(shell basename $<); rm -f $(FILE_CLEAN)
clean:
rm -f $(FILE_CLEAN)
`