]>
Commit | Line | Data |
---|---|---|
14957cd0 | 1 | include $(srcdir)/Source/JavaScriptCore/GNUmakefile.list.am |
ba379fdc | 2 | |
14957cd0 A |
3 | lib_LTLIBRARIES += \ |
4 | libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la | |
ba379fdc | 5 | |
14957cd0 A |
6 | # We are going to make everything public for now. When |
7 | # https://bugs.webkit.org/show_bug.cgi?id=27551 is fixed we'll able to | |
8 | # simply rely on the usual symbol visibility flags. | |
9 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_LDFLAGS = \ | |
93a37866 | 10 | -version-info @LIBJAVASCRIPTCOREGTK_VERSION@ \ |
14957cd0 | 11 | $(no_undefined) |
ba379fdc | 12 | |
14957cd0 A |
13 | nodist_EXTRA_libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ |
14 | $(javascriptcore_built_nosources) | |
ba379fdc | 15 | |
14957cd0 A |
16 | nodist_libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ |
17 | $(javascriptcore_built_sources) | |
b37bf2e1 | 18 | |
6fe7ccc8 | 19 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir = $(libwebkitgtkincludedir)/JavaScriptCore |
14957cd0 | 20 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_HEADERS = $(javascriptcore_h_api) |
b37bf2e1 | 21 | |
14957cd0 A |
22 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ |
23 | $(javascriptcore_sources) | |
b37bf2e1 | 24 | |
14957cd0 | 25 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_LIBADD = \ |
6fe7ccc8 A |
26 | -lpthread \ |
27 | libWTF.la \ | |
14957cd0 A |
28 | $(UNICODE_LIBS) \ |
29 | $(GLIB_LIBS) \ | |
6fe7ccc8 | 30 | $(WINMM_LIBS) |
b37bf2e1 | 31 | |
14957cd0 A |
32 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CXXFLAGS = \ |
33 | $(global_cxxflags) \ | |
34 | $(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CFLAGS) | |
b37bf2e1 | 35 | |
14957cd0 A |
36 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CFLAGS = \ |
37 | -fstrict-aliasing \ | |
38 | -O3 \ | |
6fe7ccc8 | 39 | $(javascriptcore_cflags) |
b37bf2e1 | 40 | |
14957cd0 A |
41 | libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CPPFLAGS = \ |
42 | $(global_cppflags) \ | |
43 | $(javascriptcore_cppflags) | |
4e4e5a6f | 44 | |
14957cd0 | 45 | javascriptcore_cppflags += \ |
6fe7ccc8 | 46 | $(JSC_CPPFLAGS) \ |
14957cd0 A |
47 | -I$(srcdir)/Source \ |
48 | -I$(srcdir)/Source/JavaScriptCore \ | |
49 | -I$(srcdir)/Source/JavaScriptCore/API \ | |
50 | -I$(srcdir)/Source/JavaScriptCore/assembler \ | |
51 | -I$(srcdir)/Source/JavaScriptCore/bytecode \ | |
52 | -I$(srcdir)/Source/JavaScriptCore/bytecompiler \ | |
6fe7ccc8 | 53 | -I$(srcdir)/Source/JavaScriptCore/dfg \ |
93a37866 | 54 | -I$(srcdir)/Source/JavaScriptCore/disassembler \ |
14957cd0 A |
55 | -I$(srcdir)/Source/JavaScriptCore/heap \ |
56 | -I$(srcdir)/Source/JavaScriptCore/debugger \ | |
57 | -I$(srcdir)/Source/JavaScriptCore/ForwardingHeaders \ | |
58 | -I$(srcdir)/Source/JavaScriptCore/interpreter \ | |
59 | -I$(srcdir)/Source/JavaScriptCore/jit \ | |
60 | -I$(srcdir)/Source/JavaScriptCore/jit \ | |
6fe7ccc8 | 61 | -I$(srcdir)/Source/JavaScriptCore/llint \ |
14957cd0 A |
62 | -I$(srcdir)/Source/JavaScriptCore/parser \ |
63 | -I$(srcdir)/Source/JavaScriptCore/profiler \ | |
64 | -I$(srcdir)/Source/JavaScriptCore/runtime \ | |
6fe7ccc8 | 65 | -I$(srcdir)/Source/JavaScriptCore/tools \ |
14957cd0 | 66 | -I$(srcdir)/Source/JavaScriptCore/yarr \ |
6fe7ccc8 A |
67 | -I$(top_builddir)/DerivedSources/JavaScriptCore |
68 | ||
69 | javascriptcore_cppflags += \ | |
70 | -I$(srcdir)/Source/WTF | |
14957cd0 | 71 | |
6fe7ccc8 A |
72 | javascriptcore_cflags += \ |
73 | $(global_cflags) \ | |
74 | $(GLIB_CFLAGS) \ | |
75 | $(UNICODE_CFLAGS) | |
76 | ||
77 | pkgconfig_DATA += Source/JavaScriptCore/javascriptcoregtk-@WEBKITGTK_API_VERSION@.pc | |
78 | ||
79 | $(shell mkdir -p DerivedSources/JavaScriptCore) | |
80 | ||
81 | DerivedSources/JavaScriptCore/Lexer.lut.h: $(srcdir)/Source/JavaScriptCore/create_hash_table $(srcdir)/Source/JavaScriptCore/parser/Keywords.table | |
14957cd0 A |
82 | $(AM_V_GEN)$(PERL) $^ > $@ |
83 | ||
6fe7ccc8 | 84 | DerivedSources/JavaScriptCore/%.lut.h: $(srcdir)/Source/JavaScriptCore/create_hash_table $(srcdir)/Source/JavaScriptCore/runtime/%.cpp |
14957cd0 A |
85 | $(AM_V_GEN)$(PERL) $^ -i > $@ |
86 | ||
6fe7ccc8 | 87 | DerivedSources/JavaScriptCore/RegExpJitTables.h: $(srcdir)/Source/JavaScriptCore/create_regex_tables |
14957cd0 A |
88 | $(AM_V_GEN)$(PYTHON) $^ > $@ |
89 | ||
6fe7ccc8 | 90 | DerivedSources/JavaScriptCore/KeywordLookup.h: $(srcdir)/Source/JavaScriptCore/KeywordLookupGenerator.py $(srcdir)/Source/JavaScriptCore/parser/Keywords.table |
14957cd0 A |
91 | $(AM_V_GEN)$(PYTHON) $^ > $@ |
92 | ||
93a37866 A |
93 | DerivedSources/JavaScriptCore/LLIntDesiredOffsets.h: $(javascriptcore_sources) $(llint_nosources) $(offlineasm_nosources) |
94 | $(AM_V_GEN)$(RUBY) $(srcdir)/Source/JavaScriptCore/offlineasm/generate_offset_extractor.rb $(srcdir)/Source/JavaScriptCore/llint/LowLevelInterpreter.asm $@ | |
95 | ||
96 | $(Programs_LLIntOffsetsExtractor_OBJECTS): DerivedSources/JavaScriptCore/LLIntDesiredOffsets.h | |
97 | ||
98 | DerivedSources/JavaScriptCore/LLIntAssembly.h: Programs/LLIntOffsetsExtractor$(EXEEXT) | |
99 | $(AM_V_GEN)$(RUBY) $(srcdir)/Source/JavaScriptCore/offlineasm/asm.rb $(srcdir)/Source/JavaScriptCore/llint/LowLevelInterpreter.asm Programs/LLIntOffsetsExtractor$(EXEEXT) $@ | |
100 | ||
101 | $(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_OBJECTS): DerivedSources/JavaScriptCore/LLIntAssembly.h | |
102 | ||
14957cd0 | 103 | jsc: $(javascriptcore_built_nosources) Programs/jsc$(EXEEXT) |
9dae56ea A |
104 | |
105 | bin_PROGRAMS += \ | |
14957cd0 | 106 | Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) |
b37bf2e1 A |
107 | |
108 | noinst_PROGRAMS += \ | |
14957cd0 | 109 | Programs/jsc \ |
93a37866 A |
110 | Programs/minidom \ |
111 | Programs/LLIntOffsetsExtractor | |
b37bf2e1 | 112 | |
9dae56ea A |
113 | Programs_minidom_CPPFLAGS = \ |
114 | $(global_cppflags) \ | |
115 | $(javascriptcore_cppflags) | |
116 | ||
117 | Programs_minidom_CFLAGS = \ | |
118 | -ansi \ | |
119 | -fno-strict-aliasing \ | |
9dae56ea A |
120 | $(global_cflags) \ |
121 | $(GLOBALDEPS_CFLAGS) | |
122 | ||
123 | Programs_minidom_LDADD = \ | |
14957cd0 A |
124 | libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \ |
125 | $(WINMM_LIBS) \ | |
126 | -lm \ | |
127 | -lpthread \ | |
128 | -lstdc++ | |
9dae56ea | 129 | |
ba379fdc A |
130 | Programs_minidom_LDFLAGS = \ |
131 | -no-install \ | |
132 | -no-fast-install | |
133 | ||
93a37866 A |
134 | Programs_LLIntOffsetsExtractor_CPPFLAGS = \ |
135 | $(global_cppflags) \ | |
136 | $(javascriptcore_cppflags) | |
137 | ||
138 | Programs_LLIntOffsetsExtractor_CFLAGS = \ | |
139 | -ansi \ | |
140 | -fno-strict-aliasing \ | |
141 | $(global_cflags) \ | |
142 | $(GLOBALDEPS_CFLAGS) | |
143 | ||
144 | Programs_LLIntOffsetsExtractor_LDADD = \ | |
145 | -lpthread \ | |
146 | libWTF.la \ | |
147 | $(UNICODE_LIBS) \ | |
148 | $(GLIB_LIBS) \ | |
149 | $(WINMM_LIBS) \ | |
150 | -lm \ | |
151 | -lpthread \ | |
152 | -lstdc++ | |
153 | ||
154 | Programs_LLIntOffsetsExtractor_LDFLAGS = \ | |
155 | -no-install \ | |
156 | -no-fast-install | |
157 | ||
9dae56ea | 158 | # jsc |
14957cd0 A |
159 | Programs/jsc$(EXEEXT): Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) |
160 | $(AM_V_GEN)cp -f Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) Programs/jsc$(EXEEXT) | |
161 | Programs_jsc_LDADD = | |
162 | Programs_jsc_SOURCES = | |
9dae56ea | 163 | |
14957cd0 | 164 | Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_CPPFLAGS = \ |
9dae56ea A |
165 | $(global_cppflags) \ |
166 | $(javascriptcore_cppflags) | |
167 | ||
14957cd0 | 168 | Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_CXXFLAGS = \ |
9dae56ea | 169 | -fno-strict-aliasing \ |
9dae56ea A |
170 | $(global_cxxflags) \ |
171 | $(global_cflags) \ | |
172 | $(GLOBALDEPS_CFLAGS) \ | |
173 | $(UNICODE_CFLAGS) | |
174 | ||
14957cd0 A |
175 | Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_LDADD = \ |
176 | -lpthread \ | |
177 | libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \ | |
178 | $(WINMM_LIBS) | |
179 | ||
180 | EXTRA_DIST += \ | |
181 | Source/JavaScriptCore/AUTHORS \ | |
182 | Source/JavaScriptCore/ChangeLog \ | |
183 | Source/JavaScriptCore/COPYING.LIB \ | |
184 | Source/JavaScriptCore/create_hash_table \ | |
185 | Source/JavaScriptCore/create_regex_tables \ | |
186 | Source/JavaScriptCore/icu/LICENSE \ | |
187 | Source/JavaScriptCore/icu/README \ | |
6fe7ccc8 | 188 | Source/JavaScriptCore/KeywordLookupGenerator.py \ |
14957cd0 | 189 | Source/JavaScriptCore/parser/Keywords.table \ |
93a37866 A |
190 | Source/JavaScriptCore/THANKS \ |
191 | $(llint_nosources) \ | |
192 | $(offlineasm_nosources) | |
b37bf2e1 | 193 | |
b37bf2e1 | 194 | CLEANFILES += \ |
6fe7ccc8 | 195 | $(javascriptcore_built_nosources) \ |
9dae56ea | 196 | Programs/jsc \ |
14957cd0 | 197 | Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@ \ |
93a37866 | 198 | Programs/LLIntOffsetsExtractor \ |
9dae56ea | 199 | Programs/minidom |
6fe7ccc8 A |
200 | |
201 | DISTCLEANFILES += \ | |
202 | $(top_builddir)/Source/JavaScriptCore/javascriptcoregtk-@WEBKITGTK_API_VERSION@.pc | |
93a37866 A |
203 | |
204 | if ENABLE_INTROSPECTION | |
205 | # The GIR file is generated via autoconf, as we don't need to run the scanner against non-GObject libraries. | |
206 | JavaScriptCore-@WEBKITGTK_API_VERSION@.typelib: JavaScriptCore-@WEBKITGTK_API_VERSION@.gir $(G_IR_COMPILER) | |
207 | $(AM_V_GEN)$(G_IR_COMPILER) --includedir $(WebKit) --includedir $(top_builddir) $< -o $@ | |
208 | ||
209 | gir_DATA += JavaScriptCore-@WEBKITGTK_API_VERSION@.gir | |
210 | typelibs_DATA += JavaScriptCore-@WEBKITGTK_API_VERSION@.typelib | |
211 | CLEANFILES += JavaScriptCore-@WEBKITGTK_API_VERSION@.gir JavaScriptCore-@WEBKITGTK_API_VERSION@.typelib | |
212 | endif |