Я только начал изучать портирование Android. И я сталкиваюсь с новым типом файла, который является файлом .mk. Это расширение Makefile, но я не знаю, чем оно отличается от Makefile? Итак, может ли кто-нибудь помочь вам прояснить их. Большое спасибо !





make файл может иметь любое имя. Параметр -f в make используется для указания, какой файл использовать:
make -f foobar
Вы даже можете использовать -f несколько раз:
make -f foo -f bar
В этом случае make обрабатывает файлы по порядку (или, что то же самое, объединяет файлы и обрабатывает результат).
makefile и Makefile являются специальными именами, потому что, если make вызывается без параметра -f, он автоматически ищет их в этом порядке и использует первое найденное. Обратите внимание, что GNU make также учитывает GNUmakefile и предпочитает его makefile и Makefile. Другие реализации make могут иметь другие имена по умолчанию.
Расширение .mk — это более или менее стандартное расширение для make-файлов с именами, отличными от имен по умолчанию. Это разумное расширение, если вы хотите, чтобы люди быстро поняли, что это за файлы: convert.mk более информативен, чем foobar. Некоторые редакторы используют это расширение для определения типа файла и применения окраски синтаксиса. Обычно они применяют одинаковую синтаксическую окраску к makefile и Makefile.