Для моего процесса сборки C++ я использую Bakefile, хороший генератор Makefile, который позволяет вам указывать цели сборки в XML и может генерировать с него различные файлы Makefile или файлы проекта. Он отлично работает, и я использую его для создания сценариев GNU autotools.Генераторы Makefile: premake vs bakefile?
Теперь я слышал о Premake, который, похоже, похож на функциональность. Вы указываете свои цели в Lua, и соответственно генерирует Makefiles.
Кто-нибудь знает различия между Bakefile и Premake? У кого-нибудь есть опыт работы с обоими? Premake кажется более поздним и более активным развитием?
XML-анализатор ticpp использует Premake, но для его загрузки вам необходимо скачать premake, прежде чем создавать ticpp. Разве они не могут предварительно генерировать Makefile для разных систем, поэтому вам не нужно сначала загружать и устанавливать premake?
Примечание: Я знаю, что есть различные SO темы о том, что лучший инструмент сборки, и, как правило, ответ CMake, SCons или Jam. Тем не менее, меня интересует то, что мои пользователи не будут загружаться до того, как они построят мой проект.
> Тем не менее, меня интересует то, что мои пользователи не будут загружаться до того, как они построят мой проект. Scons и Cmake (не уверен в Jam) также генерируют Makefile. –
Но, они генерируют весь беспорядок в autotools? Просто создать Makefile недостаточно. Кроме того, я думаю, что с CMake и друзьями вы можете создавать Makefile для определенной системы, только если вы находитесь в такой системе. – Frank
waf http://code.google.com/p/waf/ разработан, чтобы быть достаточно маленьким, чтобы добавить его в свой ptoject, а не отдельную загрузку. – Mark