鬼車
Win32環境用にはVC++用のMakefileがついてたのでその線でビルドしてみる。
(以下のような苦労をする位なら素直にMSYSで./configureしてMinGWのgccを使えといわれそうだがMS謹製の方が速いバイナリが作れそうな気がするので…)
準備
IDEは要らないので、Visual C++ Toolkit 2003を使う。が、すでに公式サイトはリンク切れなので、VCToolkitSetup.exeでググって適当なサイトからダウンロード。
nmake.exeがないので、nmake15.exeでググってダウンロード(GNUのmakeだとバックスラッシュの扱いではまる。バックスラッシュをスラッシュに置換してしまうとcl.exeの呼び出しではまる)。
lib.exeがないので、以下の内容でlib.batを作って代用。
link.exe /lib %*
ビルド
onig-5.9.1.tar.gzをダウンロードして展開。
win32ディレクトリのconfig.h,Makefile,testc.cを一つ上のディレクトリにコピー。
nmakeを実行
LINK : warning LNK4224: /PDB:NONE is no longer supported; ignored Creating library onig.lib and object onig.exp
というwarningが出るが、onig.dllが出来た。
テスト
nmake ctestを実行
RESULT SUCC: 682, FAIL: 0, ERROR: 0 (by Oniguruma 5.9.1)
と出るので問題なさそう。