2
A
回答
0
这可以使用GNU-Make的file name functions(可用于任意字符串)和text functions的组合完成。这个概念很简单:
构建一个模式列表,它是原始目录列表加上超出所包含的路径数量的模式列表。
%
将成为此处的通配符,因此我们将使用$(addsuffix <suffix>,<word list>)
将/%
附加到列表中的每个单词。从原始单词列表中删除与该列表模式相匹配的所有内容。这是
$(filter-out <pattern>,<word list>)
所做的。
把它放在一起,它可能是这样的:
DIRS = foo bar bar/baz ../qux/quux ../qux
PARENTS = $(filter-out $(addsuffix /%,$(DIRS)),$(DIRS))
default:
@echo $(PARENTS)
运行的是Makefile文件应该输出:
foo bar ../qux
相关问题
- 1. 遍历Makefile中的目录列表
- 2. 使用Makefile列表过滤掉目录
- 3. GNU MakeFile问题
- 4. GNU Makefile for gdc
- 5. LINUX GNU Makefile中
- 6. 隐生成规则:GNU进行多次的Makefile多目录
- 7. 在GNU风格的makefile依赖列表相当于$ {@}
- 8. MakeFile目标目录
- 9. GNU制作:在Makefile中
- 10. 的Makefile子目录
- 11. Makefile与目录
- 12. GNU Makefile宏规则
- 13. Makefile中的GNU make变量
- 14. GNU的Makefile和bash - 逃避
- 15. 获得包括GNU的makefile
- 16. GNU makefile中的通配符
- 17. GNU的Makefile,检测架构
- 18. 条件检查GNU makefile命令中的字符串列表
- 19. Makefile在子目录中
- 20. 从GNU Makefile调用`command -v find`
- 21. makefile与子目录
- 22. 获取MakeFile目录
- 23. 的Makefile:从目录编译到另一个目录
- 24. gnu make:当mkdir -p不可用时如何在makefile中创建一个目录?
- 25. Makefile收集新目录中的文件列表
- 26. GNU make在新创建的子目录
- 27. 包含Makefile的父目录
- 28. Makefile目录的使用
- 29. Makefile文件试图从其他目录
- 30. 如何从makefile创建目录?
这是聪明的,谢谢!它不处理'foo bar ..'的情况(得到'foo bar ..'而不是''),但是使用'realpath'命令做了这个诀窍。 –