Per il mio processo di compilazione C++, sto utilizzando Bakefile, un simpatico generatore di Makefile, che consente di specificare i target di build in XML e può generare vari Makefile o file di progetto da esso. Funziona bene e lo uso per generare gli script di autotools GNU.Generatori di makefile: premake vs bakefile?
Ora ho sentito parlare di Premake, che sembra avere una funzionalità simile. Si specificano i target in Lua e di conseguenza vengono generati Makefile.
Qualcuno conosce le differenze tra Bakefile e Premake? Qualcuno ha esperienza con entrambi? Premake sembra più recente e con uno sviluppo più attivo?
Il parser XML ticpp utilizza Premake, ma richiede di scaricare premake prima di creare ticpp. Non possono semplicemente pre-generare Makefile per vari sistemi in modo da non dover scaricare e installare prima premake?
Nota: So che ci sono diverse discussioni SO su ciò che il miglior strumento di build è, e di solito la risposta è CMake, SCons o Jam. Tuttavia, sono interessato a qualcosa che i miei utenti non dovranno scaricare prima di costruire il mio progetto.
> Tuttavia, sono interessato a qualcosa che i miei utenti non dovranno scaricare prima di costruire il mio progetto. Scons e Cmake (non sono sicuro di Jam) generano anche Makefile. –
Ma, generano tutto il disordine degli autotools? Basta generare un Makefile non è abbastanza. Inoltre, penso che con CMake e gli amici è possibile generare un Makefile per un determinato sistema solo se si è su un tale sistema. – Frank
waf http://code.google.com/p/waf/ è progettato per essere abbastanza piccolo da aggiungerlo al tuo ptoject, quindi non un download separato. – Mark