glewとfree glut

MinGWで使うためコンパイル
デフォルトだと両方ともdllをコンパイルするのでstatic lib作成のためにいじる。

・free glut
$ CFLAGS="-g -DFREEGLUT_STATIC " ./configure --prefix=c:/mingw --build=i686-mingw32 --disable-shared

--disable-sharedは効いてなかった模様。
make install しても.deps/libglut_la-freeglut_callbacks.Ploがマルチターゲット云々といって入らないので手動でコピー。
libglut_laとか言ってる時点でもろにdynamic link用なのでconfigureオプション回りで抑制できてない模様・・・まぁMinGWなんてマイノリティなんだろうな・・・大体ので専用のreadmeとかないし・・・それ以前にデフォだと-DDLL_EXPORTを有効にされるんだけどそれに関するifdefが見当たらないんですが・・・-D_REENTRANTとかとおんなじような扱いのもんなの?

・glew
config/Makefile.mingwのLDFLAGS.SOをコメントアウトしてCFLAGS += -DGLEW_STATICを追加。
後は普通にコンパイル


・利用する場合

-DGLEW_STATIC -DFREEGLUT_STATIC をつけてコンパイルすること。でないとデフォルトがdynamic linkになってるのでlinkageで失敗する。