
Vediamo allora come creare un makefile per progetti Fortran 90/95 su Linux OS. Il tutt0 potrebbe essere adattato, con alcune modifiche, ad altri linguaggi di programmazione. Il comando make è uno strumento che controlla la generazione di eseguibili da file sorgente di un progetto complesso. Il makefile, elenca tutti i file di origine e quali sono le dipendenze da altri file. Quando si scrive un programma, si dovrebbe scrivere un makefile per esso, in modo che sia possibile usare il comando make per compilare e installare il programma.
L’utilità GNU make determina automaticamente quali pezzi di un grande programma devono essere ricompilati e fornisce i comandi per ricompilare le dipendenze tra di loro. Gli esempi mostrano programmi Fortran (F90/95), ma è possibile utilizzare il comando make con qualsiasi linguaggio di programmazione (ad esempio: C o C + +), il cui compilatore può essere eseguito con un comando di shell. Infatti, make non si limita ai programmi. Si può usare per descrivere qualsiasi compito in cui alcuni file devono essere aggiornati automaticamente da altri ogni volta che interviene il cambiamento degli altri.
Descrizione di base dell’utility GNU make
Per prepararsi ad usare il comando make, è necessario scrivere un file chiamato makefile che descrive le relazioni tra i file del programma e contiene i comandi per l’aggiornamento di ogni file. In un programma, in genere, il file eseguibile viene aggiornato dai file oggetto, che sono a loro volta creati compilando i file sorgente. Una volta che un makefile adatto esiste, ogni volta che si modificano alcuni file di origine, questo semplice comando di shell:
make
è sufficiente per eseguire tutte le compilazioni che risultano necessarie e naturalmente solo quelle. Se si dispone di diversi file Makefile nella stessa area di lavoro del progetto / directory (di default il file makefile si chiamerà: makefile), e alcuni di questi file makefile hanno nomi diversi, quindi è possibile eseguirli (specificare quali makefile che si desidera utilizzare) con la il seguente comando:
make -f nome
dove nome sta per il nome del file makefile che si desidera utilizzare. Ognuno di questi makefile può essere completamente diverso dagli altri. Il comando make utilizza i dati contenuti nel makefile per decidere quali dei file devono essere aggiornati. Per ciascuno di questi file, esso fornisce i comandi registrati nella banca dati.

Giuseppe Ciaburro








