2011-04-06 86 views
0

我有一个Makefile变量VAR_1和VAR_2。SHELL变量在Makefile中的条件赋值

如果$($ VAR1)_VAR2)不等于/ dev/null,我需要将$($ VAR1)_VAR2)的值赋值给FINAL_VAR。如果$($ VAR1)_VAR2)等于到/ dev/null,则FINAL_VAR应分配一些默认值说: “在/ usr/tmp目录”

+0

这与SHELL有关吗? – pmod 2011-11-10 09:13:07

回答

1

在GNU做,你可以使用ifneq指令:

ifneq ("$($(VAR1)_VAR2)","/dev/null") 
    FINAL_VAR=$($(VAR1)_VAR2) 
else 
    FINAL_VAR=/usr/tmp 
endif