Skip to content

Instantly share code, notes, and snippets.

@BlairDuncan
Created February 25, 2010 01:56
Show Gist options
  • Save BlairDuncan/314131 to your computer and use it in GitHub Desktop.
Save BlairDuncan/314131 to your computer and use it in GitHub Desktop.
+ /Users/bduncan/narwhal/packages/narwhal-jsc/src/os-engine.cc
+ /Users/bduncan/narwhal/packages/narwhal-jsc/src/readline.cc
+ /Users/bduncan/narwhal/packages/narwhal-jsc/tests/interpreter-tests.js
Done.
sh configure
No <JavaScriptCore/JavaScript.h> detected. Using <JavaScriptCore/JavaScriptCore.h> instead.
gcc -o lib/libnarwhal.dylib narwhal.c -dynamiclib -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -framework JavaScriptCore -lreadline
mkdir -p `dirname bin/narwhal-webkit`
gcc -o bin/narwhal-webkit -DWEBKIT -x objective-c narwhal-jsc.c -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal \
-framework Foundation -framework WebKit
install_name_tool -change "lib/libnarwhal.dylib" "@executable_path/../lib/libnarwhal.dylib" "bin/narwhal-webkit"
mkdir -p `dirname lib/binary-engine.dylib`
g++ -o lib/binary-engine.dylib src/binary-engine.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/binary-engine.dylib"
mkdir -p `dirname lib/file-engine.dylib`
g++ -o lib/file-engine.dylib src/file-engine.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/file-engine.dylib"
mkdir -p `dirname lib/interpreter.dylib`
g++ -o lib/interpreter.dylib src/interpreter.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/interpreter.dylib"
mkdir -p `dirname lib/io-engine.dylib`
g++ -o lib/io-engine.dylib src/io-engine.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/io-engine.dylib"
cd deps/http-parser && make http_parser.o
gcc -O0 -g -Wall -Wextra -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -c http_parser.c
mkdir -p `dirname lib/jack/handler/jill.dylib`
g++ -o lib/jack/handler/jill.dylib src/jack/handler/jill.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal deps/http-parser/http_parser.o lib/io-engine.dylib lib/binary-engine.dylib
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/jack/handler/jill.dylib"
install_name_tool -change "lib/io-engine.dylib" "@executable_path/../lib/io-engine.dylib" "lib/jack/handler/jill.dylib"
install_name_tool -change "lib/binary-engine.dylib" "@executable_path/../lib/binary-engine.dylib" "lib/jack/handler/jill.dylib"
mkdir -p `dirname lib/os-engine.dylib`
g++ -o lib/os-engine.dylib src/os-engine.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/os-engine.dylib"
mkdir -p `dirname lib/readline.dylib`
g++ -o lib/readline.dylib src/readline.cc -0s -force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch i386 -arch ppc -Iinclude -dynamiclib -framework JavaScriptCore -L/usr/lib -lreadline -liconv -Llib -lnarwhal
#install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" "lib/readline.dylib"
#find lib -name "*.dylib" \! -path "*.dSYM*" -exec install_name_tool -change "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore" "@executable_path/../frameworks/JavaScriptCore.framework/JavaScriptCore" {} \;
find lib -name "*.dylib" \! -path "*.dSYM*" -exec install_name_tool -change "lib/libnarwhal.dylib" "@executable_path/../lib/libnarwhal.dylib" {} \;
echo 'export NARWHAL_JSC_MODE="webkit"' > narwhal-jsc.conf
# rm -f bin/narwhal-jsc
# ln -s narwhal-webkit bin/narwhal-jsc
================================================================================
Rhino is the default Narwhal engine, should we change the default to JavaScriptCore for you?
This can by overridden by setting the NARWHAL_ENGINE environment variable to "jsc" or "rhino".
"export NARWHAL_ENGINE=jsc" will be appended to "/Users/bduncan/.profile".
Enter "yes" or "no":
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment