18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nel makefile precedente, si indica al comando make che il programma prog dipende dai due file<br />

oggetto func1.o e func2.o. A loro volta, i singoli file oggetto dipendono dai relativi file sorgente.<br />

Per ciascuna dipendenza viene specificato il comando (potrebbe trattarsi di più comandi) <strong>per</strong><br />

generare il target a partire dai file dal quale esso dipende.<br />

Nell’esempio considerato, si supponga che il file prog sia stato compilato da zero. Se, successivamente,<br />

viene modificato uno solo dei due file sorgente contenenti le funzioni, poniamo func1.c,<br />

quando si lancia il comando<br />

$ make prog<br />

e si richiede a make di rigenerare il target prog, verrà prima ricompilato il file func1.c, in quanto<br />

func1.o avrà una data di modifica antecedente a quella della rispettiva dipendenza func1.c<br />

(func1.c è stato modificato dopo l’ultima compilazione).<br />

NOTA L’indicazione di un comando nella regola deve essere necessariamente preceduto<br />

da un carattere di tabulazione, altrimentimake non è in grado di interpretare<br />

correttamente la linea di comando, ritenendo che non si tratta, appunto, di<br />

un comando.<br />

135

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!