ioLanguageのgit最新版を、MinGWでビルドする。

前回(http://d.hatena.ne.jp/ottu/20090205)の内容からまた少し変わってるっぽい。
MinGW構築までは同じだけど、ioのgitは結構頻繁に更新されているらしく
毎度ちょっとずつ修正箇所が変わる。
詳しく書くの面倒になってきたから、メモ程度で。


/msys/1.0/mingw/include/math.h

Line:534 -extern double __cdecl log2 (double);
         +//extern double __cdecl log2 (double);

~/stevedekorte-io/libs/iovm/source/IoFile.c

Line:32 -#include 
         +//#include 

Line:35  -#include  /* ok, this isn't ANSI */
         +//#include  /* ok, this isn't ANSI */
Line:36  +#include 

Line:239 -  IONUMBER(WEXITSTATUS(exitStatus)));
         +  IONUMBER( ( (exitStatus >> 8) & 0xff) ) );

~/stevedekorte-io/libs/iovm/source/IoDirectory.c

Line:23 -#include  /* ok, this isn't ANSI */
        +//#include  /* ok, this isn't ANSI */
Line:24 +#include 

~/stevedekorte-io/build/AddonBuilder.io

Line:48 -if(platform == "mingw", searchPrefixes append("/mingw"))
        +if//(platform == "mingw", searchPrefixes append("/mingw"))
Line:49 +if(platform == "mingw", searchPrefixes append("/msys/1.0/mingw"))


これでコンパイル通った。
MinGWには sys/wait.h が無いので、そこの部分を直接修正してみた。
多分これで動くはずだが・・・自信は無いです:-p


ちなみにこの話題、ここでも出てた。
やはり同じ悩みを持つ人がいたか。


これで勝つる?


【2009/03/19 修正】
追記途中で一部の文章が消えてしまったので、後半内容が変わってます・・・。