Home | History | Annotate | Download | only in JavaScriptCore
      1 javascriptcore_cppflags += \
      2 	-I$(srcdir)/JavaScriptCore \
      3 	-I$(srcdir)/JavaScriptCore/API \
      4 	-I$(srcdir)/JavaScriptCore/ForwardingHeaders \
      5 	-I$(srcdir)/JavaScriptCore/interpreter \
      6 	-I$(srcdir)/JavaScriptCore/bytecode \
      7 	-I$(srcdir)/JavaScriptCore/bytecompiler \
      8 	-I$(srcdir)/JavaScriptCore/debugger \
      9 	-I$(srcdir)/JavaScriptCore/jit \
     10 	-I$(srcdir)/JavaScriptCore/pcre \
     11 	-I$(srcdir)/JavaScriptCore/profiler \
     12 	-I$(srcdir)/JavaScriptCore/runtime \
     13 	-I$(srcdir)/JavaScriptCore/wrec \
     14 	-I$(srcdir)/JavaScriptCore/jit \
     15 	-I$(srcdir)/JavaScriptCore/assembler \
     16 	-I$(srcdir)/JavaScriptCore/wtf/unicode \
     17 	-I$(srcdir)/JavaScriptCore/yarr \
     18 	-I$(top_builddir)/JavaScriptCore/pcre \
     19 	-I$(top_builddir)/JavaScriptCore/parser \
     20 	-I$(top_builddir)/JavaScriptCore/runtime
     21 
     22 javascriptcore_h_api += \
     23 	JavaScriptCore/API/JSBase.h \
     24 	JavaScriptCore/API/JSContextRef.h \
     25 	JavaScriptCore/API/JSObjectRef.h \
     26 	JavaScriptCore/API/JSStringRef.h \
     27 	JavaScriptCore/API/JSStringRefBSTR.h \
     28 	JavaScriptCore/API/JSStringRefCF.h \
     29 	JavaScriptCore/API/JSValueRef.h \
     30 	JavaScriptCore/API/JavaScript.h \
     31 	JavaScriptCore/API/JavaScriptCore.h \
     32 	JavaScriptCore/API/WebKitAvailability.h
     33 
     34 javascriptcore_built_nosources += \
     35 	DerivedSources/Lexer.lut.h \
     36 	JavaScriptCore/runtime/ArrayPrototype.lut.h \
     37 	JavaScriptCore/runtime/DatePrototype.lut.h \
     38 	JavaScriptCore/runtime/JSONObject.lut.h \
     39 	JavaScriptCore/runtime/MathObject.lut.h \
     40 	JavaScriptCore/runtime/NumberConstructor.lut.h \
     41 	JavaScriptCore/runtime/RegExpConstructor.lut.h \
     42 	JavaScriptCore/runtime/RegExpObject.lut.h \
     43 	JavaScriptCore/runtime/StringPrototype.lut.h \
     44 	JavaScriptCore/pcre/chartables.c
     45 
     46 javascriptcore_sources += \
     47 	JavaScriptCore/API/APICast.h \
     48 	JavaScriptCore/API/APIShims.h \
     49 	JavaScriptCore/API/JSBase.cpp \
     50 	JavaScriptCore/API/JSBasePrivate.h \
     51 	JavaScriptCore/API/JSCallbackConstructor.cpp \
     52 	JavaScriptCore/API/JSCallbackConstructor.h \
     53 	JavaScriptCore/API/JSCallbackFunction.cpp \
     54 	JavaScriptCore/API/JSCallbackFunction.h \
     55 	JavaScriptCore/API/JSCallbackObject.cpp \
     56 	JavaScriptCore/API/JSCallbackObject.h \
     57 	JavaScriptCore/API/JSCallbackObjectFunctions.h \
     58 	JavaScriptCore/API/JSClassRef.cpp \
     59 	JavaScriptCore/API/JSClassRef.h \
     60 	JavaScriptCore/API/JSContextRef.cpp \
     61 	JavaScriptCore/API/JSContextRefPrivate.h \
     62 	JavaScriptCore/API/JSObjectRef.cpp \
     63 	JavaScriptCore/API/JSRetainPtr.h \
     64 	JavaScriptCore/API/JSStringRef.cpp \
     65 	JavaScriptCore/API/JSValueRef.cpp \
     66 	JavaScriptCore/API/OpaqueJSString.cpp \
     67 	JavaScriptCore/API/OpaqueJSString.h \
     68 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/APICast.h \
     69 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSBase.h \
     70 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSContextRef.h \
     71 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSObjectRef.h \
     72 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSRetainPtr.h \
     73 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSStringRef.h \
     74 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSStringRefCF.h \
     75 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JSValueRef.h \
     76 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JavaScript.h \
     77 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/JavaScriptCore.h \
     78 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/OpaqueJSString.h \
     79 	JavaScriptCore/ForwardingHeaders/JavaScriptCore/WebKitAvailability.h \
     80 	JavaScriptCore/JavaScriptCorePrefix.h \
     81 	JavaScriptCore/jit/ExecutableAllocator.h \
     82 	JavaScriptCore/jit/JIT.cpp \
     83 	JavaScriptCore/jit/JITOpcodes.cpp \
     84 	JavaScriptCore/jit/JITCall.cpp \
     85 	JavaScriptCore/jit/JITCode.h \
     86 	JavaScriptCore/jit/JITPropertyAccess.cpp \
     87 	JavaScriptCore/jit/JITArithmetic.cpp \
     88 	JavaScriptCore/jit/ExecutableAllocator.cpp \
     89 	JavaScriptCore/jit/JIT.h \
     90 	JavaScriptCore/jit/JITInlineMethods.h \
     91 	JavaScriptCore/jit/JITStubs.cpp \
     92 	JavaScriptCore/jit/JITStubs.h \
     93 	JavaScriptCore/jit/JITStubCall.h \
     94 	JavaScriptCore/bytecode/StructureStubInfo.cpp \
     95 	JavaScriptCore/bytecode/StructureStubInfo.h \
     96 	JavaScriptCore/bytecode/CodeBlock.cpp \
     97 	JavaScriptCore/bytecode/CodeBlock.h \
     98 	JavaScriptCore/bytecode/JumpTable.cpp \
     99 	JavaScriptCore/bytecode/JumpTable.h \
    100 	JavaScriptCore/bytecode/EvalCodeCache.h \
    101 	JavaScriptCore/bytecode/Instruction.h \
    102 	JavaScriptCore/bytecompiler/Label.h \
    103 	JavaScriptCore/interpreter/Interpreter.cpp \
    104 	JavaScriptCore/interpreter/Interpreter.h \
    105 	JavaScriptCore/bytecode/Opcode.cpp \
    106 	JavaScriptCore/bytecode/Opcode.h \
    107 	JavaScriptCore/interpreter/Register.h \
    108 	JavaScriptCore/bytecompiler/RegisterID.h \
    109 	JavaScriptCore/bytecode/SamplingTool.cpp \
    110 	JavaScriptCore/bytecode/SamplingTool.h \
    111 	JavaScriptCore/config.h \
    112 	JavaScriptCore/debugger/DebuggerActivation.cpp \
    113 	JavaScriptCore/debugger/DebuggerActivation.h \
    114 	JavaScriptCore/debugger/DebuggerCallFrame.cpp \
    115 	JavaScriptCore/debugger/DebuggerCallFrame.h \
    116 	JavaScriptCore/icu/unicode/parseerr.h \
    117 	JavaScriptCore/icu/unicode/platform.h \
    118 	JavaScriptCore/icu/unicode/putil.h \
    119 	JavaScriptCore/icu/unicode/uchar.h \
    120 	JavaScriptCore/icu/unicode/ucnv.h \
    121 	JavaScriptCore/icu/unicode/ucnv_err.h \
    122 	JavaScriptCore/icu/unicode/ucol.h \
    123 	JavaScriptCore/icu/unicode/uconfig.h \
    124 	JavaScriptCore/icu/unicode/uenum.h \
    125 	JavaScriptCore/icu/unicode/uiter.h \
    126 	JavaScriptCore/icu/unicode/uloc.h \
    127 	JavaScriptCore/icu/unicode/umachine.h \
    128 	JavaScriptCore/icu/unicode/unorm.h \
    129 	JavaScriptCore/icu/unicode/urename.h \
    130 	JavaScriptCore/icu/unicode/uset.h \
    131 	JavaScriptCore/icu/unicode/ustring.h \
    132 	JavaScriptCore/icu/unicode/utf.h \
    133 	JavaScriptCore/icu/unicode/utf16.h \
    134 	JavaScriptCore/icu/unicode/utf8.h \
    135 	JavaScriptCore/icu/unicode/utf_old.h \
    136 	JavaScriptCore/icu/unicode/utypes.h \
    137 	JavaScriptCore/icu/unicode/uversion.h \
    138 	JavaScriptCore/assembler/ARMAssembler.h \
    139 	JavaScriptCore/assembler/ARMAssembler.cpp \
    140 	JavaScriptCore/assembler/X86Assembler.h \
    141 	JavaScriptCore/assembler/AbstractMacroAssembler.h \
    142 	JavaScriptCore/assembler/AssemblerBuffer.h \
    143 	JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h \
    144 	JavaScriptCore/assembler/CodeLocation.h \
    145 	JavaScriptCore/assembler/LinkBuffer.h \
    146 	JavaScriptCore/assembler/MacroAssembler.h \
    147 	JavaScriptCore/assembler/MacroAssemblerARM.h \
    148 	JavaScriptCore/assembler/MacroAssemblerARM.cpp \
    149 	JavaScriptCore/assembler/MacroAssemblerCodeRef.h \
    150 	JavaScriptCore/assembler/MacroAssemblerX86.h \
    151 	JavaScriptCore/assembler/MacroAssemblerX86_64.h \
    152 	JavaScriptCore/assembler/MacroAssemblerX86Common.h \
    153 	JavaScriptCore/assembler/RepatchBuffer.h \
    154 	JavaScriptCore/os-win32/stdbool.h \
    155 	JavaScriptCore/os-win32/stdint.h \
    156 	JavaScriptCore/pcre/pcre.h \
    157 	JavaScriptCore/pcre/pcre_compile.cpp \
    158 	JavaScriptCore/pcre/pcre_exec.cpp \
    159 	JavaScriptCore/pcre/pcre_internal.h \
    160 	JavaScriptCore/pcre/pcre_tables.cpp \
    161 	JavaScriptCore/pcre/pcre_ucp_searchfuncs.cpp \
    162 	JavaScriptCore/pcre/pcre_xclass.cpp \
    163 	JavaScriptCore/pcre/ucpinternal.h \
    164 	JavaScriptCore/profiler/CallIdentifier.h \
    165 	JavaScriptCore/profiler/Profile.cpp \
    166 	JavaScriptCore/profiler/Profile.h \
    167 	JavaScriptCore/profiler/ProfileGenerator.cpp \
    168 	JavaScriptCore/profiler/ProfileGenerator.h \
    169 	JavaScriptCore/profiler/ProfileNode.cpp \
    170 	JavaScriptCore/profiler/ProfileNode.h \
    171 	JavaScriptCore/profiler/Profiler.cpp \
    172 	JavaScriptCore/profiler/Profiler.h \
    173 	JavaScriptCore/interpreter/CachedCall.h \
    174 	JavaScriptCore/interpreter/CallFrame.cpp \
    175 	JavaScriptCore/interpreter/CallFrame.h \
    176 	JavaScriptCore/interpreter/CallFrameClosure.h \
    177 	JavaScriptCore/runtime/ExceptionHelpers.cpp \
    178 	JavaScriptCore/runtime/ExceptionHelpers.h \
    179 	JavaScriptCore/runtime/Executable.cpp \
    180 	JavaScriptCore/runtime/Executable.h \
    181 	JavaScriptCore/runtime/InitializeThreading.cpp \
    182 	JavaScriptCore/runtime/InitializeThreading.h \
    183 	JavaScriptCore/runtime/JSActivation.cpp \
    184 	JavaScriptCore/runtime/JSActivation.h \
    185 	JavaScriptCore/runtime/JSByteArray.cpp \
    186 	JavaScriptCore/runtime/JSByteArray.h \
    187 	JavaScriptCore/runtime/JSGlobalData.cpp \
    188 	JavaScriptCore/runtime/JSGlobalData.h \
    189 	JavaScriptCore/runtime/JSNotAnObject.cpp \
    190 	JavaScriptCore/runtime/JSNotAnObject.h \
    191 	JavaScriptCore/runtime/JSONObject.cpp \
    192 	JavaScriptCore/runtime/JSONObject.h \
    193 	JavaScriptCore/runtime/JSPropertyNameIterator.cpp \
    194 	JavaScriptCore/runtime/JSPropertyNameIterator.h \
    195 	JavaScriptCore/runtime/JSStringBuilder.h \
    196 	JavaScriptCore/runtime/JSZombie.h \
    197 	JavaScriptCore/runtime/LiteralParser.cpp \
    198 	JavaScriptCore/runtime/LiteralParser.h \
    199 	JavaScriptCore/runtime/MarkStack.cpp \
    200 	JavaScriptCore/runtime/MarkStack.h \
    201 	JavaScriptCore/runtime/NumericStrings.h \
    202 	JavaScriptCore/runtime/PropertyDescriptor.h \
    203 	JavaScriptCore/runtime/PropertyDescriptor.cpp \
    204 	JavaScriptCore/runtime/SmallStrings.cpp \
    205 	JavaScriptCore/runtime/SmallStrings.h \
    206 	JavaScriptCore/runtime/StringBuilder.h \
    207 	JavaScriptCore/runtime/Structure.cpp \
    208 	JavaScriptCore/runtime/Structure.h \
    209 	JavaScriptCore/runtime/StructureChain.cpp \
    210 	JavaScriptCore/runtime/StructureChain.h \
    211 	JavaScriptCore/runtime/StructureTransitionTable.h \
    212 	JavaScriptCore/runtime/TimeoutChecker.cpp \
    213 	JavaScriptCore/runtime/TimeoutChecker.h \
    214 	JavaScriptCore/runtime/JSTypeInfo.h \
    215 	JavaScriptCore/runtime/WeakGCMap.h \
    216 	JavaScriptCore/runtime/WeakGCPtr.h \
    217 	JavaScriptCore/wrec/CharacterClass.h \
    218 	JavaScriptCore/wrec/CharacterClassConstructor.h \
    219 	JavaScriptCore/wrec/Escapes.h \
    220 	JavaScriptCore/wrec/Quantifier.h \
    221 	JavaScriptCore/wrec/WREC.h \
    222 	JavaScriptCore/wrec/WRECFunctors.h \
    223 	JavaScriptCore/wrec/WRECGenerator.h \
    224 	JavaScriptCore/wrec/WRECParser.h \
    225 	JavaScriptCore/wtf/ASCIICType.h \
    226 	JavaScriptCore/wtf/AVLTree.h \
    227 	JavaScriptCore/wtf/AlwaysInline.h \
    228 	JavaScriptCore/wtf/Assertions.cpp \
    229 	JavaScriptCore/wtf/Assertions.h \
    230 	JavaScriptCore/wtf/ByteArray.cpp \
    231 	JavaScriptCore/wtf/ByteArray.h \
    232 	JavaScriptCore/wtf/CrossThreadRefCounted.h \
    233 	JavaScriptCore/wtf/CurrentTime.cpp \
    234 	JavaScriptCore/wtf/CurrentTime.h \
    235 	JavaScriptCore/wtf/DateMath.cpp \
    236 	JavaScriptCore/wtf/DateMath.h \
    237 	JavaScriptCore/wtf/Deque.h \
    238 	JavaScriptCore/wtf/DisallowCType.h \
    239 	JavaScriptCore/wtf/Forward.h \
    240 	JavaScriptCore/wtf/GetPtr.h \
    241 	JavaScriptCore/wtf/HashCountedSet.h \
    242 	JavaScriptCore/wtf/HashFunctions.h \
    243 	JavaScriptCore/wtf/HashIterators.h \
    244 	JavaScriptCore/wtf/HashMap.h \
    245 	JavaScriptCore/wtf/HashSet.h \
    246 	JavaScriptCore/wtf/HashTable.cpp \
    247 	JavaScriptCore/wtf/HashTable.h \
    248 	JavaScriptCore/wtf/HashTraits.h \
    249 	JavaScriptCore/wtf/ListHashSet.h \
    250 	JavaScriptCore/wtf/ListRefPtr.h \
    251 	JavaScriptCore/wtf/Locker.h \
    252 	JavaScriptCore/wtf/MainThread.cpp \
    253 	JavaScriptCore/wtf/MainThread.h \
    254 	JavaScriptCore/wtf/MathExtras.h \
    255 	JavaScriptCore/wtf/MessageQueue.h \
    256 	JavaScriptCore/wtf/Noncopyable.h \
    257 	JavaScriptCore/wtf/NotFound.h \
    258 	JavaScriptCore/wtf/OwnArrayPtr.h \
    259 	JavaScriptCore/wtf/OwnFastMallocPtr.h \
    260 	JavaScriptCore/wtf/OwnPtr.h \
    261 	JavaScriptCore/wtf/OwnPtrCommon.h \
    262 	JavaScriptCore/wtf/PassOwnPtr.h \
    263 	JavaScriptCore/wtf/PassRefPtr.h \
    264 	JavaScriptCore/wtf/Platform.h \
    265 	JavaScriptCore/wtf/PossiblyNull.h \
    266 	JavaScriptCore/wtf/PtrAndFlags.h \
    267 	JavaScriptCore/wtf/RandomNumber.cpp \
    268 	JavaScriptCore/wtf/RandomNumber.h \
    269 	JavaScriptCore/wtf/RandomNumberSeed.h \
    270 	JavaScriptCore/wtf/RefCounted.h \
    271 	JavaScriptCore/wtf/RefCountedLeakCounter.cpp \
    272 	JavaScriptCore/wtf/RefCountedLeakCounter.h \
    273 	JavaScriptCore/wtf/RefPtr.h \
    274 	JavaScriptCore/wtf/RefPtrHashMap.h \
    275 	JavaScriptCore/wtf/RetainPtr.h \
    276 	JavaScriptCore/wtf/SegmentedVector.h \
    277 	JavaScriptCore/wtf/StdLibExtras.h \
    278 	JavaScriptCore/wtf/StringExtras.h \
    279 	JavaScriptCore/wtf/StringHashFunctions.h \
    280 	JavaScriptCore/wtf/TCPackedCache.h \
    281 	JavaScriptCore/wtf/TCPageMap.h \
    282 	JavaScriptCore/wtf/TCSpinLock.h \
    283 	JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp \
    284 	JavaScriptCore/wtf/ThreadIdentifierDataPthreads.h \
    285 	JavaScriptCore/wtf/Threading.cpp \
    286 	JavaScriptCore/wtf/Threading.h \
    287 	JavaScriptCore/wtf/ThreadingPthreads.cpp \
    288 	JavaScriptCore/wtf/ThreadSpecific.h \
    289 	JavaScriptCore/wtf/TypeTraits.cpp \
    290 	JavaScriptCore/wtf/TypeTraits.h \
    291 	JavaScriptCore/wtf/UnusedParam.h \
    292 	JavaScriptCore/wtf/ValueCheck.h \
    293 	JavaScriptCore/wtf/Vector.h \
    294 	JavaScriptCore/wtf/VectorTraits.h \
    295 	JavaScriptCore/wtf/gtk/GOwnPtr.cpp \
    296 	JavaScriptCore/wtf/gtk/GOwnPtr.h \
    297 	JavaScriptCore/wtf/gtk/GRefPtr.cpp \
    298 	JavaScriptCore/wtf/gtk/GRefPtr.h \
    299 	JavaScriptCore/wtf/gtk/MainThreadGtk.cpp \
    300 	JavaScriptCore/wtf/gtk/ThreadingGtk.cpp \
    301 	JavaScriptCore/wtf/unicode/Collator.h \
    302 	JavaScriptCore/wtf/unicode/CollatorDefault.cpp \
    303 	JavaScriptCore/wtf/unicode/UTF8.cpp \
    304 	JavaScriptCore/wtf/unicode/UTF8.h \
    305 	JavaScriptCore/wtf/unicode/Unicode.h
    306 
    307 if TARGET_WIN32
    308 javascriptcore_sources += \
    309 	JavaScriptCore/wtf/ThreadSpecificWin.cpp \
    310 	JavaScriptCore/jit/ExecutableAllocatorWin.cpp \
    311 	JavaScriptCore/runtime/MarkStackWin.cpp
    312 else
    313 javascriptcore_sources += \
    314 	JavaScriptCore/jit/ExecutableAllocatorPosix.cpp \
    315 	JavaScriptCore/runtime/MarkStackPosix.cpp
    316 endif
    317 
    318 # ----
    319 # icu unicode backend
    320 # ----
    321 if USE_ICU_UNICODE
    322 javascriptcore_sources += \
    323 	JavaScriptCore/wtf/unicode/icu/CollatorICU.cpp \
    324 	JavaScriptCore/wtf/unicode/icu/UnicodeIcu.h
    325 endif # USE_ICU_UNICODE
    326 
    327 # ----
    328 # glib unicode backend
    329 # ----
    330 if USE_GLIB_UNICODE
    331 javascriptcore_sources += \
    332 	JavaScriptCore/wtf/unicode/glib/UnicodeGLib.h \
    333 	JavaScriptCore/wtf/unicode/glib/UnicodeGLib.cpp \
    334 	JavaScriptCore/wtf/unicode/glib/UnicodeMacrosFromICU.h
    335 endif
    336 
    337 javascriptcore_sources += \
    338 	JavaScriptCore/wtf/VMTags.h \
    339 	JavaScriptCore/yarr/RegexCompiler.cpp \
    340 	JavaScriptCore/yarr/RegexCompiler.h \
    341 	JavaScriptCore/yarr/RegexInterpreter.cpp \
    342 	JavaScriptCore/yarr/RegexInterpreter.h \
    343 	JavaScriptCore/yarr/RegexJIT.cpp \
    344 	JavaScriptCore/yarr/RegexJIT.h \
    345 	JavaScriptCore/yarr/RegexParser.h \
    346 	JavaScriptCore/yarr/RegexPattern.h
    347 
    348 javascriptcore_sources += \
    349 	JavaScriptCore/interpreter/RegisterFile.cpp \
    350 	JavaScriptCore/interpreter/RegisterFile.h \
    351 	JavaScriptCore/bytecompiler/BytecodeGenerator.cpp \
    352 	JavaScriptCore/bytecompiler/BytecodeGenerator.h \
    353 	JavaScriptCore/bytecompiler/NodesCodegen.cpp \
    354 	JavaScriptCore/bytecompiler/LabelScope.h \
    355 	JavaScriptCore/debugger/Debugger.cpp \
    356 	JavaScriptCore/debugger/Debugger.h \
    357 	JavaScriptCore/parser/Lexer.cpp \
    358 	JavaScriptCore/parser/Lexer.h \
    359 	JavaScriptCore/parser/NodeConstructors.h \
    360 	JavaScriptCore/parser/NodeInfo.h \
    361 	JavaScriptCore/parser/Nodes.cpp \
    362 	JavaScriptCore/parser/Nodes.h \
    363 	JavaScriptCore/parser/Parser.cpp \
    364 	JavaScriptCore/parser/Parser.h \
    365 	JavaScriptCore/parser/ParserArena.cpp \
    366 	JavaScriptCore/parser/ParserArena.h \
    367 	JavaScriptCore/parser/ResultType.h \
    368 	JavaScriptCore/parser/SourceCode.h \
    369 	JavaScriptCore/parser/SourceProvider.h \
    370 	JavaScriptCore/runtime/ArgList.cpp \
    371 	JavaScriptCore/runtime/ArgList.h \
    372 	JavaScriptCore/runtime/Arguments.cpp \
    373 	JavaScriptCore/runtime/Arguments.h \
    374 	JavaScriptCore/runtime/ArrayConstructor.cpp \
    375 	JavaScriptCore/runtime/ArrayConstructor.h \
    376 	JavaScriptCore/runtime/ArrayPrototype.cpp \
    377 	JavaScriptCore/runtime/ArrayPrototype.h \
    378 	JavaScriptCore/runtime/BatchedTransitionOptimizer.h \
    379 	JavaScriptCore/runtime/BooleanConstructor.cpp \
    380 	JavaScriptCore/runtime/BooleanConstructor.h \
    381 	JavaScriptCore/runtime/BooleanObject.cpp \
    382 	JavaScriptCore/runtime/BooleanObject.h \
    383 	JavaScriptCore/runtime/BooleanPrototype.cpp \
    384 	JavaScriptCore/runtime/BooleanPrototype.h \
    385 	JavaScriptCore/runtime/CallData.cpp \
    386 	JavaScriptCore/runtime/CallData.h \
    387 	JavaScriptCore/runtime/ClassInfo.h \
    388 	JavaScriptCore/runtime/Collector.cpp \
    389 	JavaScriptCore/runtime/Collector.h \
    390 	JavaScriptCore/runtime/CollectorHeapIterator.h \
    391 	JavaScriptCore/runtime/CommonIdentifiers.cpp \
    392 	JavaScriptCore/runtime/CommonIdentifiers.h \
    393 	JavaScriptCore/runtime/Completion.h \
    394 	JavaScriptCore/runtime/ConstructData.cpp \
    395 	JavaScriptCore/runtime/ConstructData.h \
    396 	JavaScriptCore/runtime/DateConstructor.cpp \
    397 	JavaScriptCore/runtime/DateConstructor.h \
    398 	JavaScriptCore/runtime/DateConversion.cpp \
    399 	JavaScriptCore/runtime/DateConversion.h \
    400 	JavaScriptCore/runtime/DateInstance.cpp \
    401 	JavaScriptCore/runtime/DateInstance.h \
    402 	JavaScriptCore/runtime/DateInstanceCache.h \
    403 	JavaScriptCore/runtime/DatePrototype.cpp \
    404 	JavaScriptCore/runtime/DatePrototype.h \
    405 	JavaScriptCore/runtime/Error.cpp \
    406 	JavaScriptCore/runtime/Error.h \
    407 	JavaScriptCore/runtime/ErrorConstructor.cpp \
    408 	JavaScriptCore/runtime/ErrorConstructor.h \
    409 	JavaScriptCore/runtime/ErrorInstance.cpp \
    410 	JavaScriptCore/runtime/ErrorInstance.h \
    411 	JavaScriptCore/runtime/ErrorPrototype.cpp \
    412 	JavaScriptCore/runtime/ErrorPrototype.h \
    413 	JavaScriptCore/runtime/FunctionConstructor.cpp \
    414 	JavaScriptCore/runtime/FunctionConstructor.h \
    415 	JavaScriptCore/runtime/FunctionPrototype.cpp \
    416 	JavaScriptCore/runtime/FunctionPrototype.h \
    417 	JavaScriptCore/runtime/GetterSetter.cpp \
    418 	JavaScriptCore/runtime/GetterSetter.h \
    419 	JavaScriptCore/runtime/GlobalEvalFunction.cpp \
    420 	JavaScriptCore/runtime/GlobalEvalFunction.h \
    421 	JavaScriptCore/runtime/Identifier.cpp \
    422 	JavaScriptCore/runtime/Identifier.h \
    423 	JavaScriptCore/runtime/InternalFunction.cpp \
    424 	JavaScriptCore/runtime/InternalFunction.h \
    425 	JavaScriptCore/runtime/Completion.cpp \
    426 	JavaScriptCore/runtime/JSArray.cpp \
    427 	JavaScriptCore/runtime/JSArray.h \
    428 	JavaScriptCore/runtime/JSAPIValueWrapper.cpp \
    429 	JavaScriptCore/runtime/JSAPIValueWrapper.h \
    430 	JavaScriptCore/runtime/JSCell.cpp \
    431 	JavaScriptCore/runtime/JSCell.h \
    432 	JavaScriptCore/runtime/JSFunction.cpp \
    433 	JavaScriptCore/runtime/JSFunction.h \
    434 	JavaScriptCore/runtime/JSGlobalObject.cpp \
    435 	JavaScriptCore/runtime/JSGlobalObject.h \
    436 	JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp \
    437 	JavaScriptCore/runtime/JSGlobalObjectFunctions.h \
    438 	JavaScriptCore/runtime/JSImmediate.cpp \
    439 	JavaScriptCore/runtime/JSImmediate.h \
    440 	JavaScriptCore/runtime/JSLock.cpp \
    441 	JavaScriptCore/runtime/JSLock.h \
    442 	JavaScriptCore/runtime/JSNumberCell.cpp \
    443 	JavaScriptCore/runtime/JSNumberCell.h \
    444 	JavaScriptCore/runtime/JSObject.cpp \
    445 	JavaScriptCore/runtime/JSObject.h \
    446 	JavaScriptCore/runtime/JSStaticScopeObject.cpp \
    447 	JavaScriptCore/runtime/JSStaticScopeObject.h \
    448 	JavaScriptCore/runtime/JSString.cpp \
    449 	JavaScriptCore/runtime/JSString.h \
    450 	JavaScriptCore/runtime/JSType.h \
    451 	JavaScriptCore/runtime/JSValue.cpp \
    452 	JavaScriptCore/runtime/JSValue.h \
    453 	JavaScriptCore/runtime/JSVariableObject.cpp \
    454 	JavaScriptCore/runtime/JSVariableObject.h \
    455 	JavaScriptCore/runtime/JSWrapperObject.cpp \
    456 	JavaScriptCore/runtime/JSWrapperObject.h \
    457 	JavaScriptCore/runtime/Lookup.cpp \
    458 	JavaScriptCore/runtime/Lookup.h \
    459 	JavaScriptCore/runtime/MathObject.cpp \
    460 	JavaScriptCore/runtime/MathObject.h \
    461 	JavaScriptCore/runtime/NativeErrorConstructor.cpp \
    462 	JavaScriptCore/runtime/NativeErrorConstructor.h \
    463 	JavaScriptCore/runtime/NativeErrorPrototype.cpp \
    464 	JavaScriptCore/runtime/NativeErrorPrototype.h \
    465 	JavaScriptCore/runtime/NativeFunctionWrapper.h \
    466 	JavaScriptCore/runtime/NumberConstructor.cpp \
    467 	JavaScriptCore/runtime/NumberConstructor.h \
    468 	JavaScriptCore/runtime/NumberObject.cpp \
    469 	JavaScriptCore/runtime/NumberObject.h \
    470 	JavaScriptCore/runtime/NumberPrototype.cpp \
    471 	JavaScriptCore/runtime/NumberPrototype.h \
    472 	JavaScriptCore/runtime/ObjectConstructor.cpp \
    473 	JavaScriptCore/runtime/ObjectConstructor.h \
    474 	JavaScriptCore/runtime/ObjectPrototype.cpp \
    475 	JavaScriptCore/runtime/ObjectPrototype.h \
    476 	JavaScriptCore/runtime/Operations.cpp \
    477 	JavaScriptCore/runtime/Operations.h \
    478 	JavaScriptCore/runtime/PropertyMapHashTable.h \
    479 	JavaScriptCore/runtime/PropertyNameArray.cpp \
    480 	JavaScriptCore/runtime/PropertyNameArray.h \
    481 	JavaScriptCore/runtime/PropertySlot.cpp \
    482 	JavaScriptCore/runtime/PropertySlot.h \
    483 	JavaScriptCore/runtime/Protect.h \
    484 	JavaScriptCore/runtime/PrototypeFunction.cpp \
    485 	JavaScriptCore/runtime/PrototypeFunction.h \
    486 	JavaScriptCore/runtime/PutPropertySlot.h \
    487 	JavaScriptCore/runtime/RegExp.cpp \
    488 	JavaScriptCore/runtime/RegExp.h \
    489 	JavaScriptCore/runtime/RegExpConstructor.cpp \
    490 	JavaScriptCore/runtime/RegExpConstructor.h \
    491 	JavaScriptCore/runtime/RegExpMatchesArray.h \
    492 	JavaScriptCore/runtime/RegExpObject.cpp \
    493 	JavaScriptCore/runtime/RegExpObject.h \
    494 	JavaScriptCore/runtime/RegExpPrototype.cpp \
    495 	JavaScriptCore/runtime/RegExpPrototype.h \
    496 	JavaScriptCore/runtime/ScopeChain.cpp \
    497 	JavaScriptCore/runtime/ScopeChain.h \
    498 	JavaScriptCore/runtime/ScopeChainMark.h \
    499 	JavaScriptCore/runtime/StringConstructor.cpp \
    500 	JavaScriptCore/runtime/StringConstructor.h \
    501 	JavaScriptCore/runtime/StringObject.cpp \
    502 	JavaScriptCore/runtime/StringObject.h \
    503 	JavaScriptCore/runtime/StringObjectThatMasqueradesAsUndefined.h \
    504 	JavaScriptCore/runtime/StringPrototype.cpp \
    505 	JavaScriptCore/runtime/StringPrototype.h \
    506 	JavaScriptCore/runtime/SymbolTable.h \
    507 	JavaScriptCore/runtime/Tracing.h \
    508 	JavaScriptCore/runtime/UString.cpp \
    509 	JavaScriptCore/runtime/UString.h \
    510 	JavaScriptCore/runtime/UStringImpl.cpp \
    511 	JavaScriptCore/runtime/UStringImpl.h \
    512 	JavaScriptCore/runtime/WeakRandom.h \
    513 	JavaScriptCore/wtf/FastAllocBase.h \
    514 	JavaScriptCore/wtf/FastMalloc.cpp \
    515 	JavaScriptCore/wtf/FastMalloc.h \
    516 	JavaScriptCore/wtf/MallocZoneSupport.h \
    517 	JavaScriptCore/wtf/TCSystemAlloc.cpp \
    518 	JavaScriptCore/wtf/TCSystemAlloc.h \
    519 	JavaScriptCore/wtf/dtoa.cpp \
    520 	JavaScriptCore/wtf/dtoa.h
    521 
    522 javascriptcore_built_sources += \
    523 	DerivedSources/Grammar.cpp \
    524 	DerivedSources/Grammar.h
    525 
    526 DerivedSources/Grammar.h: DerivedSources/Grammar.cpp;
    527 
    528 DerivedSources/Grammar.cpp: $(srcdir)/JavaScriptCore/parser/Grammar.y
    529 	$(BISON) -d -p jscyy $(srcdir)/JavaScriptCore/parser/Grammar.y -o $@ > bison_out.txt 2>&1
    530 	$(PERL) -p -e 'END { if ($$conflict) { unlink "Grammar.cpp"; die; } } $$conflict ||= /conflict/' < bison_out.txt
    531 	cat $(GENSOURCES)/Grammar.hpp > $(GENSOURCES)/Grammar.h
    532 	rm -f $(GENSOURCES)/Grammar.hpp bison_out.txt
    533 
    534 DerivedSources/Lexer.lut.h: $(CREATE_HASH_TABLE) $(srcdir)/JavaScriptCore/parser/Keywords.table
    535 	$(PERL) $^ > $@
    536 
    537 JavaScriptCore/%.lut.h: $(CREATE_HASH_TABLE) $(srcdir)/JavaScriptCore/%.cpp
    538 	$(PERL) $^ -i > $@
    539 
    540 JavaScriptCore/pcre/chartables.c: $(srcdir)/JavaScriptCore/pcre/dftables
    541 	$(PERL) $^ $@
    542 
    543 bin_PROGRAMS += \
    544 	Programs/jsc
    545 
    546 noinst_PROGRAMS += \
    547 	Programs/minidom
    548 
    549 # minidom
    550 Programs_minidom_SOURCES = \
    551 	JavaScriptCore/API/tests/JSNode.c \
    552 	JavaScriptCore/API/tests/JSNode.h \
    553 	JavaScriptCore/API/tests/JSNodeList.c \
    554 	JavaScriptCore/API/tests/JSNodeList.h \
    555 	JavaScriptCore/API/tests/Node.c \
    556 	JavaScriptCore/API/tests/Node.h \
    557 	JavaScriptCore/API/tests/NodeList.c \
    558 	JavaScriptCore/API/tests/NodeList.h \
    559 	JavaScriptCore/API/tests/minidom.c
    560 
    561 Programs_minidom_CPPFLAGS = \
    562 	$(global_cppflags) \
    563 	$(javascriptcore_cppflags)
    564 
    565 Programs_minidom_CFLAGS = \
    566 	-ansi \
    567 	-fno-strict-aliasing \
    568 	$(global_cflags) \
    569 	$(GLOBALDEPS_CFLAGS)
    570 
    571 Programs_minidom_LDADD = \
    572 	 libJavaScriptCore.la \
    573 	 -lm \
    574 	 -lstdc++
    575 
    576 Programs_minidom_LDFLAGS = \
    577 	-no-install \
    578 	-no-fast-install
    579 
    580 # jsc
    581 Programs_jsc_SOURCES = \
    582 	JavaScriptCore/jsc.cpp
    583 
    584 Programs_jsc_CPPFLAGS = \
    585 	$(global_cppflags) \
    586 	$(javascriptcore_cppflags)
    587 
    588 Programs_jsc_CXXFLAGS = \
    589 	-fno-strict-aliasing \
    590 	$(global_cxxflags) \
    591 	$(global_cflags) \
    592 	$(GLOBALDEPS_CFLAGS) \
    593 	$(UNICODE_CFLAGS)
    594 
    595 Programs_jsc_LDADD = \
    596 	libJavaScriptCore.la
    597 
    598 javascriptcore_dist += \
    599 	$(CREATE_HASH_TABLE) \
    600 	JavaScriptCore/AUTHORS \
    601 	JavaScriptCore/COPYING.LIB \
    602 	JavaScriptCore/ChangeLog \
    603 	JavaScriptCore/THANKS \
    604 	JavaScriptCore/icu/LICENSE \
    605 	JavaScriptCore/icu/README \
    606 	JavaScriptCore/pcre/COPYING \
    607 	JavaScriptCore/pcre/AUTHORS \
    608 	JavaScriptCore/pcre/dftables \
    609 	JavaScriptCore/pcre/ucptable.cpp \
    610 	JavaScriptCore/parser/Grammar.y \
    611 	JavaScriptCore/parser/Keywords.table
    612 
    613 # Clean rules for JavaScriptCore
    614 CLEANFILES += \
    615 	JavaScriptCore/runtime/ArrayPrototype.lut.h \
    616 	JavaScriptCore/runtime/DatePrototype.lut.h \
    617 	JavaScriptCore/runtime/JSONObject.lut.h \
    618 	JavaScriptCore/runtime/MathObject.lut.h \
    619 	JavaScriptCore/runtime/NumberConstructor.lut.h \
    620 	JavaScriptCore/runtime/RegExpConstructor.lut.h \
    621 	JavaScriptCore/runtime/RegExpObject.lut.h \
    622 	JavaScriptCore/runtime/StringPrototype.lut.h \
    623 	JavaScriptCore/pcre/chartables.c \
    624 	Programs/jsc \
    625 	Programs/minidom
    626