Использование patsubst в Makefile для добавления путей к элементам - PullRequest
0 голосов
/ 18 февраля 2019

В моем Makefile я делаю так:

BINS = 1 2 3 4

затем

OBJS := $(patsubst %,%.o,$(BINS))

Это печатает: 1.o 2.o 3.o 4.o

Но я хочу, чтобы это выглядело так:

1/1.o 2/2.o 3/3.o 4/4.o

Когда я делаю это так:

OBJS := $(patsubst %,%/%.o,$(BINS))

Я получаю:

1/%.o 2/%.o 3/%.o 4/%.o

Как мне достичь того, что мне нужно?

1 Ответ

0 голосов
/ 18 февраля 2019

Make не очень хорошо работает с фиктивными переменными, но вы можете использовать функцию foreach :

BINS = 1 2 3 4
OBJS := $(foreach bin,$(BINS),$(bin)/$(bin).o)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...