Мой каталог:
$ 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
.
есть только файл.