書く人が増えているそうじゃないですか。したらもう、ウホ、これはオサーンの出番ってなるわけですよ。元々はビルドツールで、ライブラリや実行ファイルのビルドに使われるツールです。いうベル研の方によって実装されたそうです。それの置き換えの位置付けのようです。いうファイルにルールを記述していき、その内容に従って処理を実行していきます。されているので、様々な実装が存在します。基本的な処理は同じですが、実装によって処理が多少異なります。主な実装は次の3つぐらいかなと思います。オリジナルの実装に一番近いんじゃないでしょうか。僕は使ったこともないので詳細はわかりません。使う機会が多いんじゃないかと思います。一択じゃないでしょうか。機能的にも一番上だし、UNIX環境だとほぼ使えるし。使ったことがありません。i386-apple-darwin11.3.0サンプル今回の勉強会にあたって、簡単なサンプルプログラムを用意しました。表示するだけのプログラムです。処理をさせたいルールを記述していきます。このルールで生成したいファイル名を指定します。このターゲットの生成に依存するファイルを記述します。その後の行に、そのターゲットを生成するためのコマンドを記述していきます。始まらないといけないところです。ここはよくハマるポイントなので、注意しましょう。実際に実行してみます。./foofooうまくコンパイルできました。実際の流れは次のようになります。生成するコマンドを実行それぞれのルールには、それぞれのファイルを生成するためのコマンドだけが書かれています。ターゲットと依存ファイルを再帰的に辿っていって、必要なコマンドを実行してくれます。更新してみるとどうなるでしょうか。コンパイルされませんでした。ターゲットと依存ファイルのタイムスタンプを比較して、依存ファイルが新しい場合にだけ、コマンドを実行してくれます。することで、必要な処理だけが実行されるようになるため、効率よくビルドすることができるようになります。