0
我希望make過程僅在第一個目標上執行條件回顯 在以下makefile中,它應該只打印'a','b'或'goal'
目前,既然L不會被修改,它會打印任何執行的目標。修改生成文件中的變量
我已經用外部臨時文件和腳本完成了它,但是我想知道它是否完全沒有外部文件/腳本?
L=1
goal: a b
ifeq ($(L),1)
@echo goal
@L=0
endif
@echo done > goal
a:
ifeq ($(L),1)
@echo a
@L=0
endif
@echo done > a
b:
ifeq ($(L),1)
@echo b
@L=0
endif
@echo done > b
完美。謝謝。 – Photon