在Makefile中有条件地分配SHELL变量

时间:2011-04-06 16:25:11

标签: makefile conditional variable-assignment

我有一个Makefile变量VAR_1和VAR_2。

我需要将$($ VAR1)_VAR2的值分配给FINAL_VAR,仅当$($ VAR1)_VAR2)不等于/ dev / null时。如果$($ VAR1)_VAR2)等于/ dev / null,则应为FINAL_VAR分配一些默认值,如“/ usr / tmp”

1 个答案:

答案 0 :(得分:1)

在GNU make中,您可以使用ifneq指令:

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