anx721
28-09-2004, 15:54
Ho una serie di cartelle
Cartella_1, Cartella_2, Cartella_3, ecc ecc ecc
Ogni cartella contiene dei file .c (di cui non conosco nè il numero, nè il nome; le cartelle possono contenere file diversi). Per ogni cartella XXX devo esguire un comando tipo:
ac++ XXX XXX_dopo
che ricopia tutti file contenuti in XXX in una nuova cartella XXX_dopo (il cui nome quindi dipende da XXX).
A questo punto posso compilare tutti file contenuti in XXX_dopo producendo dei file oggetto, che poi devono essere linkati per produrre un eseguibile di nome XXX.
Ricapitolando, per ogni Cartella_i devo:
eseguire i seguenti comandi:
ac++ Cartella_i Cartella_i_dopo
g++ -c Cartella_i_dopo/*.c
g++ Cartella_i_dopo/*.o -o Cartella_i
In pratica è come se dovessi eseguire il makefile tante volte, per ogni Cratella_i esistente, una sorta di ciclo for che all'inizio di ogni iterazione mi imposti in una variabile il nome della cartella che sto considerando in questa iterazione, perchè e da questo nome che dipendono tutti i comandi da eseguire, quindi vengono eseguiti i comandi, e poi si passsa all'iterazione succesiva. I nomi delle cartelle esistenti per ora possiamo supporre che siano conenuti in una variabile del Makefile; opppure se sapete come fare, possono essere ricavti come i nomi di tutte le cartelle presenti in una certa cartella base.
Grazie e ciao.
Cartella_1, Cartella_2, Cartella_3, ecc ecc ecc
Ogni cartella contiene dei file .c (di cui non conosco nè il numero, nè il nome; le cartelle possono contenere file diversi). Per ogni cartella XXX devo esguire un comando tipo:
ac++ XXX XXX_dopo
che ricopia tutti file contenuti in XXX in una nuova cartella XXX_dopo (il cui nome quindi dipende da XXX).
A questo punto posso compilare tutti file contenuti in XXX_dopo producendo dei file oggetto, che poi devono essere linkati per produrre un eseguibile di nome XXX.
Ricapitolando, per ogni Cartella_i devo:
eseguire i seguenti comandi:
ac++ Cartella_i Cartella_i_dopo
g++ -c Cartella_i_dopo/*.c
g++ Cartella_i_dopo/*.o -o Cartella_i
In pratica è come se dovessi eseguire il makefile tante volte, per ogni Cratella_i esistente, una sorta di ciclo for che all'inizio di ogni iterazione mi imposti in una variabile il nome della cartella che sto considerando in questa iterazione, perchè e da questo nome che dipendono tutti i comandi da eseguire, quindi vengono eseguiti i comandi, e poi si passsa all'iterazione succesiva. I nomi delle cartelle esistenti per ora possiamo supporre che siano conenuti in una variabile del Makefile; opppure se sapete come fare, possono essere ricavti come i nomi di tutte le cartelle presenti in una certa cartella base.
Grazie e ciao.