2010-10-07 15 views
17

sto scrivendo un Makefile, e voglio utilizzare una regola generica con caratteri jolly, comeCrea regola di makefile solo per un insieme di file

%: bkp/% 
    cp $< [email protected] 

Ma ho voluto questa regola sia valida solo per pochi file specifici. Ho voluto definire una variabile con la lista, per esempio

lista_file = foo.c bar.c zzz.c

e configurare la regola per cui è valida solo per i file elencati in questa variabile. Come lo faccio?

+0

È elencare solo i file .c ''; ci sono altri file '.c' nella directory? Ci sono altri file che devono essere sottoposti a backup? Se aggiungi un altro file '.c', sarà necessario salvarlo? E perché non stai usando un sistema di controllo della versione (VCS) per proteggere il tuo lavoro? –

+0

@ Jonathan: ... come si deduce che (s) non sta usando un VCS? –

+0

@Jonathan Se davvero hai bisogno di sapere, questo è quello che sto facendo, e perché non potrei semplicemente usare un carattere jolly: ho creato una directory "myconfig" nella mia home directory che si trova su un VCS. Questa directory contiene copie di file nella mia home directory, come ~/.bashrc, ~/.emacs e altri. Voglio che la regola copi il file originale in questa directory, ma voglio renderlo sicuro ed evitare ad es. copiare un Makefile dalla mia directory home sul Makefile in questa directory. – dividebyzero

risposta

Problemi correlati