MacOSX10.4 gccで共有ライブラリを作る

 Xcodeなんて重くてやってられないので、ターミナルで直接gccを叩いてJNI用に共有ライブラリを作ってみようと、ふと。でも、-sharedがないと怒られてしまってしょんぼり。結局、OSXでのオプションは-sharedではなく-dynamiclibでした。
 こんな感じ。

gcc -dynamiclib -o libbar.jnilib -I /System/Library/Frameworks/JavaVM.framework/Headers bar.c

追記

 Macintoshでもコンパイルに-fPICか-fpicをつけた方がいいのかも。と思ったら、-fpicはサポートされていないようです。-fPICとみなされました。(gcc 4)