http://www.mozilla.org/js/spidermonkey/ https://developer.mozilla.org/En/SpiderMonkey/Getting_SpiderMonkey_source_code otmanix@pc103835 ~/download/js $ gzip -d js-1.7.0.tar.gz otmanix@pc103835 ~/download/js $ tar -xf js-1.7.0.tar otmanix@pc103835 ~/download/js $ cd js/src http://pmelson.blogspot.com/2007/12/building-didier-stevens-spidermonkey-in.html otmanix@pc103835 ~/download/js/js/src $ grep -n MKSHLIB config/Linux_All.mk 50:MKSHLIB = $(LD) -shared $(XMKSHLIBOPTS) otmanix@pc103835 ~/download/js/js/src $ grep -n MKSHLIB config/Linux_All.mk 50:MKSHLIB = $(LD) -r $(XMKSHLIBOPTS) otmanix@pc103835 ~/download/js/js/src $ make -f Makefile.ref OS_ARCH='Linux' cat: ../../dist/Linux_All_DBG.OBJ/nspr/Version: No such file or directory cd editline; make -f Makefile.ref all make[1]: Entering directory `/home/otmanix/download/js/js/src/editline' ... editline/Linux_All_DBG.OBJ/libedit.a make[1]: `Linux_All_DBG.OBJ/jsautocfg.h' is up to date. make[1]: `Linux_All_DBG.OBJ/jscpucfg' is up to date. make[1]: `Linux_All_DBG.OBJ/jscpucfg.o' is up to date. make[1]: Leaving directory `/home/otmanix/download/js/js/src' otmanix@pc103835 ~/download/js/js/src $ otmanix@pc103835 ~/download/js/js/src $ cp -rp Linux_All_DBG.OBJ/ /usr/local/js otmanix@pc103835 ~/download/js/js/src $ cp *.h /usr/local/js/