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)