スタンドアロンなJavaScript
id:mzp:20070316にもっと簡単な方法が書いてあります。
http://www.mozilla-japan.org/js/spidermonkey/を用いると、スタンドアロンなJavaScriptインタプリタをビルドできる。
でも、けっこう大変だったのでメモメモ。
ちなみに環境は、MacOS X 10.4.8。
FTPからの入手
まず、http://www.mozilla-japan.org/mirrors.htmlからmozillaのtarボールを手に入れた。
詳しい場所は忘れたけれど、まあ分かるだろう。ちなみにファイル名はmozilla-1.7.8-source.tar.bz2だった。
そして適当なディレクトリに解凍する。
~ $ tar xvjf mozilla-1.7.8-source.tar.bz2
LXRからの入手
でもって、なぜかいくつか足りないファイルがあるのでLXRからファイルを入手する。
必要なのは、config/Darwin.mkとeditlineディレクトリの中身全部。そのままだと、HTMLに整形されているので、ちゃんとRaw outputからテキストファイルを取得すること。
~ $ cd mozilla/js/src mozilla/js/src $ mozilla/js/src $ mkdir config mozilla/js/src $ # configの中にconfig/Darwin.mkを置く mozilla/js/src $ mozilla/js/src $ mkdir editline mozilla/js/src $ # editlineの中にeditlineの中身を置く
ビルド
まずは、editlineのビルド。
mozilla/js/src $ cd editline mozilla/js/src/editline $ make -f Makefile.ref
そして、JavaScriptインタプリタのビルド。
mozilla/js/src $ make -f Makefile.ref
すると、mozilla/js/src/Darwin_DBG.OBJ/にjsという名前でJavaScriptインタプリタができる。