Since SpiderMonkey is usually embedded in the Mozilla build-process it just has a simple Makefile. Either that or they’re just lazy at Mozilla. Here are the steps to compile that beast:
mkdir mozilla
cd mozilla
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar xzf js-1.7.0.tar.gz
cd js
make -f Makefile.ref CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld
The
build comes to a grinding halt since we’re having the “running ARM9
binaries on a x86 platform”-issue again. This time it might be a good
advice to run these binaries your target-processor since it’s checking
the size of various types. Copy over jscpucfg
and run it like that:
./jscpucfg > jsautocfg.h
Continue the build:
make -f Makefile.ref CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld
Next stop: [...]jskwgen: cannot execute binary file
. Again copy over jskwgen
and run it on your target (it might work with your native copy if
you’ve got one lying around, as far as I can tell it just generates
parts of the parser):
./jskwgen > jsautokw.h
And continue the build:
make -f Makefile.ref CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld
Your binaries should be located in the Linux_All_DBG.OBJ
sub-directory.