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 | |
eric@webkit.org | b6dcd3f | 2009-11-10 01:12:00 +0000 | [diff] [blame] | 32 | DISTCHECK_CONFIGURE_FLAGS = \ |
| 33 | --enable-introspection \ |
| 34 | --enable-gtk-doc |
| 35 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 36 | # Directory for autogenerated sources |
| 37 | GENSOURCES := $(top_builddir)/DerivedSources |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 38 | GENPROGRAMS := $(top_builddir)/Programs |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 39 | |
| 40 | # Script for creating hash tables |
alp@webkit.org | 4c29a2f | 2008-11-06 08:58:53 +0000 | [diff] [blame] | 41 | CREATE_HASH_TABLE = $(srcdir)/JavaScriptCore/create_hash_table |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 42 | |
jmalonzo@webkit.org | c9b4de4 | 2009-05-18 11:30:53 +0000 | [diff] [blame] | 43 | # Programs to run the WebKitGtk unit tests |
| 44 | GTESTER = gtester |
| 45 | GTESTER_REPORT = gtester-report |
| 46 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 47 | # Libraries and support components |
alp@webkit.org | 643f3ef | 2008-06-15 11:46:18 +0000 | [diff] [blame] | 48 | bin_PROGRAMS := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 49 | noinst_PROGRAMS := |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 50 | noinst_HEADERS := |
kov@webkit.org | 478f595 | 2010-01-05 19:08:10 +0000 | [diff] [blame^] | 51 | noinst_LTLIBRARIES := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 52 | lib_LIBRARIES := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 53 | IDL_BINDINGS := |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 54 | TEST_PROGS := |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 55 | POFILES := |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 56 | MOFILES := |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 57 | javascriptcore_h_api := |
| 58 | javascriptcore_cppflags:= |
| 59 | javascriptcore_sources := |
| 60 | javascriptcore_built_sources := |
| 61 | javascriptcore_built_nosources := |
| 62 | javascriptcore_dist := |
| 63 | webcore_cppflags := |
| 64 | webcore_sources := |
| 65 | webcore_libadd := |
| 66 | webcore_built_sources := |
| 67 | webcore_built_nosources := |
| 68 | webcore_dist := |
| 69 | webcoregtk_cppflags := |
| 70 | webcoregtk_sources := |
| 71 | webkitgtk_h_api := |
| 72 | webkitgtk_sources := |
| 73 | webkitgtk_cppflags := |
| 74 | webkitgtk_built_sources := |
| 75 | webkitgtk_built_nosources := |
| 76 | webkitgtk_cleanfiles := |
alp@webkit.org | 040ad8b | 2008-02-04 11:00:43 +0000 | [diff] [blame] | 77 | global_cppflags := |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 78 | global_cflags := |
| 79 | global_cxxflags := |
| 80 | corekit_cflags := |
| 81 | corekit_cppflags := |
kov@webkit.org | 60affd1 | 2009-11-30 15:13:44 +0000 | [diff] [blame] | 82 | JSCORE_GIRSOURCES := |
kov@webkit.org | 2a1f73c | 2009-11-30 19:27:53 +0000 | [diff] [blame] | 83 | WEBKIT_GIRSOURCES := |
| 84 | typelibsdir := |
| 85 | typelibs_DATA := |
kov@webkit.org | 30bb918 | 2009-10-26 20:16:59 +0000 | [diff] [blame] | 86 | EXTRA_DIST := |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 87 | BUILT_SOURCES := |
| 88 | CLEANFILES := |
| 89 | DISTCLEANFILES := |
| 90 | MAINTAINERCLEANFILES := |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 91 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 92 | # CFLAGS/CXXFLAGS used by WebCore and WebKit |
| 93 | # |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 94 | # gtk+.pc already include glib, cairo, freetype and pango CFLAGS |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 95 | # Don't include them for now to reduce the noise when compiling |
| 96 | # $(GLIB_CFLAGS) $(CAIRO_CFLAGS) $(PANGO_CFLAGS) $(FREETYPE_CFLAGS) |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 97 | corekit_cflags += \ |
| 98 | -fno-strict-aliasing \ |
| 99 | $(COVERAGE_CFLAGS) \ |
| 100 | $(ENCHANT_CFLAGS) \ |
xan@webkit.org | 21f12d5 | 2009-06-10 13:10:16 +0000 | [diff] [blame] | 101 | $(GAIL_CFLAGS) \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 102 | $(GEOCLUE_CFLAGS) \ |
| 103 | $(GLIB_CFLAGS) \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 104 | $(GSTREAMER_CFLAGS) \ |
| 105 | $(GTK_CFLAGS) \ |
| 106 | $(HILDON_CFLAGS) \ |
| 107 | $(LIBSOUP_CFLAGS) \ |
| 108 | $(LIBXML_CFLAGS) \ |
| 109 | $(LIBXSLT_CFLAGS) \ |
| 110 | $(SQLITE3_CFLAGS) \ |
| 111 | $(UNICODE_CFLAGS) \ |
| 112 | $(XT_CFLAGS) |
| 113 | |
| 114 | # When building webcore/webkit, we want WebCore/config.h and NOT |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 115 | # 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] | 116 | # before JavaScriptCore in the include path. |
| 117 | corekit_cppflags += \ |
| 118 | $(global_cppflags) \ |
| 119 | $(webcore_cppflags) \ |
| 120 | $(webcoregtk_cppflags) \ |
| 121 | $(javascriptcore_cppflags) |
| 122 | |
jmalonzo@webkit.org | 4e08657 | 2009-08-29 06:56:49 +0000 | [diff] [blame] | 123 | # For the Gtk port we want to use XP_UNIX both in X11 and Mac |
| 124 | if !TARGET_WIN32 |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 125 | corekit_cppflags += -DXP_UNIX |
| 126 | endif |
alp@webkit.org | d28cae0 | 2008-03-10 00:49:15 +0000 | [diff] [blame] | 127 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 128 | # Default compiler flags |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 129 | global_cflags += \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 130 | -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \ |
| 131 | -Wformat -Wformat-security -Wno-format-y2k -Wundef \ |
| 132 | -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings \ |
alp@webkit.org | 491d909 | 2008-11-03 17:27:55 +0000 | [diff] [blame] | 133 | -Wno-unused-parameter -Wno-parentheses \ |
| 134 | -fno-exceptions |
mrowe@apple.com | 84cdb08 | 2008-02-05 03:25:59 +0000 | [diff] [blame] | 135 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 136 | global_cxxflags += \ |
| 137 | $(global_cflags) \ |
alp@webkit.org | 491d909 | 2008-11-03 17:27:55 +0000 | [diff] [blame] | 138 | $(SYMBOL_VISIBILITY_INLINES) \ |
| 139 | -fno-rtti |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 140 | |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 141 | # -no-undefined required for building DLLs on Windows |
| 142 | # It breaks the build on other platforms, so we use it conditionally |
| 143 | if OS_WIN32 |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 144 | no_undefined = -no-undefined |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 145 | endif |
| 146 | |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 147 | if OS_GNU |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 148 | version_script = -Wl,--version-script,$(srcdir)/autotools/symbols.filter |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 149 | endif |
| 150 | |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 151 | # Shared libraries |
| 152 | lib_LTLIBRARIES = \ |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 153 | libwebkit-1.0.la |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 154 | |
| 155 | # Convenience libraries |
kov@webkit.org | 478f595 | 2010-01-05 19:08:10 +0000 | [diff] [blame^] | 156 | noinst_LTLIBRARIES += \ |
| 157 | libJavaScriptCore.la |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 158 | |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 159 | # JavaScriptCore |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 160 | javascriptcore_cppflags += \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 161 | -I$(srcdir)/JavaScriptCore/ForwardingHeaders \ |
cwzwarich@webkit.org | b77ab3a | 2008-11-07 07:41:18 +0000 | [diff] [blame] | 162 | -I$(srcdir)/JavaScriptCore/parser \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 163 | -I$(srcdir)/JavaScriptCore/wtf \ |
laszlo.1.gombos@nokia.com | 7e391fb | 2009-11-27 04:06:37 +0000 | [diff] [blame] | 164 | -I$(srcdir)/JavaScriptCore/wtf/gtk \ |
zecke@webkit.org | 5d48737 | 2008-03-21 18:21:25 +0000 | [diff] [blame] | 165 | -I$(top_builddir)/DerivedSources |
| 166 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 167 | nodist_EXTRA_libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | 8151494 | 2008-04-23 03:14:26 +0000 | [diff] [blame] | 168 | $(javascriptcore_built_nosources) |
| 169 | |
| 170 | nodist_libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 171 | $(javascriptcore_built_sources) |
| 172 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 173 | libJavaScriptCore_ladir = $(prefix)/include/webkit-1.0/JavaScriptCore |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 174 | libJavaScriptCore_la_HEADERS = $(javascriptcore_h_api) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 175 | |
alp@webkit.org | 36d6549 | 2008-01-13 07:33:53 +0000 | [diff] [blame] | 176 | libJavaScriptCore_la_SOURCES = \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 177 | $(javascriptcore_sources) |
| 178 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 179 | libJavaScriptCore_la_LIBADD = \ |
| 180 | $(UNICODE_LIBS) \ |
| 181 | $(GLIB_LIBS) \ |
| 182 | -lpthread |
| 183 | |
darin@apple.com | 47e2c23 | 2008-02-24 05:42:29 +0000 | [diff] [blame] | 184 | libJavaScriptCore_la_CXXFLAGS = \ |
pewtermoose@webkit.org | 7a953d9 | 2008-02-24 07:07:03 +0000 | [diff] [blame] | 185 | $(global_cxxflags) \ |
alp@webkit.org | 139345a | 2008-09-20 06:34:35 +0000 | [diff] [blame] | 186 | $(libJavaScriptCore_la_CFLAGS) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 187 | |
darin@apple.com | 47e2c23 | 2008-02-24 05:42:29 +0000 | [diff] [blame] | 188 | libJavaScriptCore_la_CFLAGS = \ |
alp@webkit.org | 2d181c5 | 2008-06-08 16:10:16 +0000 | [diff] [blame] | 189 | -fstrict-aliasing \ |
| 190 | -O3 \ |
pewtermoose@webkit.org | 7a953d9 | 2008-02-24 07:07:03 +0000 | [diff] [blame] | 191 | $(global_cflags) \ |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 192 | $(GLIB_CFLAGS) \ |
alp@webkit.org | 2d181c5 | 2008-06-08 16:10:16 +0000 | [diff] [blame] | 193 | $(UNICODE_CFLAGS) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 194 | |
alp@webkit.org | f49bd1e | 2008-01-21 23:06:23 +0000 | [diff] [blame] | 195 | libJavaScriptCore_la_CPPFLAGS = \ |
| 196 | $(global_cppflags) \ |
alp@webkit.org | d28cae0 | 2008-03-10 00:49:15 +0000 | [diff] [blame] | 197 | $(javascriptcore_cppflags) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 198 | |
kov@webkit.org | 478f595 | 2010-01-05 19:08:10 +0000 | [diff] [blame^] | 199 | # WebKit |
| 200 | nodist_EXTRA_libwebkit_1_0_la_SOURCES = \ |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 201 | $(webcore_built_nosources) |
| 202 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 203 | nodist_libwebkit_1_0_la_SOURCES = \ |
kov@webkit.org | 478f595 | 2010-01-05 19:08:10 +0000 | [diff] [blame^] | 204 | $(webcore_built_sources) \ |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 205 | $(webkitgtk_built_sources) |
| 206 | |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 207 | libwebkit_1_0_ladir = $(prefix)/include/webkit-1.0/webkit |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 208 | libwebkit_1_0_la_HEADERS = \ |
| 209 | $(webkitgtk_h_api) \ |
| 210 | WebKit/gtk/webkit/webkitenumtypes.h |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 211 | |
| 212 | libwebkit_1_0_la_SOURCES = \ |
kov@webkit.org | 478f595 | 2010-01-05 19:08:10 +0000 | [diff] [blame^] | 213 | $(webcore_sources) \ |
| 214 | $(webcoregtk_sources) \ |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 215 | $(webkitgtk_sources) |
| 216 | |
| 217 | libwebkit_1_0_la_CXXFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 218 | $(global_cxxflags) \ |
| 219 | $(corekit_cflags) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 220 | |
| 221 | libwebkit_1_0_la_CFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 222 | $(global_cflags) \ |
| 223 | $(corekit_cflags) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 224 | |
| 225 | libwebkit_1_0_la_CPPFLAGS = \ |
jmalonzo@webkit.org | a332756 | 2009-05-18 11:30:06 +0000 | [diff] [blame] | 226 | $(corekit_cppflags) \ |
| 227 | $(webkitgtk_cppflags) \ |
| 228 | $(HILDON_CPPFLAGS) |
alp@webkit.org | 66551a1 | 2008-03-02 19:51:26 +0000 | [diff] [blame] | 229 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 230 | libwebkit_1_0_la_LDFLAGS = \ |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 231 | -version-info @LIBWEBKITGTK_VERSION@ \ |
jmalonzo@webkit.org | a897fea | 2008-09-24 07:42:51 +0000 | [diff] [blame] | 232 | $(version_script) \ |
alp@webkit.org | 15ef3c4 | 2008-06-03 00:30:19 +0000 | [diff] [blame] | 233 | $(no_undefined) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 234 | |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 235 | libwebkit_1_0_la_LIBADD = \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 236 | -lpthread \ |
| 237 | libJavaScriptCore.la \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 238 | libWebCoreJS.la \ |
| 239 | $(webcore_ldflags) \ |
| 240 | $(CAIRO_LIBS) \ |
| 241 | $(COVERAGE_LDFLAGS) \ |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 242 | $(ENCHANT_LIBS) \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 243 | $(FREETYPE_LIBS) \ |
xan@webkit.org | 21f12d5 | 2009-06-10 13:10:16 +0000 | [diff] [blame] | 244 | $(GAIL_LIBS) \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 245 | $(GEOCLUE_LIBS) \ |
| 246 | $(GLIB_LIBS) \ |
jmalonzo@webkit.org | 290fe61 | 2009-05-23 22:20:31 +0000 | [diff] [blame] | 247 | $(GSTREAMER_LIBS) \ |
| 248 | $(GTK_LIBS) \ |
| 249 | $(HILDON_LIBS) \ |
| 250 | $(JPEG_LIBS) \ |
| 251 | $(LIBSOUP_LIBS) \ |
| 252 | $(LIBXML_LIBS) \ |
| 253 | $(LIBXSLT_LIBS) \ |
| 254 | $(PANGO_LIBS) \ |
| 255 | $(PNG_LIBS) \ |
| 256 | $(SQLITE3_LIBS) \ |
| 257 | $(UNICODE_LIBS) \ |
| 258 | $(XT_LIBS) |
xan@webkit.org | 0a81801 | 2009-05-13 13:49:06 +0000 | [diff] [blame] | 259 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 260 | # |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 261 | # Extra checks and flags |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 262 | global_cppflags += \ |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 263 | -DBUILDING_CAIRO__=1 \ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 264 | -DBUILDING_GTK__=1 \ |
kov@webkit.org | eba9e74 | 2009-05-22 18:06:51 +0000 | [diff] [blame] | 265 | -DWTF_CHANGES |
| 266 | |
| 267 | if USE_ICU_UNICODE |
| 268 | global_cppflags += \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 269 | -DWTF_USE_ICU_UNICODE=1 |
kov@webkit.org | eba9e74 | 2009-05-22 18:06:51 +0000 | [diff] [blame] | 270 | endif |
| 271 | |
| 272 | if USE_GLIB_UNICODE |
| 273 | # https://bugs.webkit.org/show_bug.cgi?id=15914 |
| 274 | # In patch 1/4 we are compiling a hybrid version of GLib WTF Unicode |
| 275 | # functionality mixed with ICU-based text codecs and TextBreakIterator. |
| 276 | # For the transition, introducing an interim HYBRID macro. |
| 277 | # This macro is required for compiling WTF with GLib Unicode backend, |
| 278 | # but at the same time keeping ICU dependency for codecs and break iterator. |
| 279 | # It will be removed with patch 3/4 of the above bug. |
| 280 | global_cppflags += \ |
| 281 | -DWTF_USE_GLIB_UNICODE=1 \ |
| 282 | -DWTF_USE_GLIB_ICU_UNICODE_HYBRID=1 |
| 283 | endif |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 284 | |
alp@webkit.org | 27f95c4 | 2008-01-12 07:40:52 +0000 | [diff] [blame] | 285 | if !ENABLE_FAST_MALLOC |
| 286 | global_cppflags += \ |
| 287 | -DUSE_SYSTEM_MALLOC |
| 288 | endif |
| 289 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 290 | if !ENABLE_DEBUG |
| 291 | global_cppflags += -DNDEBUG |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 292 | global_cflags += $(SYMBOL_VISIBILITY) |
| 293 | |
alp@webkit.org | 040ad8b | 2008-02-04 11:00:43 +0000 | [diff] [blame] | 294 | else |
alp@webkit.org | f1dbca6 | 2008-06-02 16:36:32 +0000 | [diff] [blame] | 295 | webcoregtk_cppflags += \ |
alp@webkit.org | 11a31a7 | 2007-12-27 23:14:27 +0000 | [diff] [blame] | 296 | -DG_DISABLE_DEPRECATED \ |
| 297 | -DGDK_PIXBUF_DISABLE_DEPRECATED \ |
| 298 | -DGDK_DISABLE_DEPRECATED \ |
| 299 | -DGTK_DISABLE_DEPRECATED \ |
zecke@webkit.org | 48bc6f4 | 2008-01-03 02:07:28 +0000 | [diff] [blame] | 300 | -DPANGO_DISABLE_DEPRECATED |
| 301 | |
| 302 | # Might be useful in the future |
| 303 | # -DGDK_MULTIHEAD_SAFE \ |
| 304 | # -DGTK_MULTIHEAD_SAFE |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 305 | endif |
| 306 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 307 | if ENABLE_COVERAGE |
| 308 | global_cppflags += \ |
| 309 | -DGCC_GENERATE_TEST_COVERAGE_FILES \ |
| 310 | -DGCC_INSTRUMENT_PROGRAM_FLOW_ARCS |
| 311 | endif |
| 312 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 313 | webkitgtk_h_api += \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 314 | $(srcdir)/WebKit/gtk/webkit/webkit.h \ |
| 315 | $(srcdir)/WebKit/gtk/webkit/webkitdefines.h \ |
| 316 | $(srcdir)/WebKit/gtk/webkit/webkitdownload.h \ |
| 317 | $(srcdir)/WebKit/gtk/webkit/webkiterror.h \ |
xan@webkit.org | 2266a5b | 2009-09-18 13:53:10 +0000 | [diff] [blame] | 318 | $(srcdir)/WebKit/gtk/webkit/webkithittestresult.h \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 319 | $(srcdir)/WebKit/gtk/webkit/webkitnetworkrequest.h \ |
kov@webkit.org | 6e1ddaf | 2009-09-07 16:27:29 +0000 | [diff] [blame] | 320 | $(srcdir)/WebKit/gtk/webkit/webkitnetworkresponse.h \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 321 | $(srcdir)/WebKit/gtk/webkit/webkitsoupauthdialog.h \ |
| 322 | $(srcdir)/WebKit/gtk/webkit/webkitwebbackforwardlist.h \ |
jmalonzo@webkit.org | 919072f | 2009-09-02 12:58:59 +0000 | [diff] [blame] | 323 | $(srcdir)/WebKit/gtk/webkit/webkitwebdatasource.h \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 324 | $(srcdir)/WebKit/gtk/webkit/webkitwebframe.h \ |
| 325 | $(srcdir)/WebKit/gtk/webkit/webkitwebhistoryitem.h \ |
| 326 | $(srcdir)/WebKit/gtk/webkit/webkitwebinspector.h \ |
| 327 | $(srcdir)/WebKit/gtk/webkit/webkitwebnavigationaction.h \ |
| 328 | $(srcdir)/WebKit/gtk/webkit/webkitwebpolicydecision.h \ |
jmalonzo@webkit.org | d764ffc | 2009-09-01 12:19:28 +0000 | [diff] [blame] | 329 | $(srcdir)/WebKit/gtk/webkit/webkitwebresource.h \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 330 | $(srcdir)/WebKit/gtk/webkit/webkitwebsettings.h \ |
| 331 | $(srcdir)/WebKit/gtk/webkit/webkitwebwindowfeatures.h \ |
| 332 | $(srcdir)/WebKit/gtk/webkit/webkitwebview.h \ |
xan@webkit.org | 00c0d9a | 2009-09-06 14:31:13 +0000 | [diff] [blame] | 333 | $(srcdir)/WebKit/gtk/webkit/webkitwebdatabase.h \ |
| 334 | $(srcdir)/WebKit/gtk/webkit/webkitsecurityorigin.h \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 335 | $(top_builddir)/WebKit/gtk/webkit/webkitversion.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 336 | |
| 337 | webkitgtk_built_sources += \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 338 | DerivedSources/webkitenumtypes.cpp \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 339 | DerivedSources/webkitmarshal.cpp \ |
| 340 | DerivedSources/webkitmarshal.h \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 341 | WebKit/gtk/webkit/webkitenumtypes.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 342 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 343 | webkitgtk_sources += \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 344 | WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp \ |
| 345 | WebKit/gtk/WebCoreSupport/ChromeClientGtk.h \ |
| 346 | WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp \ |
| 347 | WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.h \ |
jmalonzo@webkit.org | 919072f | 2009-09-02 12:58:59 +0000 | [diff] [blame] | 348 | WebKit/gtk/WebCoreSupport/DocumentLoaderGtk.cpp \ |
| 349 | WebKit/gtk/WebCoreSupport/DocumentLoaderGtk.h \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 350 | WebKit/gtk/WebCoreSupport/DragClientGtk.cpp \ |
| 351 | WebKit/gtk/WebCoreSupport/DragClientGtk.h \ |
| 352 | WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp \ |
| 353 | WebKit/gtk/WebCoreSupport/EditorClientGtk.h \ |
| 354 | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp \ |
| 355 | WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.h \ |
| 356 | WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp \ |
| 357 | WebKit/gtk/WebCoreSupport/InspectorClientGtk.h \ |
| 358 | WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.cpp \ |
| 359 | WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.h \ |
jmalonzo@webkit.org | d9686da | 2009-07-29 11:18:16 +0000 | [diff] [blame] | 360 | WebKit/gtk/webkit/webkitapplicationcache.cpp \ |
jmalonzo@webkit.org | 5f5c6c8 | 2009-04-25 09:19:42 +0000 | [diff] [blame] | 361 | WebKit/gtk/webkit/webkitdownload.cpp \ |
| 362 | WebKit/gtk/webkit/webkiterror.cpp \ |
xan@webkit.org | 2266a5b | 2009-09-18 13:53:10 +0000 | [diff] [blame] | 363 | WebKit/gtk/webkit/webkithittestresult.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 364 | WebKit/gtk/webkit/webkitnetworkrequest.cpp \ |
kov@webkit.org | 6e1ddaf | 2009-09-07 16:27:29 +0000 | [diff] [blame] | 365 | WebKit/gtk/webkit/webkitnetworkresponse.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 366 | WebKit/gtk/webkit/webkitprivate.cpp \ |
alp@webkit.org | 9388fc8 | 2008-08-10 18:21:21 +0000 | [diff] [blame] | 367 | WebKit/gtk/webkit/webkitprivate.h \ |
xan@webkit.org | aa45873 | 2009-03-04 20:57:38 +0000 | [diff] [blame] | 368 | WebKit/gtk/webkit/webkitsoupauthdialog.c \ |
christian@webkit.org | 56f0069 | 2008-06-05 22:50:40 +0000 | [diff] [blame] | 369 | WebKit/gtk/webkit/webkitversion.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 370 | WebKit/gtk/webkit/webkitwebbackforwardlist.cpp \ |
jmalonzo@webkit.org | 919072f | 2009-09-02 12:58:59 +0000 | [diff] [blame] | 371 | WebKit/gtk/webkit/webkitwebdatasource.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 372 | WebKit/gtk/webkit/webkitwebframe.cpp \ |
| 373 | WebKit/gtk/webkit/webkitwebhistoryitem.cpp \ |
zecke@webkit.org | bcca41d | 2008-10-29 22:39:18 +0000 | [diff] [blame] | 374 | WebKit/gtk/webkit/webkitwebinspector.cpp \ |
zecke@webkit.org | 2d40b85 | 2008-12-20 03:18:31 +0000 | [diff] [blame] | 375 | WebKit/gtk/webkit/webkitwebnavigationaction.cpp \ |
| 376 | WebKit/gtk/webkit/webkitwebpolicydecision.cpp \ |
jmalonzo@webkit.org | d764ffc | 2009-09-01 12:19:28 +0000 | [diff] [blame] | 377 | WebKit/gtk/webkit/webkitwebresource.cpp \ |
xan@webkit.org | 00c0d9a | 2009-09-06 14:31:13 +0000 | [diff] [blame] | 378 | WebKit/gtk/webkit/webkitwebdatabase.cpp \ |
| 379 | WebKit/gtk/webkit/webkitsecurityorigin.cpp \ |
alp@webkit.org | 94c0655 | 2008-01-31 23:51:53 +0000 | [diff] [blame] | 380 | WebKit/gtk/webkit/webkitwebsettings.cpp \ |
zecke@webkit.org | dfb3868 | 2008-11-29 00:20:56 +0000 | [diff] [blame] | 381 | WebKit/gtk/webkit/webkitwebview.cpp \ |
atwilson@chromium.org | 805d206 | 2009-08-18 18:14:26 +0000 | [diff] [blame] | 382 | WebKit/gtk/webkit/webkitwebwindowfeatures.cpp \ |
| 383 | WebKit/gtk/webkit/webkitworkers.cpp |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 384 | |
alp@webkit.org | 7c86990 | 2008-06-08 19:04:23 +0000 | [diff] [blame] | 385 | webkitgtk_cppflags += \ |
| 386 | -DBUILDING_WEBKIT \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 387 | -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ |
| 388 | -DDATA_DIR=\"${datadir}\" \ |
alp@webkit.org | 7c86990 | 2008-06-08 19:04:23 +0000 | [diff] [blame] | 389 | -I$(srcdir)/WebKit/gtk \ |
| 390 | -I$(srcdir)/WebKit/gtk/WebCoreSupport \ |
| 391 | -I$(srcdir)/WebKit/gtk/webkit \ |
| 392 | -I$(top_builddir)/WebKit/gtk/webkit |
| 393 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 394 | webkitgtk_cleanfiles += \ |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 395 | $(top_builddir)/stamp-webkitmarshal.cpp \ |
| 396 | $(top_builddir)/stamp-webkitmarshal.h \ |
| 397 | $(top_builddir)/stamp-webkitenumtypes.cpp \ |
| 398 | $(top_builddir)/stamp-webkitenumtypes.h \ |
| 399 | $(top_builddir)/Programs/GtkLauncher \ |
kov@webkit.org | 53600a9 | 2009-05-28 17:48:25 +0000 | [diff] [blame] | 400 | $(top_builddir)/WebKit/gtk/docs/version.xml \ |
| 401 | $(top_builddir)/WebKit/gtk/docs/GNUmakefile \ |
alp@webkit.org | e359c84 | 2008-11-04 04:25:52 +0000 | [diff] [blame] | 402 | $(top_builddir)/WebKit/gtk/webkit-1.0.pc \ |
jmalonzo@webkit.org | 249f7ce | 2009-05-18 11:30:41 +0000 | [diff] [blame] | 403 | $(top_builddir)/WebKit/gtk/webkit/webkitenumtypes.h \ |
| 404 | $(top_builddir)/WebKit/gtk/webkit/webkitversion.h |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 405 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 406 | pkgconfigdir = $(libdir)/pkgconfig |
alp@webkit.org | 1205732 | 2008-02-01 07:01:18 +0000 | [diff] [blame] | 407 | pkgconfig_DATA = WebKit/gtk/webkit-1.0.pc |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 408 | |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 409 | if ENABLE_INTROSPECTION |
kov@webkit.org | 2a1f73c | 2009-11-30 19:27:53 +0000 | [diff] [blame] | 410 | JSCORE_GIRSOURCES += JSCore-1.0.gir |
| 411 | WEBKIT_GIRSOURCES += WebKit-1.0.gir |
| 412 | |
| 413 | # JSCore-1.0.gir is handwritten - this is a hack to make the typelib |
| 414 | # generation work during make dist |
| 415 | JSCore-1.0.gir: $(srcdir)/WebKit/gtk/JSCore-1.0.gir |
| 416 | cp $(srcdir)/WebKit/gtk/JSCore-1.0.gir $(builddir)/ |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 417 | |
kov@webkit.org | 29cccd6 | 2009-12-05 15:35:51 +0000 | [diff] [blame] | 418 | $(WEBKIT_GIRSOURCES): $(JSCORE_GIRSOURCES) $(G_IR_SCANNER) libwebkit-1.0.la |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 419 | $(AM_V_GEN)$(G_IR_SCANNER) -v --namespace WebKit --nsversion=1.0 \ |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 420 | --include=GObject-2.0 \ |
| 421 | --include=Gtk-2.0 \ |
| 422 | --include=JSCore-1.0 \ |
| 423 | --include=Soup-2.4 \ |
| 424 | --library=webkit-1.0 \ |
| 425 | --libtool="$(LIBTOOL)" \ |
| 426 | --pkg gobject-2.0 \ |
| 427 | --pkg gtk+-2.0 \ |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 428 | --output $@ \ |
eric@webkit.org | 8086c25 | 2009-11-05 09:51:32 +0000 | [diff] [blame] | 429 | --add-include-path $(top_srcdir)/WebKit/gtk \ |
xan@webkit.org | d62ef70 | 2009-09-23 13:25:20 +0000 | [diff] [blame] | 430 | -I$(top_srcdir)/WebKit/gtk \ |
| 431 | -I$(top_builddir)/WebKit/gtk \ |
| 432 | -I$(top_srcdir)/JavaScriptCore/ForwardingHeaders \ |
| 433 | -I$(top_srcdir) \ |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 434 | $(webkitgtk_h_api) |
| 435 | |
| 436 | girdir = $(GIRDIR) |
| 437 | gir_DATA = $(WEBKIT_GIRSOURCES) $(JSCORE_GIRSOURCES) |
| 438 | |
kov@webkit.org | 2a1f73c | 2009-11-30 19:27:53 +0000 | [diff] [blame] | 439 | typelibsdir += $(GIRTYPELIBDIR) |
| 440 | typelibs_DATA += $(JSCORE_GIRSOURCES:.gir=.typelib) $(WEBKIT_GIRSOURCES:.gir=.typelib) |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 441 | |
| 442 | %.typelib: %.gir $(G_IR_COMPILER) |
eric@webkit.org | 8086c25 | 2009-11-05 09:51:32 +0000 | [diff] [blame] | 443 | $(AM_V_GEN)$(G_IR_COMPILER) --includedir $(top_srcdir)/WebKit/gtk $< -o $@ |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 444 | |
kov@webkit.org | 2a1f73c | 2009-11-30 19:27:53 +0000 | [diff] [blame] | 445 | CLEANFILES += $(JSCORE_GIRSOURCES) $(WEBKIT_GIRSOURCES) $(typelibs_DATA) |
jmalonzo@webkit.org | ea8d0e9 | 2009-09-23 13:08:51 +0000 | [diff] [blame] | 446 | |
| 447 | endif |
| 448 | |
kov@webkit.org | 9609af5 | 2010-01-05 01:43:47 +0000 | [diff] [blame] | 449 | EXTRA_DIST += WebKit/gtk/JSCore-1.0.gir |
| 450 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 451 | WEBKIT_MARSHAL = $(GENSOURCES)/webkitmarshal |
zecke@webkit.org | fa53038 | 2009-02-26 16:48:58 +0000 | [diff] [blame] | 452 | WEBKIT_MARSHAL_LIST = $(top_srcdir)/WebKit/gtk/webkitmarshal.list |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 453 | |
| 454 | $(WEBKIT_MARSHAL).cpp: stamp-webkitmarshal.cpp |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 455 | @true |
| 456 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 457 | $(WEBKIT_MARSHAL).h: stamp-webkitmarshal.h |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 458 | @true |
| 459 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 460 | stamp-webkitmarshal.cpp: $(WEBKIT_MARSHAL_LIST) |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 461 | $(AM_V_GEN) echo "extern \"C\" {" > $(WEBKIT_MARSHAL).cpp && \ |
| 462 | $(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] | 463 | echo timestamp > $(@F) |
| 464 | |
christian@webkit.org | e0a030f | 2008-07-30 18:17:24 +0000 | [diff] [blame] | 465 | stamp-webkitmarshal.h: $(WEBKIT_MARSHAL_LIST) |
xan@webkit.org | dde4266 | 2009-08-11 10:37:58 +0000 | [diff] [blame] | 466 | $(AM_V_GEN)$(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] | 467 | echo timestamp > $(@F) |
| 468 | |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 469 | WebKit/gtk/webkit/webkitenumtypes.h: stamp-webkitenumtypes.h |
| 470 | @true |
jmalonzo@webkit.org | 46fd3f4 | 2008-08-06 12:40:53 +0000 | [diff] [blame] | 471 | stamp-webkitenumtypes.h: $(webkitgtk_h_api) GNUmakefile |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 472 | $(AM_V_GEN)glib-mkenums \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 473 | --fhead "#ifndef WEBKIT_ENUM_TYPES_H\n" \ |
| 474 | --fhead "#define WEBKIT_ENUM_TYPES_H\n\n" \ |
| 475 | --fhead "#include <glib-object.h>\n\n" \ |
| 476 | --fhead "#include <webkit/webkitdefines.h>\n\n" \ |
| 477 | --fhead "G_BEGIN_DECLS\n\n" \ |
| 478 | --ftail "G_END_DECLS\n\n" \ |
| 479 | --ftail "#endif\n" \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 480 | --fprod "#include <webkit/@basename@>\n\n" \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 481 | --eprod "#define WEBKIT_TYPE_@ENUMSHORT@ @enum_name@_get_type()\n\n" \ |
| 482 | --eprod "WEBKIT_API GType\n@enum_name@_get_type(void);\n\n" \ |
| 483 | $(webkitgtk_h_api) | \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 484 | sed 's,web_kit,webkit,' | \ |
| 485 | sed 's,WEBKIT_TYPE_KIT,WEBKIT_TYPE,' \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 486 | > xgen-gth \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 487 | && (cmp -s xgen-gth WebKit/gtk/webkit/webkitenumtypes.h || cp xgen-gth WebKit/gtk/webkit/webkitenumtypes.h) \ |
| 488 | && rm -f xgen-gth \ |
| 489 | && echo timestamp > $(@F) |
| 490 | |
jmalonzo@webkit.org | 46fd3f4 | 2008-08-06 12:40:53 +0000 | [diff] [blame] | 491 | DerivedSources/webkitenumtypes.cpp: $(webkitgtk_h_api) GNUmakefile |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 492 | $(AM_V_GEN)glib-mkenums \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 493 | --fhead "#include <config.h>\n" \ |
| 494 | --fhead "#include <glib-object.h>\n" \ |
| 495 | --fhead "#include \"$(top_builddir)/WebKit/gtk/webkit/webkitenumtypes.h\"\n\n" \ |
| 496 | --fhead "extern \"C\" {\n\n" \ |
| 497 | --fprod "\n/* enumerations from \"@filename@\" */" \ |
| 498 | --vhead "static const G@Type@Value _@enum_name@_values[] = {" \ |
| 499 | --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ |
| 500 | --vtail " { 0, NULL, NULL }\n};\n\n" \ |
| 501 | --vtail "GType @enum_name@_get_type(void)\n{\n" \ |
| 502 | --vtail " static GType type = 0;\n\n" \ |
| 503 | --vtail " if (!type)\n" \ |
| 504 | --vtail " type = g_@type@_register_static(\"@EnumName@\", _@enum_name@_values);\n\n" \ |
| 505 | --vtail " return type;\n}\n\n" \ |
| 506 | --ftail "}\n" \ |
| 507 | $(webkitgtk_h_api) | \ |
| 508 | sed 's,web_kit,webkit,' \ |
xan@webkit.org | bc59e8d | 2009-08-27 07:26:02 +0000 | [diff] [blame] | 509 | > xgen-gtc \ |
jmalonzo@webkit.org | d1815718 | 2008-06-18 20:04:18 +0000 | [diff] [blame] | 510 | && cp xgen-gtc $@ \ |
| 511 | && rm -f xgen-gtc |
| 512 | |
kov@webkit.org | 30bb918 | 2009-10-26 20:16:59 +0000 | [diff] [blame] | 513 | # Files that will be distributed |
| 514 | EXTRA_DIST += \ |
| 515 | $(srcdir)/gtk-doc.make \ |
| 516 | WebKit/LICENSE \ |
| 517 | $(javascriptcore_dist) \ |
| 518 | $(webcore_dist) \ |
| 519 | $(srcdir)/autotools/symbols.filter \ |
| 520 | $(srcdir)/WebKit/gtk/ChangeLog \ |
| 521 | $(srcdir)/WebKit/gtk/NEWS \ |
| 522 | $(srcdir)/WebKit/gtk/webkitmarshal.list \ |
| 523 | $(srcdir)/WebKit/gtk/docs/GNUmakefile.* \ |
| 524 | $(srcdir)/WebKit/gtk/docs/webkitenvironment.xml \ |
| 525 | $(srcdir)/WebKit/gtk/docs/webkitgtk-docs.sgml \ |
| 526 | $(srcdir)/WebKit/gtk/docs/webkitgtk-sections.txt \ |
| 527 | $(srcdir)/WebKit/gtk/docs/version.xml.in \ |
| 528 | $(srcdir)/WebKit/gtk/po/* \ |
kov@webkit.org | e43cb10 | 2009-12-17 11:33:55 +0000 | [diff] [blame] | 529 | $(srcdir)/WebKit/gtk/resources/* \ |
| 530 | $(srcdir)/WebKit/gtk/tests/resources/* |
kov@webkit.org | 30bb918 | 2009-10-26 20:16:59 +0000 | [diff] [blame] | 531 | |
jmalonzo@webkit.org | 7ffddf15 | 2009-04-25 09:19:20 +0000 | [diff] [blame] | 532 | # extra resource files |
| 533 | resourcesdir = ${datadir}/webkit-1.0/resources |
| 534 | dist_resources_DATA = \ |
| 535 | $(shell ls $(srcdir)/WebKit/gtk/resources/*.html) |
| 536 | |
| 537 | # END WEBKIT GTK+ |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 538 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 539 | # Include module makefiles |
| 540 | include JavaScriptCore/GNUmakefile.am |
| 541 | include WebCore/GNUmakefile.am |
| 542 | include WebKitTools/GNUmakefile.am |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 543 | include WebKit/gtk/po/GNUmakefile.am |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 544 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 545 | # Build unit tests |
| 546 | noinst_PROGRAMS += $(TEST_PROGS) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 547 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 548 | webkit_tests_cflags = \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 549 | -fno-strict-aliasing \ |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 550 | -I$(srcdir)/JavaScriptCore/ForwardingHeaders \ |
| 551 | -I$(srcdir)/WebKit/gtk \ |
| 552 | -I$(top_builddir)/WebKit/gtk \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 553 | $(global_cflags) \ |
| 554 | $(GLIB_CFLAGS) \ |
christian@webkit.org | 3a74ebf | 2009-02-23 11:15:30 +0000 | [diff] [blame] | 555 | $(GTK_CFLAGS) \ |
| 556 | $(LIBSOUP_CFLAGS) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 557 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 558 | webkit_tests_ldadd = \ |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 559 | libwebkit-1.0.la \ |
christian@webkit.org | 2c1a0db | 2009-02-19 21:41:25 +0000 | [diff] [blame] | 560 | $(GTK_LIBS) \ |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 561 | $(GLIB_LIBS) \ |
| 562 | $(LIBSOUP_LIBS) |
| 563 | |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 564 | webkit_tests_ldflags = \ |
| 565 | -no-install \ |
| 566 | -no-fast-install |
| 567 | |
kov@webkit.org | b693494 | 2009-05-29 14:48:33 +0000 | [diff] [blame] | 568 | TEST_PROGS += Programs/unittests/testhttpbackend \ |
kov@webkit.org | 4ece591 | 2009-06-20 13:20:23 +0000 | [diff] [blame] | 569 | Programs/unittests/testloading \ |
kov@webkit.org | 14462f8 | 2009-12-07 14:35:30 +0000 | [diff] [blame] | 570 | Programs/unittests/testmimehandling \ |
kov@webkit.org | 74a9b76 | 2009-06-11 02:48:29 +0000 | [diff] [blame] | 571 | Programs/unittests/testnetworkrequest \ |
kov@webkit.org | 6e1ddaf | 2009-09-07 16:27:29 +0000 | [diff] [blame] | 572 | Programs/unittests/testnetworkresponse \ |
kov@webkit.org | b693494 | 2009-05-29 14:48:33 +0000 | [diff] [blame] | 573 | Programs/unittests/testwebframe \ |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 574 | Programs/unittests/testwebbackforwardlist \ |
christian@webkit.org | 278d4cd | 2009-04-01 19:48:20 +0000 | [diff] [blame] | 575 | Programs/unittests/testwebhistoryitem \ |
kov@webkit.org | 6f36791 | 2009-08-28 15:24:15 +0000 | [diff] [blame] | 576 | Programs/unittests/testwindow \ |
xan@webkit.org | 5151f5b | 2009-05-28 18:20:01 +0000 | [diff] [blame] | 577 | Programs/unittests/testdownload \ |
jmalonzo@webkit.org | 54cd7bc | 2009-07-03 09:57:39 +0000 | [diff] [blame] | 578 | Programs/unittests/testatk \ |
xan@webkit.org | fd4dd8e | 2009-09-18 13:53:22 +0000 | [diff] [blame] | 579 | Programs/unittests/testhittestresult \ |
jmalonzo@webkit.org | d764ffc | 2009-09-01 12:19:28 +0000 | [diff] [blame] | 580 | Programs/unittests/testwebsettings \ |
jmalonzo@webkit.org | 7769327 | 2009-09-02 13:06:04 +0000 | [diff] [blame] | 581 | Programs/unittests/testwebresource \ |
eric@webkit.org | 4f864b9 | 2009-10-01 09:02:30 +0000 | [diff] [blame] | 582 | Programs/unittests/testwebdatasource \ |
kov@webkit.org | 71924f9 | 2009-12-10 14:29:59 +0000 | [diff] [blame] | 583 | Programs/unittests/testwebview \ |
eric@webkit.org | 4f864b9 | 2009-10-01 09:02:30 +0000 | [diff] [blame] | 584 | Programs/unittests/testkeyevents |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 585 | |
| 586 | # Add additional tests here |
kov@webkit.org | b693494 | 2009-05-29 14:48:33 +0000 | [diff] [blame] | 587 | Programs_unittests_testhttpbackend_SOURCES = WebKit/gtk/tests/testhttpbackend.c |
| 588 | Programs_unittests_testhttpbackend_CFLAGS = $(webkit_tests_cflags) |
| 589 | Programs_unittests_testhttpbackend_LDADD = $(webkit_tests_ldadd) |
| 590 | Programs_unittests_testhttpbackend_LDFLAGS = $(webkit_tests_ldflags) |
| 591 | |
kov@webkit.org | 4ece591 | 2009-06-20 13:20:23 +0000 | [diff] [blame] | 592 | Programs_unittests_testloading_SOURCES = WebKit/gtk/tests/testloading.c |
| 593 | Programs_unittests_testloading_CFLAGS = $(webkit_tests_cflags) |
| 594 | Programs_unittests_testloading_LDADD = $(webkit_tests_ldadd) |
| 595 | Programs_unittests_testloading_LDFLAGS = $(webkit_tests_ldflags) |
| 596 | |
kov@webkit.org | 14462f8 | 2009-12-07 14:35:30 +0000 | [diff] [blame] | 597 | Programs_unittests_testmimehandling_SOURCES = WebKit/gtk/tests/testmimehandling.c |
| 598 | Programs_unittests_testmimehandling_CFLAGS = $(webkit_tests_cflags) |
| 599 | Programs_unittests_testmimehandling_LDADD = $(webkit_tests_ldadd) |
| 600 | Programs_unittests_testmimehandling_LDFLAGS = $(webkit_tests_ldflags) |
| 601 | |
kov@webkit.org | 74a9b76 | 2009-06-11 02:48:29 +0000 | [diff] [blame] | 602 | Programs_unittests_testnetworkrequest_SOURCES = WebKit/gtk/tests/testnetworkrequest.c |
| 603 | Programs_unittests_testnetworkrequest_CFLAGS = $(webkit_tests_cflags) |
| 604 | Programs_unittests_testnetworkrequest_LDADD = $(webkit_tests_ldadd) |
| 605 | Programs_unittests_testnetworkrequest_LDFLAGS = $(webkit_tests_ldflags) |
| 606 | |
kov@webkit.org | 6e1ddaf | 2009-09-07 16:27:29 +0000 | [diff] [blame] | 607 | Programs_unittests_testnetworkresponse_SOURCES = WebKit/gtk/tests/testnetworkresponse.c |
| 608 | Programs_unittests_testnetworkresponse_CFLAGS = $(webkit_tests_cflags) |
| 609 | Programs_unittests_testnetworkresponse_LDADD = $(webkit_tests_ldadd) |
| 610 | Programs_unittests_testnetworkresponse_LDFLAGS = $(webkit_tests_ldflags) |
| 611 | |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 612 | Programs_unittests_testwebframe_SOURCES = WebKit/gtk/tests/testwebframe.c |
| 613 | Programs_unittests_testwebframe_CFLAGS = $(webkit_tests_cflags) |
| 614 | Programs_unittests_testwebframe_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 615 | Programs_unittests_testwebframe_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | 27bbbab | 2009-03-20 19:45:05 +0000 | [diff] [blame] | 616 | |
| 617 | Programs_unittests_testwebbackforwardlist_SOURCES = WebKit/gtk/tests/testwebbackforwardlist.c |
| 618 | Programs_unittests_testwebbackforwardlist_CFLAGS = $(webkit_tests_cflags) |
| 619 | Programs_unittests_testwebbackforwardlist_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 620 | Programs_unittests_testwebbackforwardlist_LDFLAGS = $(webkit_tests_ldflags) |
zecke@webkit.org | c31c511 | 2008-12-07 19:16:17 +0000 | [diff] [blame] | 621 | |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 622 | Programs_unittests_testwebhistoryitem_SOURCES = WebKit/gtk/tests/testwebhistoryitem.c |
| 623 | Programs_unittests_testwebhistoryitem_CFLAGS = $(webkit_tests_cflags) |
| 624 | Programs_unittests_testwebhistoryitem_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 625 | Programs_unittests_testwebhistoryitem_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 626 | |
kov@webkit.org | 6f36791 | 2009-08-28 15:24:15 +0000 | [diff] [blame] | 627 | Programs_unittests_testwindow_SOURCES = WebKit/gtk/tests/testwindow.c |
| 628 | Programs_unittests_testwindow_CFLAGS = $(webkit_tests_cflags) |
| 629 | Programs_unittests_testwindow_LDADD = $(webkit_tests_ldadd) |
| 630 | Programs_unittests_testwindow_LDFLAGS = $(webkit_tests_ldflags) |
| 631 | |
christian@webkit.org | 278d4cd | 2009-04-01 19:48:20 +0000 | [diff] [blame] | 632 | Programs_unittests_testdownload_SOURCES = WebKit/gtk/tests/testdownload.c |
| 633 | Programs_unittests_testdownload_CFLAGS = $(webkit_tests_cflags) |
| 634 | Programs_unittests_testdownload_LDADD = $(webkit_tests_ldadd) |
jmalonzo@webkit.org | b6766c5 | 2009-05-18 11:30:25 +0000 | [diff] [blame] | 635 | Programs_unittests_testdownload_LDFLAGS = $(webkit_tests_ldflags) |
jmalonzo@webkit.org | a4ae29c | 2009-03-20 20:23:12 +0000 | [diff] [blame] | 636 | |
xan@webkit.org | 5151f5b | 2009-05-28 18:20:01 +0000 | [diff] [blame] | 637 | Programs_unittests_testatk_SOURCES = WebKit/gtk/tests/testatk.c |
| 638 | Programs_unittests_testatk_CFLAGS = $(webkit_tests_cflags) |
| 639 | Programs_unittests_testatk_LDADD = $(webkit_tests_ldadd) |
| 640 | Programs_unittests_testatk_LDFLAGS = $(webkit_tests_ldflags) |
| 641 | |
jmalonzo@webkit.org | 54cd7bc | 2009-07-03 09:57:39 +0000 | [diff] [blame] | 642 | Programs_unittests_testwebsettings_SOURCES = WebKit/gtk/tests/testwebsettings.c |
| 643 | Programs_unittests_testwebsettings_CFLAGS = $(webkit_tests_cflags) |
| 644 | Programs_unittests_testwebsettings_LDADD = $(webkit_tests_ldadd) |
| 645 | Programs_unittests_testwebsettings_LDFLAGS = $(webkit_tests_ldflags) |
| 646 | |
jmalonzo@webkit.org | d764ffc | 2009-09-01 12:19:28 +0000 | [diff] [blame] | 647 | Programs_unittests_testwebresource_SOURCES = WebKit/gtk/tests/testwebresource.c |
| 648 | Programs_unittests_testwebresource_CFLAGS = $(webkit_tests_cflags) |
| 649 | Programs_unittests_testwebresource_LDADD = $(webkit_tests_ldadd) |
| 650 | |
jmalonzo@webkit.org | 7769327 | 2009-09-02 13:06:04 +0000 | [diff] [blame] | 651 | Programs_unittests_testwebdatasource_SOURCES = WebKit/gtk/tests/testwebdatasource.c |
| 652 | Programs_unittests_testwebdatasource_CFLAGS = $(webkit_tests_cflags) |
| 653 | Programs_unittests_testwebdatasource_LDADD = $(webkit_tests_ldadd) |
| 654 | |
kov@webkit.org | 71924f9 | 2009-12-10 14:29:59 +0000 | [diff] [blame] | 655 | Programs_unittests_testwebview_SOURCES = WebKit/gtk/tests/testwebview.c |
| 656 | Programs_unittests_testwebview_CFLAGS = $(webkit_tests_cflags) |
| 657 | Programs_unittests_testwebview_LDADD = $(webkit_tests_ldadd) |
| 658 | Programs_unittests_testwebview_LDFLAGS = $(webkit_tests_ldflags) |
| 659 | |
xan@webkit.org | fd4dd8e | 2009-09-18 13:53:22 +0000 | [diff] [blame] | 660 | Programs_unittests_testhittestresult_SOURCES = WebKit/gtk/tests/testhittestresult.c |
| 661 | Programs_unittests_testhittestresult_CFLAGS = $(webkit_tests_cflags) |
| 662 | Programs_unittests_testhittestresult_LDADD = $(webkit_tests_ldadd) |
| 663 | |
eric@webkit.org | 4f864b9 | 2009-10-01 09:02:30 +0000 | [diff] [blame] | 664 | Programs_unittests_testkeyevents_SOURCES = WebKit/gtk/tests/testkeyevents.c |
| 665 | Programs_unittests_testkeyevents_CFLAGS = $(webkit_tests_cflags) |
| 666 | Programs_unittests_testkeyevents_LDADD = $(webkit_tests_ldadd) |
| 667 | Programs_unittests_testkeyevents_LDFLAGS = $(webkit_tests_ldflags) |
| 668 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 669 | # Autogenerated sources |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 670 | BUILT_SOURCES += \ |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 671 | $(javascriptcore_built_sources) \ |
| 672 | $(javascriptcore_built_nosources) \ |
| 673 | $(webcore_built_sources) \ |
| 674 | $(webcore_built_nosources) \ |
| 675 | $(webkitgtk_built_sources) \ |
| 676 | $(webkitgtk_built_nosources) |
| 677 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 678 | # Project-wide clean rules |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 679 | # Files that will be cleaned |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 680 | CLEANFILES += \ |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 681 | $(BUILT_SOURCES) \ |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 682 | $(webkitgtk_cleanfiles) |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 683 | |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 684 | DISTCLEANFILES += \ |
| 685 | $(CLEANFILES) \ |
| 686 | $(builddir)/doltcompile \ |
| 687 | $(builddir)/doltlibtool |
| 688 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 689 | MAINTAINERCLEANFILES += \ |
jmalonzo@webkit.org | eff81ec | 2009-10-15 23:17:59 +0000 | [diff] [blame] | 690 | $(CLEANFILES) \ |
| 691 | $(builddir)/doltcompile \ |
| 692 | $(builddir)/doltlibtool \ |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 693 | $(srcdir)/aconfig.h.in \ |
jmalonzo@webkit.org | 15d8330 | 2009-03-11 11:57:43 +0000 | [diff] [blame] | 694 | $(srcdir)/autotools/config.* \ |
| 695 | $(srcdir)/autotools/compile \ |
| 696 | $(srcdir)/autotools/depcomp \ |
| 697 | $(srcdir)/autotools/install-sh \ |
| 698 | $(srcdir)/autotools/missing \ |
| 699 | $(srcdir)/configure \ |
| 700 | $(srcdir)/GNUmakefile.in \ |
| 701 | $(srcdir)/INSTALL \ |
| 702 | $(srcdir)/README \ |
| 703 | $(top_builddir)/config.* |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 704 | |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 705 | # Older automake versions (1.7) place Plo files in a different place so we need |
| 706 | # to create the output directory manually. |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 707 | all-local: stamp-po |
| 708 | $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources |
alp@webkit.org | 76e7f9a | 2008-10-08 00:42:37 +0000 | [diff] [blame] | 709 | |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 710 | # remove built sources and program directories |
| 711 | clean-local: |
jmalonzo@webkit.org | 15d8330 | 2009-03-11 11:57:43 +0000 | [diff] [blame] | 712 | -rm -rf $(GENPROGRAMS) |
| 713 | |
xan@webkit.org | 233d51e | 2009-03-14 20:22:13 +0000 | [diff] [blame] | 714 | maintainer-clean-local: distclean-local |
| 715 | |
| 716 | distclean-local: |
alp@webkit.org | c04fee2 | 2008-04-19 05:16:00 +0000 | [diff] [blame] | 717 | -rm -rf $(GENSOURCES) $(GENPROGRAMS) |
kov@webkit.org | 774c23b | 2009-04-06 19:39:14 +0000 | [diff] [blame] | 718 | |
| 719 | install-data-local: po-install-data-local |
| 720 | |
| 721 | installdirs-data-local: po-installdirs-data-local |
| 722 | |
jmalonzo@webkit.org | 7ffddf15 | 2009-04-25 09:19:20 +0000 | [diff] [blame] | 723 | uninstall-local: po-uninstall-local |
jmalonzo@webkit.org | c9b4de4 | 2009-05-18 11:30:53 +0000 | [diff] [blame] | 724 | |
| 725 | # Run all tests in cwd |
| 726 | # FIXME: we should run this under xvfb |
| 727 | test: $(TEST_PROGS) |
| 728 | $(GTESTER) --verbose $(TEST_PROGS); |
| 729 | |
| 730 | # test-report: run tests in cwd and generate report |
| 731 | # full-report: run tests in cwd with -m perf and -m slow and generate report |
| 732 | # perf-report: run tests in cwd with -m perf and generate report |
| 733 | test-report full-report perf-report: $(TEST_PROGS) |
| 734 | @ case $@ in \ |
| 735 | test-report) test_options="-k";; \ |
| 736 | full-report) test_options="-k -m=perf";; \ |
| 737 | perf-report) test_options="-k -m=perf -m=slow";; \ |
| 738 | esac ; \ |
| 739 | $(GTESTER) --verbose $$test_options -o test-report.xml $(TEST_PROGS); \ |
| 740 | $(GTESTER_REPORT) test-report.xml > test-report.html ; |
| 741 | |
| 742 | .PHONY: test test-report perf-report full-report |
| 743 | check-local: test |