.mk文件和Makefile的区别
The difference between .mk file and Makefile
我刚开始学习移植Android。我遇到了一种新型文件,即 .mk 文件。它是 Makefile 的扩展,但我不知道它与 Makefile 有什么不同?那么,有人可以帮助您澄清它们吗?非常感谢!
make
文件可以有任何名称。 make
的-f
选项用于指定使用哪个文件:
make -f foobar
你甚至可以多次使用-f
:
make -f foo -f bar
在这种情况下,make
按顺序处理文件(或者,等效地,连接文件并处理结果)。
makefile
和 Makefile
是特殊名称,因为如果在没有 -f
选项的情况下调用 make
,它会自动搜索它们,按此顺序,并使用第一个它发现。请注意,GNU make
也考虑了 GNUmakefile
,并且优于 makefile
和 Makefile
。其他 make
实现可以有其他默认名称。
.mk
扩展名或多或少是 make 文件的标准扩展名,这些文件的名称不同于默认名称。如果您希望人们快速了解这些文件是什么,这是一个合理的扩展:convert.mk
比 foobar
提供更多信息。一些编辑器使用此扩展名来识别文件类型并应用语法着色。他们通常对 makefile
和 Makefile
.
应用相同的语法着色
我刚开始学习移植Android。我遇到了一种新型文件,即 .mk 文件。它是 Makefile 的扩展,但我不知道它与 Makefile 有什么不同?那么,有人可以帮助您澄清它们吗?非常感谢!
make
文件可以有任何名称。 make
的-f
选项用于指定使用哪个文件:
make -f foobar
你甚至可以多次使用-f
:
make -f foo -f bar
在这种情况下,make
按顺序处理文件(或者,等效地,连接文件并处理结果)。
makefile
和 Makefile
是特殊名称,因为如果在没有 -f
选项的情况下调用 make
,它会自动搜索它们,按此顺序,并使用第一个它发现。请注意,GNU make
也考虑了 GNUmakefile
,并且优于 makefile
和 Makefile
。其他 make
实现可以有其他默认名称。
.mk
扩展名或多或少是 make 文件的标准扩展名,这些文件的名称不同于默认名称。如果您希望人们快速了解这些文件是什么,这是一个合理的扩展:convert.mk
比 foobar
提供更多信息。一些编辑器使用此扩展名来识别文件类型并应用语法着色。他们通常对 makefile
和 Makefile
.