Newsgroup: it.hobby.elettronica.digitale
Titolo: makefile

mi spieghereste cosa e' il makefile? lo ritrovo in tutti i progetti che 
riguardano i micro avr 

 riguardano i micro avr
ROTFL. Sei davvero una sagoma!

 ROTFL. Sei davvero una sagoma!
Coglionazzi ma ti e' difficile non rompere i coglioni? forse e' il cognome 
che hai, ma non mi hai messo nel killfile? una buona volta per tutte te ne 
vai a fare nel CULO? insieme a quella baltraccona della tua sorella? 

topgun:

Cioč, vuoi dirmi che tu hai scritto dei programmi in C senza sapere cosa
sia e come funzioni make? Non ci credo.
Oppure sei qui, come sospettavo, solo per rompere e non hai la piů vaga
idea degli argomenti trattati? 

 riguardano i micro avr 
Ciao!
Premetto che non uso gli AVR, e ti faccio un discorso generale: il
makefile è un file di testo che serve per compilare e linkare i
progetti: praticamente comprende i comandi con le relative opzioni per
la compilazione ed il linkaggio: praticamente diciamo una sorta di file
batch.
Ciao!
-- 
Stefano Martini (Italy)
WEB: 
http://www.lemming.it

 sia e come funzioni make? Non ci credo.
Dai, non esagerare :-) 
Se ha sempre usato IDE con tutto integrato, può anche non saperne nulla 
di makefile. Lo dico perche' io stesso ho usato per anni codewarrior per 
freescale, e di makefile non ne vedi l'ombra.

 freescale, e di makefile non ne vedi l'ombra.
Se non fosse per il fatto che, nell'ultima sua infausta apparizione, ad
Agosto, chiedeva notizie su GCC, ti darei anche ragione...

 freescale, e di makefile non ne vedi l'ombra.
In verita' anche io che l'ammetto no sono un veterano, da qualche mese cerco 
di usare i micro dell'AVR usando l'ambiente IDE gratuito con GCC e non ne 
sapevo nulla dell' uso di Make. 

 sapevo nulla dell' uso di Make.
Se non altro tu non hai mai cercato di spiegarmi perché il C è un
linguaggio ad alto livello. Cosa intendi dire con "cerco di usare"?

"F. Bertolazzi"  ha scritto nel messaggio:

Volevo solo far notare che non sono esperto quindi cerco di  imparare, i 
miei progetti insomma sono semplici poco piu' che esperimenti, ora con sto 
Makefile saltato fuori devo aprofondire. 

 sia e come funzioni make? Non ci credo.
Ma sei talmente convinto che tutto e' come dici tu? ma cosa cazzo ti fa 
credere che tu sia sempre dalla parte della ragione, perche' deve essere 
come dici tu? non si puo' programmare con avr della Atmel senza sapere un 
cazzo di mkfile?

 ha scritto nel messaggio
news:gjv770$q80$1...@tdi.cu.mi.it...

va beh,Bertolazzi a volte è un pò indelicato nei suoi interventi,ma se
magari non ti incazzi e gli spieghi che comunque dei programmi che giravano
li hai fatti lo stesso, te lo spiega per benino,mica è un mostro
in due parole dovrebbero essere delle linee di testo che spiegano al
compilatore cosa deve fare,per esempio per quale micro deve compilare,che
tipo di file generare,addirittura se fare partire automaticamente un
programmatore di flash  ecc (giusto?)
adesso non ricordo per AVR ma mi pare che venga modificato ogni volta che
uno setta da menu e sottomenu le opzioni del compilatore
comunque si scrive "baldraccona" con la 'd'

 programmatore di flash  ecc (giusto?)
Piu' o meno. Serve - per quel poco che sto imparando - a descrivere la
gerarchia dei vari 'pezzi' che compongono il programma da compilare. Ad
esempio, come devono essere compilati i vari file .c, come gestire le
inclusioni, come linkarli assieme con le librerie standard, ecc...
Qui c'e' un libro fatto veramente bene che copre la materia in maniera estesa
ed approfondita:
http://oreilly.com/catalog/9780596006105/book/

 ed approfondita:
Ma in definitiva con gli AVR e con l'ambiente AVR-Studio ci si deve 
preouccupare di modifidarlo?

 preouccupare di modifidarlo?
Che io sappia avr studio genera da solo il makefile per il gcc a partire dalla
descrizione gerarchica del pogetto.
Per quello che mi riguarda sto iniziando ad apprezzarne l'uso da quando gioco
con i luminary e con linux.

 
Il makefile è un file di testo che contiene le regole con cui il 
programma make fa il suo lavoro.
La caratteristica più importante di make è che è in grado di 
determinare, in base alla data dei file, quando è necessario compialre 
un modulo.
Così se il tuo progetto ha molti moduli, quando ne modifichi uno non 
devi ricompilarli tutti.
Venti anni fa, quando il turbo pascal era l'ide più avanzato e ci 
volevano 40 secondi per compilare 1000 righe di codice con un PC, make 
faceva risparmiare un sacco di tempo.
Ancora oggi make è molto usato in ambiente linux, dove per compilare un 
kernel da zero ci possono volere 10 minuti, e con make te la puoi cavare 
in pochi secondi se hai modificato solo pochi file.
Per capire come funziona il makefile, dai un'occhiata al manuale di 
gmake, la versione GNU di make. Scoprirai che è un programma molto 
potente, altro che batch file.
Ciao!

 potente, altro che batch file.
Ciao!
Hai ragione, naturalmente, ma dalla domanda che ha fatto ho dedotto che
era un po' a digiuno di programmazione e volevo spiegarmi con qualcosa
che fosse facilmente comprensibile


 ha scritto nel messaggio
news:200901071...@mynewsgate.net...

grazie in effetti ho detto una cosa sbagliata nell'affermare che riguardasse
solo il compilatore,mi scuso

 
Scusa se ho dato l'impressione di riferirmi con sarcasmo alla tua 
risposta, non era mia intenzione.
Sono tanti anni che non scrivo script per make, e ho un po' di nostalgia 
per i tempi in cui a portare i pantaloni era il programmatore, non 
l'ide. O tempora, o mores!
Ciao!

 risposta, non era mia intenzione.
Ciao!
Nessunissimo problema, figurati!
