Получение GNU Make и NMake для использования разных make-файлов по умолчанию - PullRequest
2 голосов
/ 22 декабря 2010

Я хочу, чтобы проект мог быть собран как с GNU Make (в Linux), так и с NMake (в Windows).Очевидно, что у меня могут быть make-файлы с именами Makefile и Nmakefile и сборка с использованием make и nmake /F Nmakefile соответственно.Есть ли пара имен, в которых работают параметры make и nmake без -f / /F?

Согласно документации, NMake ищет файлы .mak, поэтому я попытался использовать Makefile.mk и Nmakefile.mak, но это не сработало.

Ответы [ 2 ]

6 голосов
/ 22 декабря 2010

Согласно man-странице GNU make, он сначала ищет файл с именем GNUmakefile.

2 голосов
/ 22 декабря 2010

от человека делают:

Обычно вы должны вызывать ваш make-файл или makefile или Makefile. (Мы рекомендую Makefile, потому что он появляется заметно в начале список каталогов, рядом с другими важные файлы, такие как README.) имя проверено, GNUmakefile, является не рекомендуется для большинства make-файлов. Вы должны использовать это имя, если у вас есть make-файл, специфичный для GNU сделать, и не будет понят другие версии делают. Если makefile это `- ', стандартный ввод читается.

так назовите свой Make-файл GNU GNUmakefile

...