对于许多使用AutoMake的软件包,“.MAKE”出现在gnu Makefile中,但似乎在联机手册中没有记录为“特殊”目标。任何人都知道它做了什么?gnu make中的“.MAKE”目标是什么?
3
A
回答
4
这个目标本身并没有做任何事情。它对我所知的make
没有特别的意义。
但是,它是在项目使用GNU Automake时自动生成的。 Automake创建Makefile.in
文件,which ./configure
will use to generate Makefile
s。
它不中the targets in the documentation列出的:只有开发者会需要它,因为它的定义生成Makefile.in
显示:
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check-am \
ctags-recursive install-am install-strip tags-recursive
两个变量在Makefile.in
别处定义,看来,这个目标会试图完成所有可以完成的任务:清理源代码树,编译软件,运行自动测试,安装它,卸载它,以及仅对开发人员有用的几个步骤。所以这基本上是一次性的测试运行,可以在连续的构建测试中使用。
这是为什么automake
被创建的一个明确示例:make
(即告诉它“做所有事情”的能力)缺少一个非常理想的功能,因此automake
提供了它。
相关问题
- 1. gnu-make中的-lrt标志是什么?
- 2. GNU make的先决条件是什么?
- 3. 什么是$( - * - 命令变量 - * - ))gnu make
- 4. GNU make有许多目标目录
- 5. Xcode中的GNU make
- 6. make [1]中的数字make [2] make [3]是什么意思?
- 7. GNU Make有什么好的资源?
- 8. GNU Make不执行第一个目标
- 9. 强制GNU make执行特定目标
- 10. GNU make通配符变量目标
- 11. gnu make-force exit不删除目标
- 12. MinGW/GNU Make - “多个目标模式”
- 13. 运行GNU make目标与参数
- 14. 调试GNU make
- 15. gnu make substring
- 16. GNU make引用
- 17. NDK:Android.mk/GNU Make
- 18. BSD Make和GNU Make兼容的makefile
- 19. 的GNU-make编译
- 20. qt是否带有gnu make?
- 21. GNU Make中的互斥量?
- 22. Makefile中的GNU make变量
- 23. GNU Make中的双精度%
- 24. GNU Make中的concatenate值
- 25. GNU Make中`%`字符的作用是什么?
- 26. 什么是'./configure,make,make install'项目调用?
- 27. 在GNU Make中,空目标规则是否可替代.DEFAULT_GOAL?
- 28. make目标
- 29. 从GNU Make到Scons
- 30. 在GNU make中,$(@ :. h = .h.d)是什么意思?
感谢 - 也许我应该更明确 - 在使用AutoMake工具(./configure,Makefile.in等)的软件包中,它似乎经常出现在.PHONY目标(已记录)旁边。要选择具体示例,请参阅wireshark-1.10.6 Makefile。我在多个依靠自动配置和AutoMake的开源项目中见过它。 – Kevin
啊哈!我只是在GNU make 4.0源代码中通过grep for .MAKE来证实这一点。它只发生在'automake'命令生成的文件('Makefile.in')和随后生成的文件('Makefile')中。修复我的答案... – reinierpost
完美 - 谢谢! – Kevin