Makefile变量和循环

问题描述 投票:0回答:1

我有一个由柯南生成的makefile,它包含在我的主要Makefile中。生成的Makefile(conanbuildinfo.mak)包含一些变量,可以说它是这样的:

CONAN_LIBS = librarya libraryb libraryc

从此开始在我的主makefile中:

LIBS=-lsocket

我想获得以下最终结果:

LIBS=-lsocket -llibrarya -llibraryb -llibraryc

因此遍历$ CONAN_LIBS并将每个带有-l前缀的变量添加到LIBS。

我该怎么办? :)

foreach makefile
1个回答
0
投票

使用GNU,您可以尝试'foreach':

CONAN_LIBS = librarya libraryb libraryc
LIBS = $(foreach entry, $(CONAN_LIBS), -l$(entry))
all:
    echo $(LIBS)

全部制作

-llibrarya -llibraryb -llibraryc
© www.soinside.com 2019 - 2024. All rights reserved.