Создание списков, разделенных запятыми, в GNU Make

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

16
задан sds 27 March 2014 в 15:45
поделиться