У меня есть Makefile с набором логических значений, которые должны использоваться для управления флагами для внешнего приложения.Проблема в том, что флаг должен передаваться в виде строки, разделенной запятыми.
Примерно так (нерабочий псевдокод):
WITH_LIST = ""
WITHOUT_LIST = ""
ifeq ($(BOOL_A),y)
# Append A to list "WITH_LIST"
else
# Append A to list "WITHOUT_LIST"
endif
ifeq ($(BOOL_B),y)
# Append B to list "WITH_LIST"
else
# Append B to list "WITHOUT_LIST"
endif
ifeq ($(BOOL_C),y)
# Append C to list "WITH_LIST"
else
# Append C to list "WITHOUT_LIST"
endif
Теперь предполагается, что BOOL_A == y, BOOL_B== n и BOOL_C == y, мне нужно выполнить следующую команду:
./app --with=A,C --with-out=B
Как я могу сгенерировать эту строку с помощью Gnu Make?