Условное присвоение переменной SHELL в Makefile - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть переменные Makefile VAR_1 и VAR_2.

Мне нужно присвоить значение $ ($ VAR1) _VAR2) FINAL_VAR, ТОЛЬКО если $ ($ VAR1) _VAR2) НЕ РАВНО для / dev / null.Если $ ($ VAR1) _VAR2) равен EQUAL TO / dev / null, тогда FINAL_VAR должно быть присвоено некоторое значение по умолчанию, например, "/ usr / tmp"

1 Ответ

1 голос
/ 06 апреля 2011

В GNU make вы можете использовать директиву ifneq:

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