bjam_win その17 GLOB

bjam_grammarの組み込みルールにGLOBとGLOB-RECURSIVELYを追加しました。
bjam_grammar.hppの差分
glob.hppの差分


2つの違いは、GLOBは特定のディレクトリのファイル名にマッチするのに対し、GLOB-RECURSIVELYはパスの構成要素それぞれでマッチングを行うという点です。

# srcディレクトリのcppファイルの一覧を表示
ECHO [ GLOB src : *.cpp ] ;

# Boost形式のディレクトリ階層でソースファイルの一覧を表示
ECHO [ GLOB-RECURSIVELY libs/*/src/*.cpp ] ;

pathモジュールのglobルールはまた別のもので、GLOB-RECURSIVELYのラッパーになっています。


明日はpathモジュールを実装するつもりです。