Examples for Module::Install::XSUtil
Module::Install::XSUtilを利用するモジュールの例として,既存のモジュールを書きなおしてみた。
XS::MRO::Compatは元のDevel::MROで,MRO::CompatをXSから使えるようにするXSモジュールで,XSからの利用を企図したメタXSモジュールである。これはXSUtilのヘッダファイルマネージメカニズムを使っている。
Method::CumulativeはXS::MRO::Compatを利用するもので,通常のXSモジュールである。Makefile.PLでxs_requires('XS::MRO::Compat')がXS::MRO::Compatの提供するヘッダファイルのパスを探し,コンパイラにそのパスを渡す。