làm cho tập tin của chúng tôi biên dịch c file nguồn với một quy tắc mẫu tĩnh như thế này:Trong make gnu, điều kiện tiên quyết trong một quy tắc mẫu tĩnh có thể có hậu tố khác nhau
OBJECTS = foo.o bar.o baz.o
$(OBJECTS): %.o: %.c
$(CC) $< $(C_OPTIONS) -c -o [email protected]
tôi cần phải thay đổi một trong những c tập tin vào một tập tin Objective-C .m. Gọi trình biên dịch là như nhau cho cả hai loại nguồn, vì vậy tôi muốn sử dụng cùng một quy tắc và chỉ cần tinh chỉnh nó để linh hoạt hơn. Tôi không muốn thay đổi biến OPTIONS vì nó cũng được sử dụng cho bước liên kết, v.v.
Có cách nào để làm cho quy tắc ở trên linh hoạt hơn để chứa cả tệp .c và .m?
Cảm ơn
Nó sẽ sinh ra lỗi. Đối với trường hợp đầu tiên, không tìm thấy tập tin '% .m' (lỗi!) Và thứ hai - không có'% .c' (một lỗi khác!) –
Xin lỗi, hãy chỉ xem xét những gì đang tồn tại nếu không có. c tập tin sau đó nó sẽ không gọi quy tắc% .c – Mark