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