我有一个由柯南生成的makefile,它包含在我的主要Makefile中。生成的Makefile(conanbuildinfo.mak)包含一些变量,可以说它是这样的:
CONAN_LIBS = librarya libraryb libraryc
从此开始在我的主makefile中:
LIBS=-lsocket
我想获得以下最终结果:
LIBS=-lsocket -llibrarya -llibraryb -llibraryc
因此遍历$ CONAN_LIBS并将每个带有-l前缀的变量添加到LIBS。
我该怎么办? :)
使用GNU,您可以尝试'foreach':
CONAN_LIBS = librarya libraryb libraryc
LIBS = $(foreach entry, $(CONAN_LIBS), -l$(entry))
all:
echo $(LIBS)
全部制作
-llibrarya -llibraryb -llibraryc