Re: Problema makefile

#88335
Up
0
Down
::

skevin93″ post=87775Ora lo script è perfetto, grazie mille :D. Posso solo chiederti perché make compila anche l’obbiettivo $(IMG_DIR)/%.pdf =….? Perché se io non specifico niente dando solo make (o make pdf) il programma prende il primo obbiettivo di default. Grazie per l’eventuale risposta.

Non sono sicuro di aver compreso la domanda: vuoi sapere perché venga eseguita la seconda regola ([tt]$(IMG_DIR)/%.pdf[/tt]) anche quando esegui solo [tt]make[/tt] senza specificare l’obiettivo? In questo caso la risposta è: «è così che funziona make ed è per questo che è utile». [tt]$(MAIN_PDF)[/tt] dipende dai file [tt]$(IMG_DIR)/%.pdf[/tt], se questi non sono aggiornati (cioè sono più vecchi dei loro prerequisiti) allora make prima di eseguire la regola associata a [tt]$(MAIN_PDF)[/tt] aggiornerà i file [tt]$(IMG_DIR)/%.pdf[/tt]. L’utilità è che queste regole ([tt]$(IMG_DIR)/%.pdf[/tt]) saranno eseguite, senza bisogno di invocarle manualmente, solo quando necessario, con un bel risparmio di tempo. Se hai un Makefile ben organizzato ti basta sempre eseguire solo [tt]make[/tt] senza preoccuparti di specificare tutte le regole, per aggiornare il tuo progetto.

Noto che per gestire le immagini TikZ hai adottato lo stesso approccio che ultimamente sto usando io, cioè quello di realizzarle in un file separati dal sorgente del documento principale. Per velocizzare leggermente la compilazione delle immagini, però, invece di includere il preambolo, come immagino stia facendo tu usando il file [tt]$(IMG_DIR)/Pacchetti.tex[/tt], creo un file di formato a partire dal preambolo comune delle figure. Così risparmio circa 2-3 secondi per immagine 🙂

Visto che sei interessato ai Makefile, se non l’avessi vista qui c’è una semplice guida introduttiva proprio orientata ai documenti LaTeX: /wp-content/uploads/joomla-images/doc/GuideGuIT/guidamake.pdf Se c’è qualcosa di poco chiaro chiedi pure 😉

Go to top