source: webkit/trunk/Source/JavaScriptCore/DerivedSources.make@ 130303

Last change on this file since 130303 was 126814, checked in by [email protected], 13 years ago

Remove opcode definition autogen for now
https://bugs.webkit.org/show_bug.cgi?id=95148

Reviewed by Mark Hahnenberg.

This isn't worth doing at the moment.

  • DerivedSources.make:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • bytecode/Opcode.h:

(JSC):
(JSC::padOpcodeName):

  • bytecode/OpcodeDefinitions.h: Removed.
  • bytecode/opcodes: Removed.
  • opcode_definition_generator.py: Removed.
  • opcode_generator.py: Removed.
  • opcode_parser.py: Removed.
  • Property svn:eol-style set to native
File size: 3.4 KB
Line 
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
27VPATH = \
28 $(JavaScriptCore) \
29 $(JavaScriptCore)/parser \
30 $(JavaScriptCore)/docs \
31 $(JavaScriptCore)/runtime \
32 $(JavaScriptCore)/interpreter \
33 $(JavaScriptCore)/jit \
34#
35
36.PHONY : all
37all : \
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 HeaderDetection.h \
45 JSONObject.lut.h \
46 JSGlobalObject.lut.h \
47 KeywordLookup.h \
48 Lexer.lut.h \
49 MathObject.lut.h \
50 NamePrototype.lut.h \
51 NumberConstructor.lut.h \
52 NumberPrototype.lut.h \
53 ObjectConstructor.lut.h \
54 ObjectPrototype.lut.h \
55 RegExpConstructor.lut.h \
56 RegExpPrototype.lut.h \
57 RegExpJitTables.h \
58 RegExpObject.lut.h \
59 StringConstructor.lut.h \
60 StringPrototype.lut.h \
61 docs/bytecode.html \
62 udis86_itab.h \
63#
64
65# lookup tables for classes
66
67%.lut.h: create_hash_table %.cpp
68 $^ -i > $@
69Lexer.lut.h: create_hash_table Keywords.table
70 $^ > $@
71
72docs/bytecode.html: make-bytecode-docs.pl Interpreter.cpp
73 perl $^ $@
74
75# character tables for Yarr
76
77RegExpJitTables.h: create_regex_tables
78 python $^ > $@
79
80KeywordLookup.h: KeywordLookupGenerator.py Keywords.table
81 python $^ > $@
82
83# udis86 instruction tables
84
85udis86_itab.h: $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml
86 (PYTHONPATH=$(JavaScriptCore)/disassembler/udis86 python $(JavaScriptCore)/disassembler/udis86/itab.py $(JavaScriptCore)/disassembler/udis86/optable.xml || exit 1)
87
88# header detection
89
90ifeq ($(OS),MACOS)
91
92HeaderDetection.h : DerivedSources.make /System/Library/CoreServices/SystemVersion.plist
93 rm -f $@
94 echo "/* This is a generated file. Do not edit. */" > $@
95 if [ -f $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders/pthread_machdep.h ]; then echo "#define HAVE_PTHREAD_MACHDEP_H 1" >> $@; else echo >> $@; fi
96
97else
98
99HeaderDetection.h :
100 echo > $@
101
102endif
Note: See TracBrowser for help on using the repository browser.