2011-04-06 51 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