[WK2] callOnMainThread() from main thread sometimes results in ASSERTs.
[WebKit-https.git] / GNUmakefile.am
index 228b825..73fc492 100644 (file)
@@ -34,26 +34,31 @@ DISTCHECK_CONFIGURE_FLAGS = \
 GENSOURCES := $(top_builddir)/DerivedSources
 GENSOURCES_JAVASCRIPTCORE := $(top_builddir)/DerivedSources/JavaScriptCore
 GENSOURCES_WEBCORE := $(top_builddir)/DerivedSources/WebCore
+GENSOURCES_WEBINSPECTOR_UI := $(top_builddir)/DerivedSources/WebInspectorUI
 GENSOURCES_WEBKIT := $(top_builddir)/DerivedSources/webkit
 GENSOURCES_WEBKIT2 := $(top_builddir)/DerivedSources/WebKit2
 GENSOURCES_WEBKITDOM := $(top_builddir)/DerivedSources/webkitdom
+GENSOURCES_PLATFORM := $(top_builddir)/DerivedSources/Platform
 GENPROGRAMS := $(top_builddir)/Programs
 GENSOURCES_INSPECTOR := $(GENPROGRAMS)/resources/inspector
+JavaScriptCore := $(srcdir)/Source/JavaScriptCore
 WebCore := $(srcdir)/Source/WebCore
+WebInspectorUI := $(srcdir)/Source/WebInspectorUI
 WebKit := $(srcdir)/Source/WebKit/gtk
 WebKit2 := $(srcdir)/Source/WebKit2
 pkgconfigdir := $(libdir)/pkgconfig
 libwebkitgtkincludedir := $(prefix)/include/webkitgtk-@WEBKITGTK_API_VERSION@
+INSPECTOR_SCRIPTS_DIR := $(JavaScriptCore)/inspector/scripts
 
 # Libraries and support components
 bin_PROGRAMS :=
 noinst_PROGRAMS :=
 libexec_PROGRAMS :=
+noinst_DATA :=
 noinst_HEADERS :=
 noinst_LTLIBRARIES :=
 lib_LTLIBRARIES :=
 IDL_BINDINGS :=
-TEST_PROGS :=
 POFILES :=
 PO_LINGUAS :=
 USER_LINGUAS :=
@@ -70,6 +75,10 @@ javascriptcore_built_sources :=
 javascriptcore_built_nosources :=
 llint_nosources :=
 offlineasm_nosources :=
+platform_webcore_cppflags :=
+platform_cppflags :=
+platform_built_sources :=
+platform_sources :=
 platformgtk_cppflags :=
 platformgtk_sources :=
 webcore_platform_sources :=
@@ -92,12 +101,13 @@ webkitgtk_gdom_built_h_api :=
 webkitgtk_gdom_built_sources :=
 webkitgtk_built_sources :=
 webkitgtk_built_nosources :=
-webkit2_h_api :=
 webkit2_sources :=
 webkit2_built_sources :=
+webkit2platform_sources :=
+webkit2gtk_ui_h_api :=
+webkit2gtk_web_extension_h_api :=
 webkit2gtk_h_api :=
 webkit2gtk_built_sources :=
-webkit2_web_extension_h_api :=
 webkit2_plugin_process_sources :=
 webkit2_plugin_process_built_sources :=
 webkittestrunner_built_sources :=
@@ -106,10 +116,6 @@ minibrowser_built_sources :=
 global_cppflags :=
 global_cflags :=
 global_cxxflags :=
-JSCORE_GIRSOURCES :=
-WEBKIT_GIRSOURCES :=
-typelibsdir :=
-typelibs_DATA :=
 EXTRA_DIST :=
 BUILT_SOURCES :=
 CLEANFILES :=
@@ -117,6 +123,14 @@ DOMAIN :=
 DISTCLEANFILES :=
 MAINTAINERCLEANFILES :=
 pkgconfig_DATA :=
