Nasz plik make kompiluje .c pliki źródłowe ze statycznym reguły wzór jak ten:w GNU make, może przesłanki w statycznym reguły wzorca mają różne przyrostki
OBJECTS = foo.o bar.o baz.o
$(OBJECTS): %.o: %.c
$(CC) $< $(C_OPTIONS) -c -o [email protected]
muszę zmienić jedną z .c pliki do pliku Objective-C .m. Wywołanie kompilatora jest takie samo dla obu typów źródeł, więc chciałbym użyć tej samej reguły i po prostu dostosować ją, aby była bardziej elastyczna. Wolę nie zmieniać zmiennej OPTIONS, ponieważ jest ona również używana do etapu łączenia itp.
Czy istnieje sposób, aby powyższa reguła była bardziej elastyczna, aby pomieścić zarówno pliki .c, jak i .m?
Dzięki
To spowoduje błędy. Dla pierwszej instancji nie znaleziono plików '% .m' (błąd!), A dla drugiego - brak'% .c' (inny błąd!) –
Niestety tylko przegląda, co się dzieje, jeśli nie ma. c plik wtedy nie wywoła reguły% .c – Mark