Переменная Makefile и цикл - PullRequest
       0

Переменная Makefile и цикл

0 голосов
/ 16 марта 2020

У меня есть некоторый make-файл, сгенерированный conan, который включен в мой основной Makefile. Этот сгенерированный Makefile (conanbuildinfo.mak) содержит некоторую переменную, скажем, что-то вроде этого:

CONAN_LIBS = librarya libraryb libraryc

Начиная с этого в моем главном make-файле:

LIBS=-lsocket

Я бы хотел получить следующий конечный результат:

LIBS=-lsocket -llibrarya -llibraryb -llibraryc

, поэтому итерируйте по $ CONAN_LIBS и добавьте каждую переменную с префиксом -l в LIBS.

Как я могу это сделать? :)

1 Ответ

1 голос
/ 16 марта 2020

С GNU make вы можете попробовать 'foreach':

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

make all

-llibrarya -llibraryb -llibraryc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...