GNU make:调用函数中的ifeq

时间:2016-06-24 16:09:49

标签: makefile

我想写一个像这样的调用函数

define run  
  @echo "running" > $1  
ifeq ("$(var)" "var1")  
  @echo "var1" > $1  
else  
  @echo "var2" > $1  
endif  
endef  

问题是我无法从make文档中找出如何在调用函数中使用ifeq,或者是否有比使用ifeq更好的解决方案。

1 个答案:

答案 0 :(得分:0)

将一个条件放入一个固定的命令序列中是一件痛苦的事。解决有条件的外部要容易得多:

define run
@echo "running" > $(log)
@echo $(var) > $(log)
endef

targ: log := 23B.log
targ: var := var1
targ:
    $(run)
相关问题