Giả sử doc.pdf
là mục tiêu.
Quy tắc sau đây kích hoạt tái tạo doc.pdf
bất cứ khi nào doc.refer
được cập nhật, nhưng cũng rất vui khi doc.refer
hoàn toàn không tồn tại:
doc.pdf: doc.mom $(wildcard doc.refer)
pdfmom -e -k < $< > $@
Tuy nhiên, quy tắc mẫu sau không thực hiện giống nhau (PDF được tạo chính xác, nhưng việc xây dựng lại không được kích hoạt khi thay đổi doc.refer
):
%.pdf: %.mom Makefile $(wildcard %.refer)
pdfmom -e -k < $< > $@
Tôi nghi ngờ rằng wildcard
lệnh được thực thi trước khi %
nhân vật được mở rộng. Làm thế nào tôi có thể làm việc xung quanh này?