私の C++ ビルド プロセスでは、ビルド ターゲットを XML で指定できる便利な小さな Makefile ジェネレーターであるBakefileを使用しており、そこからさまざまな Makefile またはプロジェクト ファイルを生成できます。これは問題なく動作し、GNU autotools スクリプトの生成に使用しています。
同様の機能を持っていると思われるPremakeについて聞いたことがあります。Luaでターゲットを指定すると、それに応じて Makefile が生成されます。
Bakefile と Premake の違いを知っている人はいますか? 両方の経験がある人はいますか?Premake はより最近で、より活発な開発が行われているように見えますか?
XML パーサーticppは Premake を使用しますが、ticpp をビルドする前に premake をダウンロードする必要があります。最初に premake をダウンロードしてインストールする必要がないように、さまざまなシステム用の Makefile を事前に生成することはできませんか?
注:最適なビルド ツールについてはさまざまな SO スレッドがあることは知っていますが、通常、答えはCMake、SConsまたはJamです。ただし、ユーザーがプロジェクトをビルドする前にダウンロードする必要のないものに興味があります。