====================== ダイナミックインターフェース ======================
`-i' オプションで指定するインターフェースモジュールを，ダイナミックリンクを
用いてロードすることができます．
SHARED_LIB_PATH ディレクトリの下に，(SHARED_LIB_PATH はマクロ)

if_<NAME>.so

というシェアードライブラリを作成します．ここで，<NAME> はインターフェースを
識別する短い名前です．この シェアードライブラリ内で，以下のような関数を
作成しておきます．(ここで，<ID> は -i オプションで指定するインターフェース
ID です．)

ControlMode* interface_<ID>_loader(void)
{
	ControlMode* ctl;
	/* ... */

	return ctl;
}

-i<ID> で指定したダイナミックインターフェースは，
if_<NAME>.so が読み込まれ，インターフェースの実体は，
interface_<ID>_loader() がコールされることで作成されます．

また，SHARED_LIB_PATH ディレクトリの下に，

if_<NAME>.txt

というファイルの 1 行目にインターフェースの簡単な説明を記述しておくと，
その文字列が `-h' オプション指定時に表示されます．

注意：
ダイナミックリンクで読み込むべきインターフェースは，make 時にそのイン
ターフェースを外してください．-i<ID> オプションで TiMidity を起動する
と，まず，make 時に指定されたスタティックなインターフェースを探します．
もしこの時指定されたインターフェースが組み込まれていると，そのインター
フェースが用いられ，ダイナミックリンク用のインターフェースは読み込まれ
ません．スタティックなインターフェースが見つからない場合に限り，ダイナ
ミックリンク用のインターフェースをサーチします．
