我想从长LDFLAGS列表中过滤出“-Wl,Bdynamic -lmylib”模式。但是filter-out函数只能处理空格分隔的列表,还有其他方法可以在Makefile中执行此操作吗?
答案 0 :(得分:0)
唯一的方法是将空格替换为您知道不会出现在变量值中的其他字符。例如,假设您知道^
字符永远不会出现在您的变量值中,那么您可以执行以下操作:
# Create a variable containing a space
E :=
S := $E $E
LDFLAGS := $(subst ^,$S,$(subst -Wl^Bdynamic^-lmylib,,$(subst $S,^,$(LDFLAGS))))