Nuestra marca archivo .c compila archivos de origen con una regla de patrón estático como sigue:maquillaje GNU, pueden los requisitos previos en una regla patrón estático tener diferentes sufijos
OBJECTS = foo.o bar.o baz.o
$(OBJECTS): %.o: %.c
$(CC) $< $(C_OPTIONS) -c -o [email protected]
Necesito cambiar una de las .c archivos a un archivo Objective-C .m Invocar el compilador es el mismo para ambos tipos de fuente, por lo que me gustaría usar la misma regla y simplemente modificarla para que sea más flexible. Prefiero no cambiar la variable OPTIONS porque también se usa para el paso de vinculación, etc.
¿Hay alguna manera de flexibilizar la regla anterior para acomodar los archivos .c y .m?
Gracias
Produce errores. Para la primera instancia no se encontrarán archivos '% .m' (¡error!), Y para el segundo - no'% .c' (¡otro error!) –
Lo sentimos, solo miramos lo que hay si no hay. c archivo, entonces no invocará la regla% .c – Mark