如何在Makefile

时间:2016-11-30 10:49:27

标签: makefile

我想从长LDFLAGS列表中过滤出“-Wl,Bdynamic -lmylib”模式。但是filter-out函数只能处理空格分隔的列表,还有其他方法可以在Makefile中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

唯一的方法是将空格替换为您知道不会出现在变量值中的其他字符。例如,假设您知道^字符永远不会出现在您的变量值中,那么您可以执行以下操作:

# Create a variable containing a space
E :=
S := $E $E

LDFLAGS := $(subst ^,$S,$(subst -Wl^Bdynamic^-lmylib,,$(subst $S,^,$(LDFLAGS))))
相关问题