在Makefile的“addprefix”中转义字符

时间:2015-02-20 13:57:10

标签: makefile

我有一个库列表:

lib_paths := dir1 dir2 dir3

我想通过

添加到我的rpath
LDFLAGS += (addprefix -Wl,-rpath,$(lib_paths))

当然,这会失败,因为,是Makefile中addprefix函数的分隔符。我怎么能逃脱逗号?

1 个答案:

答案 0 :(得分:6)

你必须把它放在一个变量中。 Make会在扩展它们之前打破逗号的参数,所以:

comma = ,

LDFLAGS += $(addprefix -Wl$(comma)-rpath,$(lib_paths))