Czy jest jakiś sposób, abym mógł wykonać fałszywą zależność pliku , jeśli ten plik nie istnieje?Makefile wykonuje phonytargets pliku tylko wtedy, gdy plik nie istnieje
Jeśli plik nie ma fałszywej zależności, działa i wykonuje tylko treść tej reguły. Ale jeśli dodaję fałszywy cel jako zależność, to nadal będzie wykonywał regułę zależności i regułę generowania istniejącego pliku.
I uproszczone mojego Makefile, dzięki czemu można zobaczyć mój problem:
.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