]> git.saurik.com Git - apple/javascriptcore.git/blame - DerivedSources.make
JavaScriptCore-1218.0.1.tar.gz
[apple/javascriptcore.git] / DerivedSources.make
CommitLineData
93a37866 1# Copyright (C) 2006, 2007, 2008, 2009, 2011, 2013 Apple Inc. All rights reserved.
b37bf2e1
A
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
27VPATH = \
9dae56ea
A
28 $(JavaScriptCore) \
29 $(JavaScriptCore)/parser \
9dae56ea
A
30 $(JavaScriptCore)/docs \
31 $(JavaScriptCore)/runtime \
32 $(JavaScriptCore)/interpreter \
33 $(JavaScriptCore)/jit \
b37bf2e1
A
34#
35
36.PHONY : all
37all : \
14957cd0 38 ArrayConstructor.lut.h \
9dae56ea 39 ArrayPrototype.lut.h \
14957cd0
A
40 BooleanPrototype.lut.h \
41 DateConstructor.lut.h \
9dae56ea 42 DatePrototype.lut.h \
14957cd0 43 ErrorPrototype.lut.h \
ba379fdc 44 JSONObject.lut.h \
14957cd0
A
45 JSGlobalObject.lut.h \
46 KeywordLookup.h \
9dae56ea
A
47 Lexer.lut.h \
48 MathObject.lut.h \
93a37866 49 NamePrototype.lut.h \
9dae56ea 50 NumberConstructor.lut.h \
14957cd0
A
51 NumberPrototype.lut.h \
52 ObjectConstructor.lut.h \
9dae56ea 53 RegExpConstructor.lut.h \
14957cd0
A
54 RegExpPrototype.lut.h \
55 RegExpJitTables.h \
9dae56ea 56 RegExpObject.lut.h \
14957cd0 57 StringConstructor.lut.h \
9dae56ea 58 docs/bytecode.html \
93a37866 59 udis86_itab.h \
b37bf2e1
A
60#
61
62# lookup tables for classes
63
64%.lut.h: create_hash_table %.cpp
65 $^ -i > $@
9dae56ea 66Lexer.lut.h: create_hash_table Keywords.table
b37bf2e1
A
67 $^ > $@
68
9dae56ea
A
69docs/bytecode.html: make-bytecode-docs.pl Interpreter.cpp
70 perl $^ $@
4e4e5a6f 71
14957cd0
A
72# character tables for Yarr
73
4e4e5a6f
A
74RegExpJitTables.h: create_regex_tables
75 python $^ > $@
14957cd0
A
76
77KeywordLookup.h: KeywordLookupGenerator.py Keywords.table
78 python $^ > $@
79
93a37866 80# udis86 instruction tables
14957cd0 81
93a37866
A
82udis86_itab.h: $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml
83 (PYTHONPATH=$(JavaScriptCore)/disassembler/udis86 python $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml || exit 1)