1
讓我們說我有:如何獲得目標的最後一個依賴項?
target.o: target.h target.c
gcc $(CFLAGS) -c target.c
但我想擺脫多餘的「target.c」的。 我知道$ <會給target.h,是有一個內部宏,會給target.c或者我應該只是重新安排它:
target.o: target.c target.h
gcc $(CFLAGS) -c $<
不過......我似乎記得,$<韓元」在這種情況下,總是返回target.c,例如,如果target.h中的更改觸發了此規則,則$ <將返回target.h。那麼有什麼辦法可以一直這樣做嗎?