Có cách nào tôi chỉ có thể thực thi phụ thuộc giả mạo của tệp nếu tệp này không tồn tại không?Makefile thực thi các mục tiêu của một tệp chỉ khi tệp không tồn tại
Nếu tệp không có phụ thuộc giả mạo, nó hoạt động và chỉ thực thi nội dung của quy tắc này. Nhưng nếu tôi thêm một mục tiêu giả mạo là phụ thuộc, nó sẽ tiếp tục thực hiện quy tắc phụ thuộc và quy tắc tạo tệp hiện có.
tôi đơn giản hóa Makefile của tôi vì vậy bạn có thể thấy vấn đề của tôi:
.PHONY: phonytarget all clean
all: $(CURDIR)/a.a
@echo done
$(CURDIR)/a.a: phonytarget
@touch [email protected]
phonytarget:
@echo what the heck is wrong with you