Notre fichier make compile .c fichiers source avec une règle de modèle statique comme ceci:Dans gnu make, peut les conditions préalables à une règle de modèle statique ont des suffixes différents
OBJECTS = foo.o bar.o baz.o
$(OBJECTS): %.o: %.c
$(CC) $< $(C_OPTIONS) -c -o [email protected]
Je dois changer un des .c fichiers dans un fichier Objective-C .m. L'invocation du compilateur est la même pour les deux types de sources, donc je voudrais utiliser la même règle et la modifier pour la rendre plus flexible. Je préfère ne pas modifier la variable OPTIONS car elle est également utilisée pour l'étape de liaison, etc.
Existe-t-il un moyen de rendre la règle ci-dessus plus flexible pour prendre en charge les fichiers .c et .m?
Merci
Cela entraînera des erreurs. Pour la première instance, aucun fichier '% .m' ne sera trouvé (erreur!), Et pour la seconde - non'% .c' (une autre erreur!) –
Désolé, ne regardez que ce qui est là s'il n'y en a pas. c fichier alors il n'appellera pas la règle% .c – Mark