freetype2およびFTGLをJavie用にビルドする手順


MacOS X
-------
[freetype2]
  * http://freetype.sourceforge.net/ から freetype-2.3.11.tar.bz2 を入手し展開します
  * --disable-shared と --prefix、CFLAGS="-arch x86_64 -arch i386" を付けてconfigureを実行します。
    (例: ./configure --disable-shared --prefix=/tmp/javie CFLAGS="-arch x86_64 -arch i386")
  * make 及び make install を行います

[FTGL]
  * http://sourceforge.net/projects/ftgl/ から ftgl-2.1.3-rc5.tar.gz を入手し展開します
  * Javie用パッチ ftgl-javie.patch を適用します
  * freetype2のように -arch を複数指定することが出来ないので、これ以降はx86版とx86_64版でそれぞれ行う必要があります。
  * freetype2をビルドした時のprefixと同じパスを --prefix と --with-ft-prefix に指定し、
    x86版をビルドする場合は CFLAGS="-arch i386" CXXFLAGS="-arch i386" を、
    x86_64版をビルドする場合は CFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64" を加えてconfigureを実行します。
    (例: ./configure --prefix=/tmp/javie --with-ft-prefix=/tmp/javie CFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64")
  * make 及び make install を行います
  * (configure時に指定したprefix)/lib/libftgl.2.1.3.dylib をftglプロジェクト内の次の場所にコピーします。
    os/macosx/x86/libftgl.dylib (x86版)
    os/macosx/x86_64/libftgl.dylib (x86_64版)


Windows
-------
[freetype2]
  * http://freetype.sourceforge.net/ から freetype-2.3.11.tar.bz2 を入手し展開します
  * builds/win32/vc2008/freetype.sln を開きます
  * x86_64版をビルドするには、構成マネージャーでx64プラットフォームを追加します
  * LIB Release Multithreaded をビルドします（Debug版は LIB Debug Multithreaded）

[FTGL]
  * http://sourceforge.net/projects/ftgl/ から ftgl-2.1.3-rc5.tar.gz を入手し展開します
  * Javie用パッチ ftgl-javie.patch を適用します
  * msvc/vc8/ftgl.sln を開きます
  * ftgl_dllのプロパティを次のように変更します
    * C/C++ -> コード生成 -> ランタイムライブラリ: MTに変更します（Debug版はMTd）
    * リンカ -> 入力 -> 追加の依存ファイル: freetype235.lib を freetype2311MT.lib に変更します
      （Debug版は freetype2311MT_D.lib）
    * リンク -> 全般 -> 追加のライブラリディレクトリ: $(FREETYPE)/objs/win32/vc2008 に変更します
  * 新たにプロパティーシートを作成し、ユーザーマクロ FREETYPE にfreetype2のソースのパスを定義します
  * x86_64版をビルドするには、構成マネージャーでx64プラットフォームを追加します
  * ftgl_dllをビルドします
  * (FTGLのソースを展開した場所)\ftgl-2.1.3~rc5\msvc\Build\ftgl.dll をftglプロジェクト内の次の場所にコピーします。
    os\win32\x86\ftgl.dll (x86版)
    os\win32\x86_64\ftgl.dll (x86_64版)