+gdom_symbol_files :=
+
+if ENABLE_INTROSPECTION
+gir_DATA :=
+typelibs_DATA :=
+girdir := $(datadir)/gir-1.0
+typelibsdir := $(libdir)/girepository-1.0
+endif
 
 # We do not care at all about this implicit built-in make rules,
 # disable them to save some build time
@@ -171,6 +185,11 @@ global_cppflags += \
        -DGCC_INSTRUMENT_PROGRAM_FLOW_ARCS
 endif
 
+# Default to outputting demangled symbols in case of reporting unresolved references or similar.
+# Using AM_LDFLAGS would be more appropriate here, but these are not used at all when linking installable libraries
+# like libwebkitgtk and libwebkit2gtk, so appending the linker flag to the LDFLAGS variable is done instead.
+LDFLAGS += -Wl,--no-demangle
+
 EXTRA_DIST += \
        $(srcdir)/Source/autotools/symbols.filter \
        $(srcdir)/Source/WebKit/LICENSE
@@ -178,21 +197,28 @@ EXTRA_DIST += \
 # Include module makefiles
 include Source/WTF/GNUmakefile.am
 include Source/JavaScriptCore/GNUmakefile.am
-include Source/Platform/GNUmakefile.am
+include Source/Platform/GNUmakefile.am 
 include Source/WebCore/GNUmakefile.am
 include Source/WebCore/bindings/gobject/GNUmakefile.am
 include Source/WebCore/platform/gtk/po/GNUmakefile.am
+include Source/WebInspectorUI/GNUmakefile.am
+include Tools/gtk/GNUmakefile.am
+
 include Source/WebKit/gtk/GNUmakefile.am
-include Tools/GNUmakefile.am
+include Tools/GtkLauncher/GNUmakefile.am
 
 include Source/WebKit2/GNUmakefile.am
-include Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am
 include Tools/MiniBrowser/gtk/GNUmakefile.am
-include Tools/WebKitTestRunner/GNUmakefile.am
 include Source/ThirdParty/ANGLE/GNUmakefile.am
-include Source/ThirdParty/gtest/GNUmakefile.am
 include Source/ThirdParty/leveldb/GNUmakefile.am
+
+if ENABLE_DEVELOPER_MODE
+include Source/ThirdParty/gtest/GNUmakefile.am
+include Tools/GNUmakefile.am
 include Tools/TestWebKitAPI/GNUmakefile.am
+include Tools/WebKitTestRunner/GNUmakefile.am
+endif
+
 # [GTK] Refactor the translations now that we have webkit2
 # https://bugs.webkit.org/show_bug.cgi?id=55153
 
@@ -200,6 +226,7 @@ include Tools/TestWebKitAPI/GNUmakefile.am
 BUILT_SOURCES += \
        $(javascriptcore_built_sources) \
        $(javascriptcore_built_nosources) \
+       $(platform_built_sources) \
        $(webcore_built_sources) \
        $(webcore_built_nosources) \
        $(webcore_svg_built_sources) \
@@ -212,7 +239,9 @@ BUILT_SOURCES += \
 DISTCLEANFILES += \
        $(CLEANFILES) \
        $(builddir)/doltcompile \
-       $(builddir)/doltlibtool
+       $(builddir)/doltlibtool \
+       $(builddir)/WebKitFeatures.h \
+       $(builddir)/WebKitFeatures.txt
 
 MAINTAINERCLEANFILES += \
        $(CLEANFILES) \
@@ -258,3 +287,7 @@ if ENABLE_WEBKIT2
        @-cp ./Documentation/webkit2gtk/tmpl/*.sgml $(distdir)/Documentation/webkit2gtk/tmpl
        @cp ./Documentation/webkit2gtk/html/* $(distdir)/Documentation/webkit2gtk/html
 endif
+       @mkdir -p $(distdir)/Documentation/webkitdomgtk/html
+       @mkdir -p $(distdir)/Documentation/webkitdomgtk/tmpl
+       @-cp ./Documentation/webkitdomgtk/tmpl/*.sgml $(distdir)/Documentation/webkitdomgtk/tmpl
+       @cp ./Documentation/webkitdomgtk/html/* $(distdir)/Documentation/webkitdomgtk/html
\ No newline at end of file