我有一个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生成这些字符串?