스파이더몽키를 스레드 세이프 하게 빌드 하려면.
먼저 nspr 을 빌드. http://developer.mozilla.org/en/docs/NSPR
뭐하는 것인지는 역시 잘 모르겠고 넷스케이프 어쩌구 스레드 기능 라이브러리이다. 대충.. ./configure --help 때려보고. 상황에 맞게 컨피그.
./configure --without-x
make
make install
이게 스파이더몽키 연동 빌드하고는 경로가 안 맞는데 대충 되게 하자.
스파이더몽키 디렉토리로 들어가서.
Makefile.ref 를 깐다.
정석대로 config.mk 등을 손을 댈 수도 있으나..
Makefile.ref 상단에 걍 대충 쳐 넣자.
DIST = ../../nspr-4.7.1/mozilla/nsprpub/dist
DEFINE += -DJS_THREADSAFE
이제 빌드 하면 땡.
make -f Makefile.ref
대충 테스트.
./Linux_All_DBG.OBJ/js 실행
a=0.3 b=0.4 a+b
어제 적용항 플로팅 연산까지 잘 되나 확인!
아차차.. 인스톨은 잘 안 되니. .so .h .tbl 파일을 제 경로에 갖다놓자.
스크래치 박스 상이라면 /usr/local/include /usr/local/lib 등..