1 | # Copyright (C) 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights reserved.
|
---|
2 | #
|
---|
3 | # Redistribution and use in source and binary forms, with or without
|
---|
4 | # modification, are permitted provided that the following conditions
|
---|
5 | # are met:
|
---|
6 | #
|
---|
7 | # 1. Redistributions of source code must retain the above copyright
|
---|
8 | # notice, this list of conditions and the following disclaimer.
|
---|
9 | # 2. Redistributions in binary form must reproduce the above copyright
|
---|
10 | # notice, this list of conditions and the following disclaimer in the
|
---|
11 | # documentation and/or other materials provided with the distribution.
|
---|
12 | # 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
---|
13 | # its contributors may be used to endorse or promote products derived
|
---|
14 | # from this software without specific prior written permission.
|
---|
15 | #
|
---|
16 | # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
---|
17 | # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
---|
18 | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
---|
19 | # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
---|
20 | # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
---|
21 | # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
---|
22 | # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
---|
23 | # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
---|
24 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
---|
25 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
---|
26 |
|
---|
27 | VPATH = \
|
---|
28 | $(JavaScriptCore) \
|
---|
29 | $(JavaScriptCore)/parser \
|
---|
30 | $(JavaScriptCore)/docs \
|
---|
31 | $(JavaScriptCore)/runtime \
|
---|
32 | $(JavaScriptCore)/interpreter \
|
---|
33 | $(JavaScriptCore)/jit \
|
---|
34 | #
|
---|
35 |
|
---|
36 | .PHONY : all
|
---|
37 | all : \
|
---|
38 | ArrayConstructor.lut.h \
|
---|
39 | ArrayPrototype.lut.h \
|
---|
40 | BooleanPrototype.lut.h \
|
---|
41 | DateConstructor.lut.h \
|
---|
42 | DatePrototype.lut.h \
|
---|
43 | ErrorPrototype.lut.h \
|
---|
44 | JSONObject.lut.h \
|
---|
45 | JSGlobalObject.lut.h \
|
---|
46 | KeywordLookup.h \
|
---|
47 | Lexer.lut.h \
|
---|
48 | MathObject.lut.h \
|
---|
49 | NamePrototype.lut.h \
|
---|
50 | NumberConstructor.lut.h \
|
---|
51 | NumberPrototype.lut.h \
|
---|
52 | ObjectConstructor.lut.h \
|
---|
53 | ObjectPrototype.lut.h \
|
---|
54 | RegExpConstructor.lut.h \
|
---|
55 | RegExpPrototype.lut.h \
|
---|
56 | RegExpJitTables.h \
|
---|
57 | RegExpObject.lut.h \
|
---|
58 | StringConstructor.lut.h \
|
---|
59 | StringPrototype.lut.h \
|
---|
60 | docs/bytecode.html \
|
---|
61 | udis86_itab.h \
|
---|
62 | #
|
---|
63 |
|
---|
64 | # lookup tables for classes
|
---|
65 |
|
---|
66 | %.lut.h: create_hash_table %.cpp
|
---|
67 | $^ -i > $@
|
---|
68 | Lexer.lut.h: create_hash_table Keywords.table
|
---|
69 | $^ > $@
|
---|
70 |
|
---|
71 | docs/bytecode.html: make-bytecode-docs.pl Interpreter.cpp
|
---|
72 | perl $^ $@
|
---|
73 |
|
---|
74 | # character tables for Yarr
|
---|
75 |
|
---|
76 | RegExpJitTables.h: create_regex_tables
|
---|
77 | python $^ > $@
|
---|
78 |
|
---|
79 | KeywordLookup.h: KeywordLookupGenerator.py Keywords.table
|
---|
80 | python $^ > $@
|
---|
81 |
|
---|
82 | # udis86 instruction tables
|
---|
83 |
|
---|
84 | udis86_itab.h: $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml
|
---|
85 | (PYTHONPATH=$(JavaScriptCore)/disassembler/udis86 python $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml || exit 1)
|
---|