スタンドアロンな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インタプリタができる。