- 拡張子でファイルを指定する場合、以下のように指定できる。
\$(removesuffix
$(filter %.ml, $ (ls .)))\
- srcディレクトリとobjディレクトリを分けるときに使用する。
- srcディレクトリ中のソースファイル、OMakefileのシンボリックリンクをobjディレクトリ中に生成し、objディレクトリ中でコンパイルを行う。
- シンボリックリンクの生成はOcamlProgram関数の引数により決定されるようなので、$lsを使用しコンパイルするファイルを指定する場合シンボリックリンクが作られない。
- .SUBDIRSターゲットの上で定義している定数マクロのみsubdirsに伝播する。
- Gnu Makeの形式$(<name> <args)で関数の呼び出しを行う。
- 関数の戻り値を使用しない場合は、通常の関数表記を使う事ができる。
- RMマクロはbuild inでrm -fが定義されている。
- Gnum Makeの@(コマンドの出力をしない)は定義されていない?
- どうやって行えばいい?