Makefileの作成これらを踏まえて、Makefileを作成すると、次のようになる。完全に差異を吸収するのはなかなか難しい。このほか、Linuxではリンク時に-lstdc++オプションが必要になる。testpg$(EXEEXT)エクスポートするシンボルを指定する2003.12.03上記の例では、すべての関数をエクスポートしていた。特定の関数だけエクスポートする場合は、シンボル一覧ファイルを別に用意する。次のファイルからライブラリを作り、このうちexp_func()だけエクスポートしてみる。エクスポートするシンボルを1行1シンボルにて記述する。シンボルの先頭に'_'などを付ける必要はない。このシンボル名は、CygwinでもLinuxでも同じものが使える。exp_funcMakefileでは、次のように書く。オプションでこのファイルを指定する。dll2.symlibtoolは、Cygwinの場合は内部で次のファイルを生成し、これをgccに与えることで特定のシンボルだけエクスポートする。platformsいろいろな環境での、ライブラリ生成、使用のためのコンパイルオプション、環境変数など。