我想写一个像这样的调用函数
define run
@echo "running" > $1
ifeq ("$(var)" "var1")
@echo "var1" > $1
else
@echo "var2" > $1
endif
endef
问题是我无法从make文档中找出如何在调用函数中使用ifeq,或者是否有比使用ifeq更好的解决方案。
答案 0 :(得分:0)
将一个条件放入一个固定的命令序列中是一件痛苦的事。解决有条件的外部要容易得多:
define run
@echo "running" > $(log)
@echo $(var) > $(log)
endef
targ: log := 23B.log
targ: var := var1
targ:
$(run)