У нас есть несколько приложений, написанных на C / C ++, и make-файлы для них. В настоящее время мы используем систему GNU make для Windows (на базе Cygwin). Make-файлы были написаны давно, учитывая только ОС Windows. Теперь мы собираемся все переделать.
Мне неизвестны факторы, которые необходимо учитывать при написании make-файлов, чтобы сделать их кросс-платформенными. Я посмотрел на некоторые источники в Интернете, но они были неудовлетворительными. Может кто-нибудь перечислить проблемы, которые следует учитывать при написании make-файлов, чтобы сделать их совместимыми на разных платформах.
PS: я видел эту ссылку, но я думаю, что это не то, что я хочу.
Makefiles и кроссплатформенная разработка
Ты можешь использовать CMake — это кроссплатформенный инструмент, который генерирует make-файлы или файлы проектов относительно вашей платформы. Поэтому вместо написания Makefile вы пишете CMakeLists.txt, затем запускаете cmake, и он генерирует Makefile. Если вы хотите скомпилировать вашу программу на другой платформе, вы просто запускаете cmake с другой целевой системой проекта.
Других решений пока нет …