Autotools/MinGW対応時に発覚したバグの修正をマージ

Squashed commit of the following:

commit 23efbff7d98c9671ec370a4e824b3df87b47d951
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 22:20:07 2013 +0900

    ソース生成の出力ファイル名を変更

    GNU Makeの異常動作に対処するための変更
    暗黙の * ← *.cpp というルールがあるらしい……ふざけんな

commit f9fe28074977cafd6e4aa3dc1ad64fab300d0f90
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 17:02:25 2013 +0900

    インライン関数の定義が in situでなかったのを修正

commit b9aaa246c03288f4a08015bf21278c8e1e49eafe
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 16:28:00 2013 +0900

    ヘッダのインクルード漏れを修正

commit da7912eeee933e464e12153d085514b9dd632d6d
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 16:25:42 2013 +0900

    正しくトークン分割されないコードを修正

    <:がなんで[になるんだか……

commit 94893bdad7e4ebb951ba0b6f2c069995e83352f4
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 16:21:10 2013 +0900

    キャスト関係のエラーを修正

commit 4ccd6517c14a1009e19d0176c02e83258598a9f3
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 16:17:58 2013 +0900

    テンポラリオブジェクトを渡していた部分を修正

commit 23f1eed0193352428cb0c4dd46cb44b0eb86e38e
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 15:54:06 2013 +0900

    別々の型のenumを比較していたのを修正

commit 4be6777f824e3f50f510efd1e3f0c23df4051069
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 15:01:08 2013 +0900

    sound.h修正

commit fb67c394772c9cf8b1cdcef1bf16290bb1d5f487
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 14:31:21 2013 +0900

    extern/static矛盾の是正

commit 7b9c6d9652ca48289c78fa5a67833ae65cb104ac
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 13:18:37 2013 +0900

    rational.hの変数の打ち間違いを修正

commit f2a31b98575e60586729354021f4f47dbd41b33d
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 00:20:16 2013 +0900

    rndstart.cppの修正

    ワイド文字列固定とすべき所でTCHAR文字列を渡していたのを修正

commit 9375b0fcce1d8d02b67eae37c6e051373f0748fb
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 00:10:44 2013 +0900

    相互排他処理用オブジェクトの修正

    コンストラクタがprivateになってるとか
    callerのメソッドをthisから呼ぼうとしているままだとか

commit ccaa1eb5adf03fb670e3b4b0974e40457ee11010
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 00:10:03 2013 +0900

    sound.hの不要なインクルードを修正

commit d9114f5fab5d5b126ea2ccf5840b18b95e9027f5
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 00:02:24 2013 +0900

    font.hの純粋仮想デストラクタの記述を修正

    MSVCだと通るけどGCCだとエラー
    調べた結果これはMS拡張であることが判明

commit c0277cdcd02dfa4c871fe5b59ac2a733712ab5b3
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Tue Mar 12 00:01:45 2013 +0900

    stdexceptがインクルードされていないのを修正

commit acbc51c57b37ac67861e4c8be8a195bd28896a5c
Author: TANIGAWA Takashi <mihailjp@gmail.com>
Date:   Sun Mar 10 18:39:39 2013 +0900

    mutex.hがGCCでエラーになるのを修正
Merge remote-tracking branch 'origin/portdebug' into mingw
リソースファイルのコンパイル