vim-jp/issues — Issue #146: windowsでif_rubyのビルド時にバージョン指定方法がおかしくなっている
Author: mattn
Created: 2012-01-26 07:07:39+00:00
State: open

ruby1.8の時までは

```
mingw32-make -f Make_ming.mak RUBY=c:/ruby192 DYNAMIC_RUBY=yes RUBY_VER=18 RUBY_VER_LONG=1.8.6
```

こう指定していたのだけど、ruby1.9ではdll名が`msvcrt-ruby191.dll`になっており、この191は実はAPIバージョン(not RUBY_VER)である事が分かった。現状

```
mingw32-make -f Make_ming.mak RUBY=c:/ruby192 DYNAMIC_RUBY=yes RUBY_VER=191 RUBY_VER_LONG=1.9.1
```

としているのだけど、if_ruby.cの中ではこのRUBY_VERが19未満の様な判断がいっぱい入っており、191がどう見てもおかしい条件指定になっている。つまり本来ならば

```
mingw32-make -f Make_ming.mak RUBY=c:/ruby192 DYNAMIC_RUBY=yes RUBY_VER=19 RUBY_VER_LONG=1.9.1
```

こうする事が望ましい。以下パッチ案