Sam Qasbah” post=80775Salve.
Non so nulla di make, prima di leggere la guida desidero chiedere: nel lavoro con TeX/LaTeX quale vantaggio si ha nell’usare un makefile invece di un normale file di comandi batch/bash?
Ciao.
Make controlla le dipendenze fra i file, verifica se un file deve essere rigenerato e in caso affermativo prosegue con l’operazione, altrimenti non fa nulla. Un semplice script normalmente esegue ciecamente tutte le operazioni contenute al suo interno, a meno che non vengano inseriti al suo interno dei controlli sulle date di ultima modifica dei file, ma in questo caso lo script complicherebbe non poco, make è più efficiente da questo punto di vista.
In progetti software con centinaia di file la cui compilazione richiede anche diverse ore (esempi: kernel linux, octave, [https://buildd.debian.org/status/logs.php?pkg=libreoffice]libreoffice[/url]) è utilissimo usare sistemi come make per la compilazione (make non è l’unico, ovviamente), permette di ricompilare l’intero software eseguendo i passaggi strettamente indispensabili, se vengono modificati solo pochi file e uno è fortunato ha bisogno di pochi minuti per ricompilare di nuovo il software, senza dover aspettare ore e ore. Nel 99% dei documenti LaTeX un Makefile è probabilmente superfluo, nel restante 1% invece può essere molto utile