SpiderMonkeyをthreadsafeでビルドする
はじめに
とりあえず僕の環境であるFC6で試してます。
Install SpiderMonkey
checkout
まずは適当なディレクトリに行ってcvsからcheckoutしてきましょう。
# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/nsprpub mozilla/js/src
NSPRのビルド
threadsafeにするにはNSPRが必要なようです。
# cd mozilla # sh nsprpub/configure --enable-optimize --disable-debug # make # cd pr/tests # make
SpiderMonkeyのビルド
- Optimize有効
- JS_THREADSAFEオプション有効
- JS_HAS_FILE_OBJECTオプション有効(Fileオブジェクトが使える)
- JS_C_STRINGS_ARE_UTF8オプション有効(utf8でビルド)
# cd ../../js/src # make -f Makefile.ref BUILD_OPT=1 JS_THREADSAFE=1 JS_HAS_FILE_OBJECT=1 JS_C_STRINGS_ARE_UTF8=1 # cp Linux_All_OPT.OBJ/js /usr/local/bin/
これでSpiderMonkeyのビルドは終了です。