2015-02-20 4 views
1

У меня есть список библиотек:Экранирование символов в MAKEFILES «addprefix»

lib_paths := dir1 dir2 dir3 

, что я хотел бы добавить к моему RPATH через

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

Конечно, это не удается, потому что , является разделитель функции addprefix в Makefiles. Как я могу избежать запятой?

ответ

4

Вы должны поместить его в переменную. Make разбьет аргументы на запятые до расширяет их, поэтому:

comma = , 

LDFLAGS += $(addprefix -Wl$(comma)-rpath,$(lib_paths)) 
Смежные вопросы