-INCLUDEPATH += tmp
-INCLUDEPATH += $$PWD $$PWD/kjs $$PWD/bindings $$PWD/bindings/c $$PWD/wtf
-DEPENDPATH += $$PWD $$PWD/kjs $$PWD/bindings $$PWD/bindings/c $$PWD/wtf
-DEFINES -= KJS_IDENTIFIER_HIDE_GLOBALS
-qt-port:INCLUDEPATH += $$PWD/bindings/qt
-qt-port:DEFINES += BUILDING_QT__
-gtk-port:DEFINES += BUILDING_GTK__
-
-# http://bugs.webkit.org/show_bug.cgi?id=16406
-# [Gtk] JavaScriptCore needs -lpthread
-gtk-port:!win32-*:LIBS += -lpthread
-
-win32-msvc*: INCLUDEPATH += $$PWD/os-win32
-
-isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
-
-include(pcre/pcre.pri)
-
-LUT_FILES += \
- kjs/date_object.cpp \
- kjs/number_object.cpp \
- kjs/string_object.cpp \
- kjs/array_object.cpp \
- kjs/math_object.cpp \
- kjs/regexp_object.cpp
-
-KEYWORDLUT_FILES += \
- kjs/keywords.table
-
-KJSBISON += \
- kjs/grammar.y
-
-SOURCES += \
- wtf/Assertions.cpp \
- wtf/HashTable.cpp \
- wtf/unicode/UTF8.cpp \
- bindings/NP_jsobject.cpp \
- bindings/npruntime.cpp \
- bindings/runtime_array.cpp \
- bindings/runtime.cpp \
- bindings/runtime_method.cpp \
- bindings/runtime_object.cpp \
- bindings/runtime_root.cpp \
- bindings/c/c_class.cpp \
- bindings/c/c_instance.cpp \
- bindings/c/c_runtime.cpp \
- bindings/c/c_utility.cpp \
- API/JSBase.cpp \
- API/JSCallbackConstructor.cpp \
- API/JSCallbackFunction.cpp \
- API/JSCallbackObject.cpp \
- API/JSClassRef.cpp \
- API/JSContextRef.cpp \
- API/JSObjectRef.cpp \
- API/JSStringRef.cpp \
- API/JSValueRef.cpp \
- kjs/JSGlobalObject.cpp \
- kjs/JSVariableObject.cpp
-
-# AllInOneFile.cpp helps gcc analize and optimize code
-# Other compilers may be able to do this at link time
-gtk-port:CONFIG(release) {
-SOURCES += \
- kjs/AllInOneFile.cpp
+# Use a config-specific target to prevent parallel builds file clashes on Mac
+mac: CONFIG(debug, debug|release): JAVASCRIPTCORE_TARGET = jscored
+else: JAVASCRIPTCORE_TARGET = jscore
+
+# Output in JavaScriptCore/<config>
+CONFIG(debug, debug|release) : JAVASCRIPTCORE_DESTDIR = debug
+else: JAVASCRIPTCORE_DESTDIR = release
+
+CONFIG(standalone_package) {
+ isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = $$PWD/generated