dirname 奇怪的行为与文件列表和制作文件



我的目录:

$ ls *
Makefile
dir1:
file1.txt  file2.txt
dir2:
file1.txt

制作文件 :

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就可以了.

如何定义$(dirname ...)宏?$(dir ...)可能会做你期望的事情。

相关内容

  • 没有找到相关文章

最新更新