Removed an unnecessary include in WebFrameImpl
[WebKit-https.git] / GNUmakefile.am
1 # Top-level Makefile rule for automake
2 #
3 # Variable conventions:
4 #
5 # _h_api            = API headers that will be installed and included in the distribution
6 # _cppflags         = flags that will be passed to the C/CXX Preprocessor
7 # _sources          = sources that will be compiled and included in the distribution
8 # _built_sources    = files that will be autogenerated by the build system and
9 #                     will be part of the _SOURCES primary
10 # _built_nosources  = files that are autogenerated but are not part of the
11 #                     _SOURCES primary
12 # _cleanfiles       = files that will be removed by the clean target
13 #
14 # Sources, headers, flags, etc... should be added to the respective variables
15 # with the above suffix, e.g, webcore-specific sources should go to
16 # webcore_sources, gtk port API and WebCoreSupport parts to webkitgtk_sources,
17 # etc... The only exceptions are the global variables. See Global Variables
18 # below.
19
20 # Global Variables Reference
21 # global_cppflags   = CPPFLAGS that apply to all C/C++ files that are built for any project.
22 # global_cflags     = CFLAGS that apply to all C files that are built for any project.
23 # global_cxxflags   = CXXFLAGS that apply to all C++ files that are bult for any project.
24
25 srcdir = @srcdir@
26 VPATH = @srcdir@
27
28 DISTCHECK_CONFIGURE_FLAGS = \
29         --enable-introspection  \
30         --enable-gtk-doc
31
32 # Directory for autogenerated sources
33 GENSOURCES := $(top_builddir)/DerivedSources
34 GENSOURCES_JAVASCRIPTCORE := $(top_builddir)/DerivedSources/JavaScriptCore
35 GENSOURCES_WEBCORE := $(top_builddir)/DerivedSources/WebCore
36 GENSOURCES_WEBKIT := $(top_builddir)/DerivedSources/webkit
37 GENSOURCES_WEBKIT2 := $(top_builddir)/DerivedSources/WebKit2
38 GENPROGRAMS := $(top_builddir)/Programs
39 GENSOURCES_INSPECTOR := $(GENPROGRAMS)/resources/inspector
40 WebCore := $(srcdir)/Source/WebCore
41 WebKit := $(srcdir)/Source/WebKit/gtk
42 WebKit2 := $(srcdir)/Source/WebKit2
43 pkgconfigdir := $(libdir)/pkgconfig
44
45 # Libraries and support components
46 bin_PROGRAMS :=
47 noinst_PROGRAMS :=
48 libexec_PROGRAMS :=
49 noinst_HEADERS :=
50 noinst_LTLIBRARIES :=
51 lib_LTLIBRARIES :=
52 IDL_BINDINGS :=
53 TEST_PROGS :=
54 POFILES :=
55 MOFILES :=
56 javascriptcore_h_api :=
57 javascriptcore_cppflags:=
58 javascriptcore_cflags :=
59 javascriptcore_sources :=
60 javascriptcore_built_sources :=
61 javascriptcore_built_nosources :=
62 webcore_cppflags :=
63 webcore_sources :=
64 webcore_libadd :=
65 webcore_built_sources :=
66 webcore_built_nosources :=
67 webcoregtk_sources :=
68 webcoregtk_cppflags :=
69 webkitgtk_built_h_api :=
70 webkitgtk_static_h_api :=
71 webkitgtk_h_api :=
72 webkitgtk_sources :=
73 webkitgtk_cppflags :=
74 webkitgtk_gdom_built_sources :=
75 webkitgtk_built_sources :=
76 webkitgtk_built_nosources :=
77 webkit2_built_sources :=
78 webkit2_plugin_process_built_sources :=
79 webkittestrunner_built_sources :=
80 libwebcoreinternals_built_sources :=
81 global_cppflags :=
82 global_cflags :=
83 global_cxxflags :=
84 JSCORE_GIRSOURCES :=
85 WEBKIT_GIRSOURCES :=
86 FEATURE_DEFINES :=
87 typelibsdir :=
88 typelibs_DATA :=
89 EXTRA_DIST :=
90 BUILT_SOURCES :=
91 CLEANFILES :=
92 DOMAIN :=
93 DISTCLEANFILES :=
94 MAINTAINERCLEANFILES :=
95 pkgconfig_DATA :=
96
97 # We do not care at all about this implicit built-in make rules,
98 # disable them to save some build time
99 %: %.c
100 %: %.cpp
101 %: %.o
102 (%): %
103 %.out: %
104 %.c: %.w %.ch
105 %.tex: %.w %.ch
106 %:: %,v
107 %:: RCS/%,v
108 %:: RCS/%
109 %:: s.%
110 %:: SCCS/s.%
111
112 global_cppflags += \
113         -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \
114         -Wformat -Wformat-security -Wno-format-y2k -Wundef \
115         -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings \
116         -Wno-unused-parameter -Wno-parentheses \
117         -fno-exceptions -DENABLE_GLIB_SUPPORT=1
118
119
120 global_cxxflags += \
121         -fno-rtti
122
123 # -no-undefined required for building DLLs on Windows
124 # It breaks the build on other platforms, so we use it conditionally
125 if OS_WIN32
126 no_undefined = -no-undefined
127 version_script = -export-symbols-regex "^(webkit_|k?JS).*"
128 endif
129
130 if OS_GNU
131 version_script = -Wl,--version-script,$(srcdir)/Source/autotools/symbols.filter
132 endif
133
134 # Extra checks and flags
135 global_cppflags += \
136         -DBUILDING_CAIRO__=1 \
137         -DBUILDING_GTK__=1 \
138         -DWTF_CHANGES
139
140 # For the Gtk port we want to use XP_UNIX both in X11 and Mac
141 if !TARGET_WIN32
142 global_cppflags += \
143         -DXP_UNIX
144 endif
145
146 if USE_ICU_UNICODE
147 global_cppflags += \
148         -DWTF_USE_ICU_UNICODE=1
149 endif
150
151 if USE_GLIB_UNICODE
152 global_cppflags += \
153         -DWTF_USE_GLIB_UNICODE=1
154 endif
155
156 if !ENABLE_FAST_MALLOC
157 global_cppflags += \
158         -DUSE_SYSTEM_MALLOC
159 endif
160
161 if USE_GSTREAMER
162 global_cppflags += \
163         -DWTF_USE_GSTREAMER=1
164 endif
165
166 # ----
167 # GTK+ 2.x/3.x support
168 # ----
169 if GTK_API_VERSION_2
170 global_cppflags += \
171         -DGTK_API_VERSION_2=1
172 endif
173
174 if !ENABLE_DEBUG
175 global_cppflags += -DNDEBUG
176 else
177 global_cppflags += \
178         -DG_DISABLE_DEPRECATED \
179         -DGDK_PIXBUF_DISABLE_DEPRECATED \
180         -DGDK_DISABLE_DEPRECATED \
181         -DGTK_DISABLE_DEPRECATED \
182         -DPANGO_DISABLE_DEPRECATED
183 # Might be useful in the future
184 #       -DGDK_MULTIHEAD_SAFE \
185 #       -DGTK_MULTIHEAD_SAFE
186 endif
187
188 if ENABLE_COVERAGE
189 global_cppflags += \
190         -DGCC_GENERATE_TEST_COVERAGE_FILES \
191         -DGCC_INSTRUMENT_PROGRAM_FLOW_ARCS
192 endif
193
194 EXTRA_DIST += \
195         $(srcdir)/Source/autotools/symbols.filter \
196         $(srcdir)/gtk-doc.make \
197         $(srcdir)/Source/WebKit/LICENSE
198
199 # Include module makefiles
200 include Source/JavaScriptCore/GNUmakefile.am
201 include Source/WebCore/GNUmakefile.am
202 include Source/WebKit/gtk/GNUmakefile.am
203 include Source/WebCore/bindings/gobject/GNUmakefile.am
204 include Tools/GNUmakefile.am
205 include Source/WebKit/gtk/po/GNUmakefile.am
206 include Tools/DumpRenderTree/gtk/GNUmakefile.ImageDiff.am
207
208 if ENABLE_WEBKIT2
209 include Source/WebKit2/GNUmakefile.am
210 include Tools/MiniBrowser/gtk/GNUmakefile.am
211 include Tools/WebKitTestRunner/GNUmakefile.am
212 # [GTK] Refactor the translations now that we have webkit2
213 # https://bugs.webkit.org/show_bug.cgi?id=55153
214 endif
215
216 # Autogenerated sources
217 BUILT_SOURCES += \
218         $(javascriptcore_built_sources) \
219         $(javascriptcore_built_nosources) \
220         $(webcore_built_sources) \
221         $(webcore_built_nosources) \
222         $(webkitgtk_built_sources) \
223         $(webkitgtk_built_nosources)
224
225 DISTCLEANFILES += \
226         $(CLEANFILES) \
227         $(builddir)/doltcompile \
228         $(builddir)/doltlibtool
229
230 MAINTAINERCLEANFILES += \
231         $(CLEANFILES) \
232         $(builddir)/doltcompile \
233         $(builddir)/doltlibtool \
234         $(srcdir)/aconfig.h.in \
235         $(srcdir)/Source/autotools/config.* \
236         $(srcdir)/Source/autotools/compile \
237         $(srcdir)/Source/autotools/depcomp \
238         $(srcdir)/Source/autotools/install-sh \
239         $(srcdir)/Source/autotools/missing \
240         $(srcdir)/configure \
241         $(srcdir)/GNUmakefile.in \
242         $(srcdir)/INSTALL \
243         $(srcdir)/README \
244         $(top_builddir)/config.*
245
246 # Older automake versions (1.7) place Plo files in a different place so we need
247 # to create the output directory manually.
248 all-local: stamp-po
249         $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources
250
251 # remove built sources and program directories
252 clean-local:
253         -rm -rf $(GENPROGRAMS)
254
255 maintainer-clean-local: distclean-local
256 distclean-local:
257         -rm -rf $(GENSOURCES) $(GENPROGRAMS)