Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

file .sh e make

0 views
Skip to first unread message

morgana

unread,
Sep 27, 2003, 5:04:05 PM9/27/03
to
ciao ragazzi, i file .sh sono come gli eseguibili di windows???
per far girare un programma si deve fare il make e come??
che differenza c'è tra makefile.in e makefile.am?
grazie

--------------------------------
Inviato via http://usenet.libero.it

Ennio-(Sr)

unread,
Sep 27, 2003, 6:36:19 PM9/27/03
to
* morgana <giusep...@libero.it> [Sat, 27 Sep 2003 at 21:04 GMT]:

> ciao ragazzi, i file .sh sono come gli eseguibili di windows???
> per far girare un programma si deve fare il make e come??

Sono assimilabili ai file .bat di MS-DOS, ma molto piu` potenti.
Per lanciarli:
. nome-script.sh (punto e nome dello script), oppure: sh nome-script.sh

Per maggiori informazioni, cerca su Google 'Linux Shell Scripting
Tutorial'.
Ciao,

--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
Ennio. (Please change . for .dot. and @ for .at. in my Reply-To) )=(

Andrea C.

unread,
Sep 29, 2003, 6:01:58 AM9/29/03
to
morgana wrote:

> ciao ragazzi, i file .sh sono come gli eseguibili di windows???
> per far girare un programma si deve fare il make e come??
> che differenza c'è tra makefile.in e makefile.am?
> grazie
>
> --------------------------------
>

qualunque file può essere eseguito: i risultati
dipenderanno dal contenuto.
Basta dare "source nomefile" o, meglio,
"chmod +x nomefile" e poi lanciare "nomefile"
o "./nomefile". La seconda forma è obbligatoria se sei
root o hai nel PATH un altro file eseguibile con lo
stesso nome.

I makefile sono dei file di istruzioni per il comando
make. vedi "man make". A grandi lìnee contengono
un'elencazione di obiettivi con dei "presupposti"
(ad esempio esistenza di certi file aggiornati o
realizzazione preventiva di altri obiettivi) e
delle azioni da svolgere per realizzarli.
Quando lanci "make obiettivo" il programma controlla che
tutti i presupposti siano realizzati, eventualmente li
realizza, e poi compie le azioni previste per
realizzare il tuo obiettivo.
Molto utile per compilare e installare grossi programmi.
"make install" vede se è già presente l'eseguibile per
installarlo, se non c'è l'eseguibile lo costruisce
dopo aver verificato che esistano i compilati .o delle
routine .c e che il .o sia più recente del .c corrispondente.
Se qualche .o non è a posto, ricompila solo quello.
Se, invece, esiste l'eseguibile ma è più vecchio di un
.o o un .c, allora ricompila le parti obsolete prima
di installare.

Prova a divertirti.
Prendi un file.tar.gz da installare.
Dai make per costruire l'eseguibile (se non dichiari
l'obiettivo, prende il primo di quelli elencati).
Poi dai "touch sorgente-a-caso.c" per cambiargli
la data e renderlo più recente del corrispondente .o
Poi dai "make install" e vedi cosa succede :-)

ciao, Andrea

0 new messages