include $(srcdir)/Source/JavaScriptCore/GNUmakefile.list.am lib_LTLIBRARIES += \ libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la # We are going to make everything public for now. When # https://bugs.webkit.org/show_bug.cgi?id=27551 is fixed we'll able to # simply rely on the usual symbol visibility flags. libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_LDFLAGS = \ -version-info @LIBWEBKITGTK_VERSION@ \ $(no_undefined) nodist_EXTRA_libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ $(javascriptcore_built_nosources) nodist_libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ $(javascriptcore_built_sources) libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_ladir = $(prefix)/include/webkit-@WEBKITGTK_API_VERSION@/JavaScriptCore libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_HEADERS = $(javascriptcore_h_api) libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_SOURCES = \ $(javascriptcore_sources) libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_LIBADD = \ $(UNICODE_LIBS) \ $(GLIB_LIBS) \ $(WINMM_LIBS) \ -lpthread libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CXXFLAGS = \ $(global_cxxflags) \ $(libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CFLAGS) libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CFLAGS = \ -fstrict-aliasing \ -O3 \ $(global_cflags) \ $(GLIB_CFLAGS) \ $(UNICODE_CFLAGS) libjavascriptcoregtk_@WEBKITGTK_API_MAJOR_VERSION@_@WEBKITGTK_API_MINOR_VERSION@_la_CPPFLAGS = \ $(global_cppflags) \ $(javascriptcore_cppflags) javascriptcore_cppflags += \ -I$(srcdir)/Source \ -I$(srcdir)/Source/JavaScriptCore \ -I$(srcdir)/Source/JavaScriptCore/API \ -I$(srcdir)/Source/JavaScriptCore/assembler \ -I$(srcdir)/Source/JavaScriptCore/bytecode \ -I$(srcdir)/Source/JavaScriptCore/bytecompiler \ -I$(srcdir)/Source/JavaScriptCore/heap \ -I$(srcdir)/Source/JavaScriptCore/debugger \ -I$(srcdir)/Source/JavaScriptCore/ForwardingHeaders \ -I$(srcdir)/Source/JavaScriptCore/interpreter \ -I$(srcdir)/Source/JavaScriptCore/jit \ -I$(srcdir)/Source/JavaScriptCore/jit \ -I$(srcdir)/Source/JavaScriptCore/parser \ -I$(srcdir)/Source/JavaScriptCore/profiler \ -I$(srcdir)/Source/JavaScriptCore/runtime \ -I$(srcdir)/Source/JavaScriptCore/wtf \ -I$(srcdir)/Source/JavaScriptCore/wtf \ -I$(srcdir)/Source/JavaScriptCore/wtf/gobject \ -I$(srcdir)/Source/JavaScriptCore/wtf/gtk \ -I$(srcdir)/Source/JavaScriptCore/wtf/text \ -I$(srcdir)/Source/JavaScriptCore/wtf/unicode \ -I$(srcdir)/Source/JavaScriptCore/yarr \ -I$(top_builddir)/Source/JavaScriptCore \ -I$(top_builddir)/Source/JavaScriptCore/parser \ -I$(top_builddir)/Source/JavaScriptCore/runtime Source/JavaScriptCore/Lexer.lut.h: $(srcdir)/Source/JavaScriptCore/create_hash_table $(srcdir)/Source/JavaScriptCore/parser/Keywords.table $(AM_V_GEN)$(PERL) $^ > $@ Source/JavaScriptCore/%.lut.h: $(srcdir)/Source/JavaScriptCore/create_hash_table $(srcdir)/Source/JavaScriptCore/%.cpp $(AM_V_GEN)$(PERL) $^ -i > $@ Source/JavaScriptCore/RegExpJitTables.h: $(srcdir)/Source/JavaScriptCore/create_regex_tables $(AM_V_GEN)$(PYTHON) $^ > $@ Source/JavaScriptCore/KeywordLookup.h: $(srcdir)/Source/JavaScriptCore/KeywordLookupGenerator.py $(srcdir)/Source/JavaScriptCore/parser/Keywords.table $(AM_V_GEN)$(PYTHON) $^ > $@ jsc: $(javascriptcore_built_nosources) Programs/jsc$(EXEEXT) bin_PROGRAMS += \ Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) noinst_PROGRAMS += \ Programs/jsc \ Programs/minidom Programs_minidom_CPPFLAGS = \ $(global_cppflags) \ $(javascriptcore_cppflags) Programs_minidom_CFLAGS = \ -ansi \ -fno-strict-aliasing \ $(global_cflags) \ $(GLOBALDEPS_CFLAGS) Programs_minidom_LDADD = \ libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \ $(WINMM_LIBS) \ -lm \ -lpthread \ -lstdc++ Programs_minidom_LDFLAGS = \ -no-install \ -no-fast-install # jsc Programs/jsc$(EXEEXT): Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) $(AM_V_GEN)cp -f Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@$(EXEEXT) Programs/jsc$(EXEEXT) Programs_jsc_LDADD = Programs_jsc_SOURCES = Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_CPPFLAGS = \ $(global_cppflags) \ $(javascriptcore_cppflags) Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_CXXFLAGS = \ -fno-strict-aliasing \ $(global_cxxflags) \ $(global_cflags) \ $(GLOBALDEPS_CFLAGS) \ $(UNICODE_CFLAGS) Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_LDADD = \ -lpthread \ libjavascriptcoregtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \ $(WINMM_LIBS) EXTRA_DIST += \ Source/JavaScriptCore/AUTHORS \ Source/JavaScriptCore/ChangeLog \ Source/JavaScriptCore/COPYING.LIB \ Source/JavaScriptCore/create_hash_table \ Source/JavaScriptCore/create_regex_tables \ Source/JavaScriptCore/icu/LICENSE \ Source/JavaScriptCore/icu/README \ Source/JavaScriptCore/parser/Keywords.table \ Source/JavaScriptCore/THANKS # Clean rules for JavaScriptCore # FIXME: Should this list be generated from javascriptcore_built_nosources? CLEANFILES += \ Source/JavaScriptCore/Lexer.lut.h \ Source/JavaScriptCore/RegExpJitTables.h \ Source/JavaScriptCore/runtime/ArrayConstructor.lut.h \ Source/JavaScriptCore/runtime/ArrayPrototype.lut.h \ Source/JavaScriptCore/runtime/BooleanPrototype.lut.h \ Source/JavaScriptCore/runtime/DateConstructor.lut.h \ Source/JavaScriptCore/runtime/DatePrototype.lut.h \ Source/JavaScriptCore/runtime/ErrorPrototype.lut.h \ Source/JavaScriptCore/runtime/JSGlobalObject.lut.h \ Source/JavaScriptCore/runtime/JSONObject.lut.h \ Source/JavaScriptCore/runtime/MathObject.lut.h \ Source/JavaScriptCore/runtime/NumberConstructor.lut.h \ Source/JavaScriptCore/runtime/NumberPrototype.lut.h \ Source/JavaScriptCore/runtime/ObjectConstructor.lut.h \ Source/JavaScriptCore/runtime/ObjectPrototype.lut.h \ Source/JavaScriptCore/runtime/RegExpConstructor.lut.h \ Source/JavaScriptCore/runtime/RegExpObject.lut.h \ Source/JavaScriptCore/runtime/RegExpPrototype.lut.h \ Source/JavaScriptCore/runtime/StringConstructor.lut.h \ Source/JavaScriptCore/runtime/StringPrototype.lut.h \ Programs/jsc \ Programs/jsc-@WEBKITGTK_API_MAJOR_VERSION@ \ Programs/minidom