premakeというのはプロジェクト管理ツールで、 define, includeパス, libraryパス, linkするライブラリ, 出力する実行ファイルやライブラリ,含まれるソースなどのプロジェクトの情報をluaスクリプトに書いておき、そこからコマンド一発でvcソリューションやMakefileを生成するというもの。 特にwxWidgetsとかでcrossplatformな開発をするときに相性がいいと思う。 Makefileを使うときでもDebugとReleaseの使い分けが簡単にできるのがいい。 VC2005 Express EditionとLinux, OSXで試してみてわりとよさげだったので使い方をメモしてみる。 (OSXではInfo.plistの自動化のやり方がわからなかったがluaで書けばなんとかなる) とりあえずpremakeのバイナリをゲット http://premake