У меня есть 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?