我有一个Makefile变量VAR_1和VAR_2。
我需要分配$($VAR1)_VAR2)的值给FINAL_VAR,只有当$($VAR1)_VAR2)不等于/dev/null如果$($VAR1)_VAR2)等于/dev/null,那么FINAL_VAR应该被分配一些默认值,比如"/usr/tmp"
在GNU make中,您可以使用ifneq
指令:
ifneq ("$($(VAR1)_VAR2)","/dev/null")
FINAL_VAR=$($(VAR1)_VAR2)
else
FINAL_VAR=/usr/tmp
endif