Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Cultura Informatica
 Cultura Informatica
 makefile
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

ioboss
Utente medio

tux_


Regione: Puglia
Prov.: Bari


Inserito il - 02/08/2007 : 23:16:40  Mostra Profilo Invia a ioboss un Messaggio Privato  Rispondi Quotando
http://www.ghg.net/clips/download/source/makefile.gcc

salve, sapete come posso modificare questo makefile per far generare tutti i file *.o in un'altra directory?

.c.o :
gcc -c -Wall -Wundef -Wpointer-arith -Wshadow -Wcast-qual
-Wcast-align -Winline -Wmissing-declarations -Wredundant-decls
-Wmissing-prototypes -Wnested-externs
-Wstrict-prototypes -Waggregate-return -Wno-implicit -ansi $*.c -o $(OBJDIR)/$*.o

e ho messo la variabile $(OBJDIR) davanti a tutte le regole dei file .o ma nn va.. c'è qualcosa che sbaglio??

Qualcuno era comunista perché chi era contro, era comunista! (G. Gaber)

feeb
Cantù Che Conta Col Cayenne

neophyte

Prov.: Zara


Inserito il - 03/08/2007 : 01:45:22  Mostra Profilo  Visita l'Homepage di feeb  Clicca per vedere l'indirizzo MSN di feeb Invia a feeb un Messaggio Privato  Rispondi Quotando
ciao

ti piace questa come soluzione ?

http://www.neuralnoise.com/Makefile.ioboss

(salva tutti i .o nella directory objs/)
comunque, come ti dissi, puoi anche evitare la creazione dei file .o, compilando tutto in una botta dando questo comando qui:

gcc -Wall -Wundef -Wpointer-arith -Wshadow -Wcast-qual -Wcast-align -Winline 
 -Wmissing-declarations -Wredundant-decls -Wmissing-prototypes -Wnested-externs 
 -Wstrict-prototypes -Waggregate-return -Wno-implicit *.c -o clips -lm -ltermcap


http://www.avaaz.org/it/ - http://www.flickr.com/photos/dimethyltryptamine/
Torna all'inizio della Pagina

ioboss
Utente medio

tux_


Regione: Puglia
Prov.: Bari


Inserito il - 03/08/2007 : 11:27:46  Mostra Profilo Invia a ioboss un Messaggio Privato  Rispondi Quotando
perfetto grazie mille! :)
volevo cmq lasciare la creazione dei file .o
effettivamente è meglio se ricompila solo le modifiche e non tutto ogni volta, mi sembra piu' pulita la cosa.: :) grazie cmq!

Qualcuno era comunista perché chi era contro, era comunista! (G. Gaber)
Torna all'inizio della Pagina

ioboss
Utente medio

tux_


Regione: Puglia
Prov.: Bari


Inserito il - 03/08/2007 : 11:47:59  Mostra Profilo Invia a ioboss un Messaggio Privato  Rispondi Quotando
.c.o :
cd $(OBJDIR) && gcc -c -Wall -Wundef -Wpointer-arith -Wshadow -Wcast-qual
-Wcast-align -Winline -Wmissing-declarations -Wredundant-decls
-Wmissing-prototypes -Wnested-externs
-Wstrict-prototypes -Waggregate-return -Wno-implicit -ansi $(SRCDIR)/$*.c -o $(OBJDIR)/$*.o

clips : $(OBJS)
cd $(OBJDIR) && gcc -o $(OUTPUT)/clips $(OBJS) -lm

allora, cosi' mi crea tutti i file *.o in OBJDIR, ma li ricrea ogni volta come se nn controllasse le regole di dipendenza elencate sotto..
devo modificare anche quelle?

Qualcuno era comunista perché chi era contro, era comunista! (G. Gaber)
Torna all'inizio della Pagina

feeb
Cantù Che Conta Col Cayenne

neophyte

Prov.: Zara


Inserito il - 03/08/2007 : 13:05:32  Mostra Profilo  Visita l'Homepage di feeb  Clicca per vedere l'indirizzo MSN di feeb Invia a feeb un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da ioboss

allora, cosi' mi crea tutti i file *.o in OBJDIR, ma li ricrea ogni volta come se nn controllasse le regole di dipendenza elencate sotto..
devo modificare anche quelle?



mi dispiace, ma mi sa che ti tocca..

la parte iniziale del Makefile dovrebbe essere simile a questa:


_OBJS = agenda.o analysis.o argacces.o bload.o bmathfun.o bsave.o 
        classcom.o classexm.o classfun.o classinf.o classini.o 
        classpsr.o clsltpsr.o commline.o ..

ODIR=objs

OBJS = $(patsubst %,$(ODIR)/%,$(_OBJS))


e le varie dipendenze non si dovrebbero chiamare più *.o ma ($ODIR)/*.o (penso ti convenga fare uno scriptino che con qualche espressione regolare ti fa tutte le modifiche, perchè a farlo a mano ci perdi la giornata)

http://www.avaaz.org/it/ - http://www.flickr.com/photos/dimethyltryptamine/
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,19 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000