странное поведение dirname со списком файлов и Makefile - PullRequest
0 голосов
/ 24 мая 2018

Мой каталог:

$ ls *
Makefile

dir1:
file1.txt  file2.txt

dir2:
file1.txt

Makefile:

A = $(wildcard ./dir1/*)
A += $(wildcard ./dir1/*)
B = $(dirname $(A))

print-% : ; @echo $* = $($*)

Выводы правила печати:

$ make print-A
A = ./dir1/file1.txt ./dir1/file2.txt ./dir1/file1.txt ./dir1/file2.txt
$ make print-B
B =

Я бы хотел, чтобы переменная Bесть список относительных путей моего подкаталога (./dir1/ и ./dir2/), почему это не работает?Это нормально, если в файле A.

есть только файл.

1 Ответ

0 голосов
/ 24 мая 2018

Как определяется макрос $(dirname ...)?$(dir ...) может делать то, что вы ожидаете.

...