.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 按顺序处理文件(或者,等效地,连接文件并处理结果)。

makefileMakefile 是特殊名称,因为如果在没有 -f 选项的情况下调用 make,它会自动搜索它们,按此顺序,并使用第一个它发现。请注意,GNU make 也考虑了 GNUmakefile,并且优于 makefileMakefile。其他 make 实现可以有其他默认名称。

.mk 扩展名或多或少是 make 文件的标准扩展名,这些文件的名称不同于默认名称。如果您希望人们快速了解这些文件是什么,这是一个合理的扩展:convert.mkfoobar 提供更多信息。一些编辑器使用此扩展名来识别文件类型并应用语法着色。他们通常对 makefileMakefile.

应用相同的语法着色