alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 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 |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 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 |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 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. |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 19 | # |
| 20 | # Global Variables |
| 21 | # |
| 22 | # global_cppflags = CPPFLAGS that apply to JSC, WebCore, and to any |
| 23 | # specific port |
mrowe@apple.com | 84cdb08 | 2008-02-05 03:25:59 +0000 | [diff] [blame] | 24 | # global_cflags = CFLAGS that apply to JSC, WebCore, and to |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 25 | # any specific port |
mrowe@apple.com | 84cdb08 | 2008-02-05 03:25:59 +0000 | [diff] [blame] | 26 | # global_cxxflags = CXXFLAGS that apply to JSC, WebCore, and to any |
| 27 | # specific port |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 28 | |
| 29 | srcdir = @srcdir@ |
| 30 | VPATH = @srcdir@ |
| 31 | |
| 32 | # Directory for autogenerated sources |
| 33 | GENSOURCES := $(top_builddir)/DerivedSources |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 34 | GENPROGRAMS := $(top_builddir)/Programs |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 35 | |
| 36 | # Script for creating hash tables |
alp@webkit.org | 4c29a2f | 2008-11-06 08:58:53 +0000 | [diff] [blame] | 37 | CREATE_HASH_TABLE = $(srcdir)/JavaScriptCore/create_hash_table |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 38 | |
jmalonzo@webkit.org | c9b4de4 | 2009-05-18 11:30:53 +0000 | [diff] [blame] | 39 | # Programs to run the WebKitGtk unit tests |
| 40 | GTESTER = gtester |
| 41 | GTESTER_REPORT = gtester-report |
| 42 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 43 | # Libraries and support components |
alp@webkit.org | 643f3ef | 2008-06-15 11:46:18 +0000 | [diff] [blame] | 44 | bin_PROGRAMS := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 45 | noinst_PROGRAMS := |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 46 | noinst_HEADERS := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 47 | lib_LIBRARIES := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 48 | IDL_BINDINGS := |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 49 | TEST_PROGS := |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 50 | POFILES := |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 51 | MOFILES := |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 52 | javascriptcore_h_api := |
| 53 | javascriptcore_cppflags:= |
| 54 | javascriptcore_sources := |
| 55 | javascriptcore_built_sources := |
| 56 | javascriptcore_built_nosources := |
| 57 | javascriptcore_dist := |
| 58 | webcore_cppflags := |
| 59 | webcore_sources := |
| 60 | webcore_libadd := |
| 61 | webcore_built_sources := |
| 62 | webcore_built_nosources := |
| 63 | webcore_dist := |
| 64 | webcoregtk_cppflags := |
| 65 | webcoregtk_sources := |
| 66 | webkitgtk_h_api := |
| 67 | webkitgtk_sources := |
| 68 | webkitgtk_cppflags := |
| 69 | webkitgtk_built_sources := |
| 70 | webkitgtk_built_nosources := |
| 71 | webkitgtk_cleanfiles := |
alp@webkit.org | 040ad8b | 2008-02-04 11:00:43 +0000 | [diff] [blame] | 72 | global_cppflags := |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 73 | global_cflags := |
| 74 | global_cxxflags := |
| 75 | corekit_cflags := |
| 76 | corekit_cppflags := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 77 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 78 | # CFLAGS/CXXFLAGS used by WebCore and WebKit |
| 79 | # |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 80 | # gtk+.pc already include glib, cairo, freetype and pango CFLAGS |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 81 | # Don't include them for now to reduce the noise when compiling |
| 82 | # $(GLIB_CFLAGS) $(CAIRO_CFLAGS) $(PANGO_CFLAGS) $(FREETYPE_CFLAGS) |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 83 | corekit_cflags += \ |
| 84 | -fno-strict-aliasing \ |
| 85 | $(COVERAGE_CFLAGS) \ |
| 86 | $(ENCHANT_CFLAGS) \ |
| 87 | $(GEOCLUE_CFLAGS) \ |
| 88 | $(GLIB_CFLAGS) \ |
| 89 | $(GNOMEKEYRING_CFLAGS) \ |
| 90 | $(GSTREAMER_CFLAGS) \ |
| 91 | $(GTK_CFLAGS) \ |
| 92 | $(HILDON_CFLAGS) \ |
| 93 | $(LIBSOUP_CFLAGS) \ |
| 94 | $(LIBXML_CFLAGS) \ |
| 95 | $(LIBXSLT_CFLAGS) \ |
| 96 | $(SQLITE3_CFLAGS) \ |
| 97 | $(UNICODE_CFLAGS) \ |
| 98 | $(XT_CFLAGS) |
| 99 | |
| 100 | # When building webcore/webkit, we want WebCore/config.h and NOT |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 101 | # JavaScriptCore/config.h, hence, it's important that WebCore/ should come first |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 102 | # before JavaScriptCore in the include path. |
| 103 | corekit_cppflags += \ |
| 104 | $(global_cppflags) \ |
| 105 | $(webcore_cppflags) \ |
| 106 | $(webcoregtk_cppflags) \ |
| 107 | $(javascriptcore_cppflags) |
| 108 | |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 109 | if TARGET_X11 |
| 110 | corekit_cppflags += -DXP_UNIX |
| 111 | endif |
alp@webkit.org | d28cae0 | 2008-03-10 00:49:15 +0000 | [diff] [blame] | 112 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 113 | # Default compiler flags |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 114 | global_cflags += \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 115 | -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \ |
| 116 | -Wformat -Wformat-security -Wno-format-y2k -Wundef \ |
| 117 | -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings \ |
alp@webkit.org | 491d909 | 2008-11-03 17:27:55 +0000 | [diff] [blame] | 118 | -Wno-unused-parameter -Wno-parentheses \ |
| 119 | -fno-exceptions |
mrowe@apple.com | 84cdb08 | 2008-02-05 03:25:59 +0000 | [diff] [blame] | 120 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 121 | global_cxxflags += \ |
| 122 | $(global_cflags) \ |
alp@webkit.org | 491d909 | 2008-11-03 17:27:55 +0000 | [diff] [blame] | 123 | $(SYMBOL_VISIBILITY_INLINES) \ |
| 124 | -fno-rtti |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 125 | |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 126 | # -no-undefined required for building DLLs on Windows |
| 127 | # It breaks the build on other platforms, so we use it conditionally |
| 128 | if OS_WIN32 |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 129 | no_undefined = -no-undefined |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 130 | endif |
| 131 | |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 132 | if OS_GNU |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 133 | version_script = -Wl,--version-script,$(srcdir)/autotools/symbols.filter |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 134 | endif |
| 135 | |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 136 | # Shared libraries |
| 137 | lib_LTLIBRARIES = \ |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 138 | libwebkit-1.0.la |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 139 | |
| 140 | # Convenience libraries |
| 141 | noinst_LTLIBRARIES = \ |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 142 | libJavaScriptCore.la \ |
| 143 | libWebCore.la |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 144 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 145 | # JavaScriptCore |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 146 | javascriptcore_cppflags += \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 147 | -I$(srcdir)/JavaScriptCore/ForwardingHeaders \ |
cwzwarich@webkit.org | b77ab3a | 2008-11-07 07:41:18 +0000 | [diff] [blame] | 148 | -I$(srcdir)/JavaScriptCore/parser \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 149 | -I$(srcdir)/JavaScriptCore/wtf \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 150 | -I$(top_builddir)/DerivedSources |
| 151 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 152 | nodist_EXTRA_libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | 8151494 | 2008-04-23 03:14:26 +0000 | [diff] [blame] | 153 | $(javascriptcore_built_nosources) |
| 154 | |
| 155 | nodist_libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 156 | $(javascriptcore_built_sources) |
| 157 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 158 | libJavaScriptCore_ladir = $(prefix)/include/webkit-1.0/JavaScriptCore |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 159 | libJavaScriptCore_la_HEADERS = $(javascriptcore_h_api) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 160 | |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 161 | libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 162 | $(javascriptcore_sources) |
| 163 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 164 | libJavaScriptCore_la_LIBADD = \ |
| 165 | $(UNICODE_LIBS) \ |
| 166 | $(GLIB_LIBS) \ |
| 167 | -lpthread |
| 168 | |
darin@apple.com | 47e2c23 | 2008-02-24 05:42:29 +0000 | [diff] [blame] | 169 | libJavaScriptCore_la_CXXFLAGS = \ |
pewtermoose@webkit.org | 7a953d9 | 2008-02-24 07:07:03 +0000 | [diff] [blame] | 170 | $(global_cxxflags) \ |
alp@webkit.org | 139345a | 2008-09-20 06:34:35 +0000 | [diff] [blame] | 171 | $(libJavaScriptCore_la_CFLAGS) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 172 | |
darin@apple.com | 47e2c23 | 2008-02-24 05:42:29 +0000 | [diff] [blame] | 173 | libJavaScriptCore_la_CFLAGS = \ |
alp@webkit.org | 2d181c5 | 2008-06-08 16:10:16 +0000 | [diff] [blame] | 174 | -fstrict-aliasing \ |
| 175 | -O3 \ |
pewtermoose@webkit.org | 7a953d9 | 2008-02-24 07:07:03 +0000 | [diff] [blame] | 176 | $(global_cflags) \ |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 177 | $(GLIB_CFLAGS) \ |
alp@webkit.org | 2d181c5 | 2008-06-08 16:10:16 +0000 | [diff] [blame] | 178 | $(UNICODE_CFLAGS) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 179 | |
alp@webkit.org | f49bd1e | 2008-01-21 23:06:23 +0000 | [diff] [blame] | 180 | libJavaScriptCore_la_CPPFLAGS = \ |
| 181 | $(global_cppflags) \ |
alp@webkit.org | d28cae0 | 2008-03-10 00:49:15 +0000 | [diff] [blame] | 182 | $(javascriptcore_cppflags) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 183 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 184 | # WebCore |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 185 | nodist_EXTRA_libWebCore_la_SOURCES = \ |
| 186 | $(webcore_built_nosources) |
| 187 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 188 | nodist_libWebCore_la_SOURCES = \ |
| 189 | $(webcore_built_sources) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 190 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 191 | libWebCore_la_SOURCES = \ |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 192 | $(webcore_sources) \ |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 193 | $(webcoregtk_sources) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 194 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 195 | libWebCore_la_CXXFLAGS = \ |
mrowe@apple.com | 84cdb08 | 2008-02-05 03:25:59 +0000 | [diff] [blame] | 196 | $(global_cxxflags) \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 197 | $(corekit_cflags) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 198 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 199 | libWebCore_la_CFLAGS = \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 200 | $(global_cflags) \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 201 | $(corekit_cflags) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 202 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 203 | libWebCore_la_CPPFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 204 | $(corekit_cppflags) |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 205 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 206 | # WebKit |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 207 | nodist_libwebkit_1_0_la_SOURCES = \ |
| 208 | $(webkitgtk_built_sources) |
| 209 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 210 | libwebkit_1_0_ladir = $(prefix)/include/webkit-1.0/webkit |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 211 | libwebkit_1_0_la_HEADERS = \ |
| 212 | $(webkitgtk_h_api) \ |
| 213 | WebKit/gtk/webkit/webkitenumtypes.h |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 214 | |
| 215 | libwebkit_1_0_la_SOURCES = \ |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 216 | $(webkitgtk_sources) |
| 217 | |
| 218 | libwebkit_1_0_la_CXXFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 219 | $(global_cxxflags) \ |
| 220 | $(corekit_cflags) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 221 | |
| 222 | libwebkit_1_0_la_CFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 223 | $(global_cflags) \ |
| 224 | $(corekit_cflags) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 225 | |
| 226 | libwebkit_1_0_la_CPPFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 227 | $(corekit_cppflags) \ |
| 228 | $(webkitgtk_cppflags) \ |
| 229 | $(HILDON_CPPFLAGS) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 230 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 231 | libwebkit_1_0_la_LDFLAGS = \ |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 232 | -version-info @LIBWEBKITGTK_VERSION@ \ |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 233 | $(version_script) \ |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 234 | $(no_undefined) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 235 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 236 | libwebkit_1_0_la_LIBADD = \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 237 | -lpthread \ |
| 238 | libJavaScriptCore.la \ |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 239 | libWebCore.la \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 240 | libWebCoreJS.la \ |
| 241 | $(webcore_ldflags) \ |
| 242 | $(CAIRO_LIBS) \ |
| 243 | $(COVERAGE_LDFLAGS) \ |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 244 | $(ENCHANT_LIBS) \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 245 | $(FREETYPE_LIBS) \ |
| 246 | $(GEOCLUE_LIBS) \ |
| 247 | $(GLIB_LIBS) \ |
| 248 | $(GNOMEKEYRING_LIBS) \ |
| 249 | $(GSTREAMER_LIBS) \ |
| 250 | $(GTK_LIBS) \ |
| 251 | $(HILDON_LIBS) \ |
| 252 | $(JPEG_LIBS) \ |
| 253 | $(LIBSOUP_LIBS) \ |
| 254 | $(LIBXML_LIBS) \ |
| 255 | $(LIBXSLT_LIBS) \ |
| 256 | $(PANGO_LIBS) \ |
| 257 | $(PNG_LIBS) \ |
| 258 | $(SQLITE3_LIBS) \ |
| 259 | $(UNICODE_LIBS) \ |
| 260 | $(XT_LIBS) |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 261 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 262 | # |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 263 | # Extra checks and flags |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 264 | global_cppflags += \ |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 265 | -DBUILDING_CAIRO__=1 \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 266 | -DBUILDING_GTK__=1 \ |
kov@webkit.org | eba9e74 | 2009-05-22 18:06:51 +0000 | [diff] [blame] | 267 | -DWTF_CHANGES |
| 268 | |
| 269 | if USE_ICU_UNICODE |
| 270 | global_cppflags += \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 271 | -DWTF_USE_ICU_UNICODE=1 |
kov@webkit.org | eba9e74 | 2009-05-22 18:06:51 +0000 | [diff] [blame] | 272 | endif |
| 273 | |
| 274 | if USE_GLIB_UNICODE |
| 275 | # https://bugs.webkit.org/show_bug.cgi?id=15914 |
| 276 | # In patch 1/4 we are compiling a hybrid version of GLib WTF Unicode |
| 277 | # functionality mixed with ICU-based text codecs and TextBreakIterator. |
| 278 | # For the transition, introducing an interim HYBRID macro. |
| 279 | # This macro is required for compiling WTF with GLib Unicode backend, |
| 280 | # but at the same time keeping ICU dependency for codecs and break iterator. |
| 281 | # It will be removed with patch 3/4 of the above bug. |
| 282 | global_cppflags += \ |
| 283 | -DWTF_USE_GLIB_UNICODE=1 \ |
| 284 | -DWTF_USE_GLIB_ICU_UNICODE_HYBRID=1 |
| 285 | endif |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 286 | |
alp@webkit.org | 27f95c4 | 2008-01-12 07:40:52 +0000 | [diff] [blame] | 287 | if !ENABLE_FAST_MALLOC |
| 288 | global_cppflags += \ |
| 289 | -DUSE_SYSTEM_MALLOC |
| 290 | endif |
| 291 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 292 | if !ENABLE_DEBUG |
| 293 | global_cppflags += -DNDEBUG |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 294 | global_cflags += $(SYMBOL_VISIBILITY) |
| 295 | |
alp@webkit.org | 040ad8b | 2008-02-04 11:00:43 +0000 | [diff] [blame] | 296 | else |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 297 | webcoregtk_cppflags += \ |
alp@webkit.org | 11a31a7 | 2007-12-27 23:14:27 +0000 | [diff] [blame] | 298 | -DG_DISABLE_DEPRECATED \ |
| 299 | -DGDK_PIXBUF_DISABLE_DEPRECATED \ |
| 300 | -DGDK_DISABLE_DEPRECATED \ |
| 301 | -DGTK_DISABLE_DEPRECATED \ |
zecke@webkit.org | 48bc6f4 | 2008-01-03 02:07:28 +0000 | [diff] [blame] | 302 | -DPANGO_DISABLE_DEPRECATED |
| 303 | |
| 304 | # Might be useful in the future |
| 305 | # -DGDK_MULTIHEAD_SAFE \ |
| 306 | # -DGTK_MULTIHEAD_SAFE |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 307 | endif |
| 308 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 309 | if ENABLE_COVERAGE |
| 310 | global_cppflags += \ |
| 311 | -DGCC_GENERATE_TEST_COVERAGE_FILES \ |
| 312 | -DGCC_INSTRUMENT_PROGRAM_FLOW_ARCS |
| 313 | endif |
| 314 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 315 | webkitgtk_h_api += \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 316 | WebKit/gtk/webkit/webkit.h \ |
| 317 | WebKit/gtk/webkit/webkitdefines.h \ |
kov@webkit.org | 7d05c79 | 2009-03-03 19:48:22 +0000 | [diff] [blame] | 318 | WebKit/gtk/webkit/webkitdownload.h \ |
jmalonzo@webkit.org | 5f5c6c8 | 2009-04-25 09:19:42 +0000 | [diff] [blame] | 319 | WebKit/gtk/webkit/webkiterror.h \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 320 | WebKit/gtk/webkit/webkitnetworkrequest.h \ |
xan@webkit.org | aa45873 | 2009-03-04 20:57:38 +0000 | [diff] [blame] | 321 | WebKit/gtk/webkit/webkitsoupauthdialog.h \ |
christian@webkit.org | 56f0069 | 2008-06-05 22:50:40 +0000 | [diff] [blame] | 322 | WebKit/gtk/webkit/webkitversion.h \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 323 | WebKit/gtk/webkit/webkitwebbackforwardlist.h \ |
| 324 | WebKit/gtk/webkit/webkitwebframe.h \ |
| 325 | WebKit/gtk/webkit/webkitwebhistoryitem.h \ |
zecke@webkit.org | bcca41d | 2008-10-29 22:39:18 +0000 | [diff] [blame] | 326 | WebKit/gtk/webkit/webkitwebinspector.h \ |
zecke@webkit.org | 2d40b85 | 2008-12-20 03:18:31 +0000 | [diff] [blame] | 327 | WebKit/gtk/webkit/webkitwebnavigationaction.h \ |
| 328 | WebKit/gtk/webkit/webkitwebpolicydecision.h \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 329 | WebKit/gtk/webkit/webkitwebsettings.h \ |
zecke@webkit.org | dfb3868 | 2008-11-29 00:20:56 +0000 | [diff] [blame] | 330 | WebKit/gtk/webkit/webkitwebwindowfeatures.h \ |
alp@webkit.org | 040ad8b | 2008-02-04 11:00:43 +0000 | [diff] [blame] | 331 | WebKit/gtk/webkit/webkitwebview.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 332 | |
| 333 | webkitgtk_built_sources += \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 334 | DerivedSources/webkitenumtypes.cpp \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 335 | DerivedSources/webkitmarshal.cpp \ |
| 336 | DerivedSources/webkitmarshal.h \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 337 | WebKit/gtk/webkit/webkitenumtypes.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 338 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 339 | webkitgtk_sources += \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 340 | WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp \ |
| 341 | WebKit/gtk/WebCoreSupport/ChromeClientGtk.h \ |
| 342 | WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp \ |
| 343 | WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.h \ |
| 344 | WebKit/gtk/WebCoreSupport/DragClientGtk.cpp \ |
| 345 | WebKit/gtk/WebCoreSupport/DragClientGtk.h \ |
| 346 | WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp \ |
| 347 | WebKit/gtk/WebCoreSupport/EditorClientGtk.h \ |
| 348 | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp \ |
| 349 | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h \ |
| 350 | WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp \ |
| 351 | WebKit/gtk/WebCoreSupport/InspectorClientGtk.h \ |
| 352 | WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.cpp \ |
| 353 | WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.h \ |
jmalonzo@webkit.org | 5f5c6c8 | 2009-04-25 09:19:42 +0000 | [diff] [blame] | 354 | WebKit/gtk/webkit/webkitdownload.cpp \ |
| 355 | WebKit/gtk/webkit/webkiterror.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 356 | WebKit/gtk/webkit/webkitnetworkrequest.cpp \ |
| 357 | WebKit/gtk/webkit/webkitprivate.cpp \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 358 | WebKit/gtk/webkit/webkitprivate.h \ |
xan@webkit.org | aa45873 | 2009-03-04 20:57:38 +0000 | [diff] [blame] | 359 | WebKit/gtk/webkit/webkitsoupauthdialog.c \ |
christian@webkit.org | 56f0069 | 2008-06-05 22:50:40 +0000 | [diff] [blame] | 360 | WebKit/gtk/webkit/webkitversion.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 361 | WebKit/gtk/webkit/webkitwebbackforwardlist.cpp \ |
| 362 | WebKit/gtk/webkit/webkitwebframe.cpp \ |
| 363 | WebKit/gtk/webkit/webkitwebhistoryitem.cpp \ |
zecke@webkit.org | bcca41d | 2008-10-29 22:39:18 +0000 | [diff] [blame] | 364 | WebKit/gtk/webkit/webkitwebinspector.cpp \ |
zecke@webkit.org | 2d40b85 | 2008-12-20 03:18:31 +0000 | [diff] [blame] | 365 | WebKit/gtk/webkit/webkitwebnavigationaction.cpp \ |
| 366 | WebKit/gtk/webkit/webkitwebpolicydecision.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 367 | WebKit/gtk/webkit/webkitwebsettings.cpp \ |
zecke@webkit.org | dfb3868 | 2008-11-29 00:20:56 +0000 | [diff] [blame] | 368 | WebKit/gtk/webkit/webkitwebview.cpp \ |
| 369 | WebKit/gtk/webkit/webkitwebwindowfeatures.cpp |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 370 | |
alp@webkit.org | 7c86990 | 2008-06-08 19:04:23 +0000 | [diff] [blame] | 371 | webkitgtk_cppflags += \ |
| 372 | -DBUILDING_WEBKIT \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 373 | -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ |
| 374 | -DDATA_DIR=\"${datadir}\" \ |
alp@webkit.org | 7c86990 | 2008-06-08 19:04:23 +0000 | [diff] [blame] | 375 | -I$(srcdir)/WebKit/gtk \ |
| 376 | -I$(srcdir)/WebKit/gtk/WebCoreSupport \ |
| 377 | -I$(srcdir)/WebKit/gtk/webkit \ |
| 378 | -I$(top_builddir)/WebKit/gtk/webkit |
| 379 | |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 380 | if USE_GNOMEKEYRING |
| 381 | webkitgtk_cppflags += \ |
| 382 | -DWTF_USE_GNOMEKEYRING=1 |
| 383 | endif |
| 384 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 385 | webkitgtk_cleanfiles += \ |
kov@webkit.org | 53600a9 | 2009-05-28 17:48:25 +0000 | [diff] [blame^] | 386 | $(top_builddir)/WebKit/gtk/docs/version.xml \ |
| 387 | $(top_builddir)/WebKit/gtk/docs/GNUmakefile \ |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 388 | $(top_builddir)/Programs/GtkLauncher \ |
alp@webkit.org | e359c84 | 2008-11-04 04:25:52 +0000 | [diff] [blame] | 389 | $(top_builddir)/WebKit/gtk/webkit-1.0.pc \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 390 | $(top_builddir)/WebKit/gtk/webkit/webkitenumtypes.h \ |
| 391 | $(top_builddir)/WebKit/gtk/webkit/webkitversion.h |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 392 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 393 | pkgconfigdir = $(libdir)/pkgconfig |
alp@webkit.org | 1205732 | 2008-02-01 07:01:18 +0000 | [diff] [blame] | 394 | pkgconfig_DATA = WebKit/gtk/webkit-1.0.pc |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 395 | |
jmalonzo@webkit.org | b589521 | 2008-06-18 17:16:12 +0000 | [diff] [blame] | 396 | stamp_files := \ |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 397 | stamp-webkitmarshal.cpp \ |
| 398 | stamp-webkitmarshal.h \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 399 | stamp-webkitenumtypes.cpp \ |
| 400 | stamp-webkitenumtypes.h |
| 401 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 402 | WEBKIT_MARSHAL = $(GENSOURCES)/webkitmarshal |
zecke@webkit.org | fa53038 | 2009-02-26 16:48:58 +0000 | [diff] [blame] | 403 | WEBKIT_MARSHAL_LIST = $(top_srcdir)/WebKit/gtk/webkitmarshal.list |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 404 | |
| 405 | $(WEBKIT_MARSHAL).cpp: stamp-webkitmarshal.cpp |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 406 | @true |
| 407 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 408 | $(WEBKIT_MARSHAL).h: stamp-webkitmarshal.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 409 | @true |
| 410 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 411 | stamp-webkitmarshal.cpp: $(WEBKIT_MARSHAL_LIST) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 412 | echo "extern \"C\" {" > $(WEBKIT_MARSHAL).cpp && \ |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 413 | $(GLIB_GENMARSHAL) --prefix=webkit_marshal $(WEBKIT_MARSHAL_LIST) --body >> $(WEBKIT_MARSHAL).cpp && echo '}' >> $(WEBKIT_MARSHAL).cpp && \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 414 | echo timestamp > $(@F) |
| 415 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 416 | stamp-webkitmarshal.h: $(WEBKIT_MARSHAL_LIST) |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 417 | $(GLIB_GENMARSHAL) --prefix=webkit_marshal $(WEBKIT_MARSHAL_LIST) --header > $(WEBKIT_MARSHAL).h && \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 418 | echo timestamp > $(@F) |
| 419 | |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 420 | WebKit/gtk/webkit/webkitenumtypes.h: stamp-webkitenumtypes.h |
| 421 | @true |
jmalonzo@webkit.org | 46fd3f4 | 2008-08-06 12:40:53 +0000 | [diff] [blame] | 422 | stamp-webkitenumtypes.h: $(webkitgtk_h_api) GNUmakefile |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 423 | (cd $(srcdir) \ |
| 424 | && glib-mkenums \ |
| 425 | --fhead "#ifndef WEBKIT_ENUM_TYPES_H\n" \ |
| 426 | --fhead "#define WEBKIT_ENUM_TYPES_H\n\n" \ |
| 427 | --fhead "#include <glib-object.h>\n\n" \ |
| 428 | --fhead "#include <webkit/webkitdefines.h>\n\n" \ |
| 429 | --fhead "G_BEGIN_DECLS\n\n" \ |
| 430 | --ftail "G_END_DECLS\n\n" \ |
| 431 | --ftail "#endif\n" \ |
| 432 | --fprod "#include <@filename@>\n\n" \ |
| 433 | --eprod "#define WEBKIT_TYPE_@ENUMSHORT@ @enum_name@_get_type()\n\n" \ |
| 434 | --eprod "WEBKIT_API GType\n@enum_name@_get_type(void);\n\n" \ |
| 435 | $(webkitgtk_h_api) | \ |
| 436 | sed 's,WebKit/gtk/,,' | \ |
| 437 | sed 's,web_kit,webkit,' | \ |
| 438 | sed 's,WEBKIT_TYPE_KIT,WEBKIT_TYPE,' \ |
| 439 | ) > xgen-gth \ |
| 440 | && (cmp -s xgen-gth WebKit/gtk/webkit/webkitenumtypes.h || cp xgen-gth WebKit/gtk/webkit/webkitenumtypes.h) \ |
| 441 | && rm -f xgen-gth \ |
| 442 | && echo timestamp > $(@F) |
| 443 | |
jmalonzo@webkit.org | 46fd3f4 | 2008-08-06 12:40:53 +0000 | [diff] [blame] | 444 | DerivedSources/webkitenumtypes.cpp: $(webkitgtk_h_api) GNUmakefile |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 445 | (cd $(srcdir) \ |
| 446 | && glib-mkenums \ |
| 447 | --fhead "#include <config.h>\n" \ |
| 448 | --fhead "#include <glib-object.h>\n" \ |
| 449 | --fhead "#include \"$(top_builddir)/WebKit/gtk/webkit/webkitenumtypes.h\"\n\n" \ |
| 450 | --fhead "extern \"C\" {\n\n" \ |
| 451 | --fprod "\n/* enumerations from \"@filename@\" */" \ |
| 452 | --vhead "static const G@Type@Value _@enum_name@_values[] = {" \ |
| 453 | --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ |
| 454 | --vtail " { 0, NULL, NULL }\n};\n\n" \ |
| 455 | --vtail "GType @enum_name@_get_type(void)\n{\n" \ |
| 456 | --vtail " static GType type = 0;\n\n" \ |
| 457 | --vtail " if (!type)\n" \ |
| 458 | --vtail " type = g_@type@_register_static(\"@EnumName@\", _@enum_name@_values);\n\n" \ |
| 459 | --vtail " return type;\n}\n\n" \ |
| 460 | --ftail "}\n" \ |
| 461 | $(webkitgtk_h_api) | \ |
| 462 | sed 's,web_kit,webkit,' \ |
| 463 | ) > xgen-gtc \ |
| 464 | && cp xgen-gtc $@ \ |
| 465 | && rm -f xgen-gtc |
| 466 | |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 467 | # Files that will be distributed |
| 468 | EXTRA_DIST = \ |
kov@webkit.org | 1edd5ac | 2009-05-08 21:37:09 +0000 | [diff] [blame] | 469 | $(srcdir)/gtk-doc.make \ |
alp@webkit.org | 2ab3695 | 2008-10-28 12:53:51 +0000 | [diff] [blame] | 470 | WebKit/LICENSE \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 471 | $(javascriptcore_dist) \ |
alp@webkit.org | 97d8c10 | 2008-08-29 05:09:39 +0000 | [diff] [blame] | 472 | $(webcore_dist) \ |
kov@webkit.org | 9551eb6 | 2009-02-28 03:44:42 +0000 | [diff] [blame] | 473 | $(srcdir)/autotools/symbols.filter \ |
kov@webkit.org | 485273b | 2009-03-02 14:56:41 +0000 | [diff] [blame] | 474 | $(srcdir)/WebKit/gtk/ChangeLog \ |
| 475 | $(srcdir)/WebKit/gtk/NEWS \ |
kov@webkit.org | 166f8e504 | 2009-04-01 16:37:52 +0000 | [diff] [blame] | 476 | $(srcdir)/WebKit/gtk/webkitmarshal.list \ |
| 477 | $(srcdir)/WebKit/gtk/docs/GNUmakefile.* \ |
| 478 | $(srcdir)/WebKit/gtk/docs/webkitenvironment.xml \ |
| 479 | $(srcdir)/WebKit/gtk/docs/webkitgtk-docs.sgml \ |
| 480 | $(srcdir)/WebKit/gtk/docs/webkitgtk-sections.txt \ |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 481 | $(srcdir)/WebKit/gtk/docs/version.xml.in \ |
jmalonzo@webkit.org | 7ffddf15 | 2009-04-25 09:19:20 +0000 | [diff] [blame] | 482 | $(srcdir)/WebKit/gtk/po/* \ |
| 483 | $(srcdir)/WebKit/gtk/resources/* |
| 484 | |
| 485 | # extra resource files |
| 486 | resourcesdir = ${datadir}/webkit-1.0/resources |
| 487 | dist_resources_DATA = \ |
| 488 | $(shell ls $(srcdir)/WebKit/gtk/resources/*.html) |
| 489 | |
| 490 | # END WEBKIT GTK+ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 491 | |
| 492 | # Files that will be cleaned |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 493 | MAINTAINERCLEANFILES := $(stamp_files) $(BUILT_SOURCES) doltcompile doltlibtool |
| 494 | DISTCLEANFILES := $(stamp_files) $(BUILT_SOURCES) doltcompile doltlibtool |
| 495 | CLEANFILES := $(stamp_files) $(BUILT_SOURCES) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 496 | |
| 497 | # Include module makefiles |
| 498 | include JavaScriptCore/GNUmakefile.am |
| 499 | include WebCore/GNUmakefile.am |
| 500 | include WebKitTools/GNUmakefile.am |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 501 | include WebKit/gtk/po/GNUmakefile.am |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 502 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 503 | # Build unit tests |
| 504 | noinst_PROGRAMS += $(TEST_PROGS) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 505 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 506 | webkit_tests_cflags = \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 507 | -fno-strict-aliasing \ |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 508 | -I$(srcdir)/JavaScriptCore/ForwardingHeaders \ |
| 509 | -I$(srcdir)/WebKit/gtk \ |
| 510 | -I$(top_builddir)/WebKit/gtk \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 511 | $(global_cflags) \ |
| 512 | $(GLIB_CFLAGS) \ |
christian@webkit.org | 3a74ebf | 2009-02-23 11:15:30 +0000 | [diff] [blame] | 513 | $(GTK_CFLAGS) \ |
| 514 | $(LIBSOUP_CFLAGS) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 515 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 516 | webkit_tests_ldadd = \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 517 | libwebkit-1.0.la \ |
christian@webkit.org | 2c1a0db | 2009-02-19 21:41:25 +0000 | [diff] [blame] | 518 | $(GTK_LIBS) \ |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 519 | $(GLIB_LIBS) \ |
| 520 | $(LIBSOUP_LIBS) |
| 521 | |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 522 | webkit_tests_ldflags = \ |
| 523 | -no-install \ |
| 524 | -no-fast-install |
| 525 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 526 | TEST_PROGS += Programs/unittests/testwebframe \ |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 527 | Programs/unittests/testwebbackforwardlist \ |
christian@webkit.org | 278d4cd | 2009-04-01 19:48:20 +0000 | [diff] [blame] | 528 | Programs/unittests/testwebhistoryitem \ |
| 529 | Programs/unittests/testdownload |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 530 | |
| 531 | # Add additional tests here |
| 532 | Programs_unittests_testwebframe_SOURCES = WebKit/gtk/tests/testwebframe.c |
| 533 | Programs_unittests_testwebframe_CFLAGS = $(webkit_tests_cflags) |
| 534 | Programs_unittests_testwebframe_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 535 | Programs_unittests_testwebframe_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 536 | |
| 537 | Programs_unittests_testwebbackforwardlist_SOURCES = WebKit/gtk/tests/testwebbackforwardlist.c |
| 538 | Programs_unittests_testwebbackforwardlist_CFLAGS = $(webkit_tests_cflags) |
| 539 | Programs_unittests_testwebbackforwardlist_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 540 | Programs_unittests_testwebbackforwardlist_LDFLAGS = $(webkit_tests_ldflags) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 541 | |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 542 | Programs_unittests_testwebhistoryitem_SOURCES = WebKit/gtk/tests/testwebhistoryitem.c |
| 543 | Programs_unittests_testwebhistoryitem_CFLAGS = $(webkit_tests_cflags) |
| 544 | Programs_unittests_testwebhistoryitem_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 545 | Programs_unittests_testwebhistoryitem_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 546 | |
christian@webkit.org | 278d4cd | 2009-04-01 19:48:20 +0000 | [diff] [blame] | 547 | Programs_unittests_testdownload_SOURCES = WebKit/gtk/tests/testdownload.c |
| 548 | Programs_unittests_testdownload_CFLAGS = $(webkit_tests_cflags) |
| 549 | Programs_unittests_testdownload_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 550 | Programs_unittests_testdownload_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 551 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 552 | # Autogenerated sources |
alp@webkit.org | e124466 | 2008-10-07 18:28:43 +0000 | [diff] [blame] | 553 | BUILT_SOURCES := \ |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 554 | $(javascriptcore_built_sources) \ |
| 555 | $(javascriptcore_built_nosources) \ |
| 556 | $(webcore_built_sources) \ |
| 557 | $(webcore_built_nosources) \ |
| 558 | $(webkitgtk_built_sources) \ |
| 559 | $(webkitgtk_built_nosources) |
| 560 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 561 | # Project-wide clean rules |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 562 | CLEANFILES += \ |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 563 | $(webkitgtk_cleanfiles) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 564 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 565 | MAINTAINERCLEANFILES += \ |
| 566 | $(srcdir)/aconfig.h.in \ |
jmalonzo@webkit.org | 15d8330 | 2009-03-11 11:57:43 +0000 | [diff] [blame] | 567 | $(srcdir)/autotools/config.* \ |
| 568 | $(srcdir)/autotools/compile \ |
| 569 | $(srcdir)/autotools/depcomp \ |
| 570 | $(srcdir)/autotools/install-sh \ |
| 571 | $(srcdir)/autotools/missing \ |
| 572 | $(srcdir)/configure \ |
| 573 | $(srcdir)/GNUmakefile.in \ |
| 574 | $(srcdir)/INSTALL \ |
| 575 | $(srcdir)/README \ |
| 576 | $(top_builddir)/config.* |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 577 | |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 578 | # Older automake versions (1.7) place Plo files in a different place so we need |
| 579 | # to create the output directory manually. |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 580 | all-local: stamp-po |
| 581 | $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 582 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 583 | # remove built sources and program directories |
| 584 | clean-local: |
jmalonzo@webkit.org | 15d8330 | 2009-03-11 11:57:43 +0000 | [diff] [blame] | 585 | -rm -rf $(GENPROGRAMS) |
| 586 | |
xan@webkit.org | 233d51e | 2009-03-14 20:22:13 +0000 | [diff] [blame] | 587 | maintainer-clean-local: distclean-local |
| 588 | |
| 589 | distclean-local: |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 590 | -rm -rf $(GENSOURCES) $(GENPROGRAMS) |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 591 | |
| 592 | install-data-local: po-install-data-local |
| 593 | |
| 594 | installdirs-data-local: po-installdirs-data-local |
| 595 | |
jmalonzo@webkit.org | 7ffddf15 | 2009-04-25 09:19:20 +0000 | [diff] [blame] | 596 | uninstall-local: po-uninstall-local |
jmalonzo@webkit.org | c9b4de4 | 2009-05-18 11:30:53 +0000 | [diff] [blame] | 597 | |
| 598 | # Run all tests in cwd |
| 599 | # FIXME: we should run this under xvfb |
| 600 | test: $(TEST_PROGS) |
| 601 | $(GTESTER) --verbose $(TEST_PROGS); |
| 602 | |
| 603 | # test-report: run tests in cwd and generate report |
| 604 | # full-report: run tests in cwd with -m perf and -m slow and generate report |
| 605 | # perf-report: run tests in cwd with -m perf and generate report |
| 606 | test-report full-report perf-report: $(TEST_PROGS) |
| 607 | @ case $@ in \ |
| 608 | test-report) test_options="-k";; \ |
| 609 | full-report) test_options="-k -m=perf";; \ |
| 610 | perf-report) test_options="-k -m=perf -m=slow";; \ |
| 611 | esac ; \ |
| 612 | $(GTESTER) --verbose $$test_options -o test-report.xml $(TEST_PROGS); \ |
| 613 | $(GTESTER_REPORT) test-report.xml > test-report.html ; |
| 614 | |
| 615 | .PHONY: test test-report perf-report full-report |
| 616 | check-local: test |