goのビルド

リポジトリからソースを取り出して、GOROOT=~/go, GOARCH=386, GOOS=darwinを設定して、$GOROOT/srcにcdしてから、./all.bashでビルドできるはずだが、いきなりunistd.hなどがないというエラーになる。

sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/include/ /usr/include

して、再度、./all.bashを実行したら、こんどは、リンク時に、crt1.10.6.oがないというエラーになる。

sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/crt1.10.6.o /usr/lib/crt1.10.6.o
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/crt1.10.5.o /usr/lib/crt1.10.5.o
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/crt1.o /usr/lib/crt1.o
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/ /usr/lib/gcc

とやって(うしろの3つのリンク作成はどこまで必要かよくわからない。とくに、crt1.10.5.oへのリンクの作成は、要らないと思う)、./all.bashを実行して、ビルドができたが、こんなやりかたで本当に大丈夫か?

昼ごはんは、ベーコン炒飯、わかめスープ。
夕ごはんのおかずは、クリームシチュー、そら豆。