2010-10-07 7 views
17

Estoy escribiendo un Makefile, y yo quiero usar una regla genérica con comodines, comoCrear regla en makefile por sólo un conjunto de archivos

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

Pero quería esta regla sea válida sólo para unos pocos archivos específicos Quería definir una variable con la lista, por ejemplo

lista_de_archivos = foo.c bar.c zzz.c

y configure la regla por lo que sólo es válido para los archivos que se enumeran en esta variable. ¿Cómo puedo hacer eso?

+0

Usted enumera sólo los archivos .c ''; ¿Hay otros archivos '.c' en el directorio? ¿Hay algún otro archivo del que se deba realizar una copia de seguridad? Si agrega otro archivo '.c', ¿también necesitará guardarlo? ¿Y por qué no usa un sistema de control de versiones (VCS) para proteger su trabajo? –

+0

@Jonathan: ... ¿cómo se puede inferir que (s) no está usando un VCS? –

+0

@Jonathan Si realmente necesita saber, esto es lo que estoy haciendo, y por qué no podría simplemente usar un comodín: Creé un directorio "myconfig" en mi directorio de inicio que está en un VCS. Este directorio contiene copias de archivos en mi directorio personal, como ~/.bashrc, ~/.emacs y otros. Quiero que la regla copie el archivo original en este directorio, pero quiero hacerlo seguro y evitar, p. copiando un Makefile de mi directorio de inicio a través del Makefile en este directorio. – dividebyzero

Respuesta

Cuestiones relacionadas