1noinst_PROGRAMS += \
2	Programs/DumpRenderTree \
3	Programs/GtkLauncher \
4	Programs/ImageDiff
5
6# GtkLauncher
7Programs_GtkLauncher_CPPFLAGS = \
8	-I$(srcdir)/Source/WebKit/gtk \
9	-I$(srcdir)/Source/WebCore/platform/network/soup/cache/ \
10	-I$(top_builddir)/Source/WebKit/gtk \
11	-I$(top_builddir)/DerivedSources \
12	$(global_cppflags) \
13	$(javascriptcore_cppflags)
14
15Programs_GtkLauncher_SOURCES = \
16	Tools/GtkLauncher/main.c
17
18Programs_GtkLauncher_CFLAGS = \
19	-ansi \
20	-fno-strict-aliasing \
21	$(global_cflags) \
22	$(GTK_CFLAGS) \
23	$(LIBSOUP_CFLAGS)
24
25Programs_GtkLauncher_LDADD = \
26	libwebkitgtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \
27	$(GTK_LIBS) \
28	$(GLIB_LIBS) \
29	$(WINMM_LIBS)
30
31Programs_GtkLauncher_LDFLAGS = \
32	-no-fast-install \
33	-no-install
34
35# DumpRenderTree
36dumprendertree_cppflags := \
37	-I$(srcdir)/Tools/DumpRenderTree \
38	-I$(srcdir)/Tools/DumpRenderTree/cairo \
39	-I$(srcdir)/Tools/DumpRenderTree/gtk \
40	-I$(srcdir)/Source/WebKit/gtk \
41	-I$(srcdir)/Source/WebCore/platform/gtk \
42	-I$(srcdir)/Source/WebCore/platform/network/soup/cache/ \
43	-I$(top_builddir)/Source/WebKit/gtk \
44	-I$(top_builddir)/DerivedSources \
45	$(global_cppflags) \
46	$(javascriptcore_cppflags)
47
48Programs_DumpRenderTree_CPPFLAGS = $(dumprendertree_cppflags)
49
50Programs_DumpRenderTree_SOURCES = \
51	Tools/DumpRenderTree/DumpRenderTree.h \
52	Tools/DumpRenderTree/DumpRenderTreePrefix.h \
53	Tools/DumpRenderTree/AccessibilityController.cpp \
54	Tools/DumpRenderTree/AccessibilityController.h \
55	Tools/DumpRenderTree/AccessibilityTextMarker.cpp \
56	Tools/DumpRenderTree/AccessibilityTextMarker.h \
57	Tools/DumpRenderTree/AccessibilityUIElement.cpp \
58	Tools/DumpRenderTree/AccessibilityUIElement.h \
59	Tools/DumpRenderTree/CyclicRedundancyCheck.cpp \
60	Tools/DumpRenderTree/CyclicRedundancyCheck.h \
61	Tools/DumpRenderTree/GCController.cpp \
62	Tools/DumpRenderTree/GCController.h \
63	Tools/DumpRenderTree/JavaScriptThreading.h \
64	Tools/DumpRenderTree/LayoutTestController.cpp \
65	Tools/DumpRenderTree/LayoutTestController.h \
66	Tools/DumpRenderTree/PixelDumpSupport.cpp \
67	Tools/DumpRenderTree/PixelDumpSupport.h \
68	Tools/DumpRenderTree/WorkQueue.cpp \
69	Tools/DumpRenderTree/WorkQueue.h \
70	Tools/DumpRenderTree/WorkQueueItem.h \
71	Tools/DumpRenderTree/config.h \
72	Tools/DumpRenderTree/cairo/PixelDumpSupportCairo.cpp \
73	Tools/DumpRenderTree/cairo/PixelDumpSupportCairo.h \
74	Tools/DumpRenderTree/gtk/AccessibilityCallbacks.h \
75	Tools/DumpRenderTree/gtk/AccessibilityCallbacks.cpp \
76	Tools/DumpRenderTree/gtk/AccessibilityControllerGtk.cpp \
77	Tools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp \
78	Tools/DumpRenderTree/gtk/DumpRenderTree.cpp \
79	Tools/DumpRenderTree/gtk/DumpRenderTreeGtk.h \
80	Tools/DumpRenderTree/gtk/EditingCallbacks.h \
81	Tools/DumpRenderTree/gtk/EditingCallbacks.cpp \
82	Tools/DumpRenderTree/gtk/EventSender.h \
83	Tools/DumpRenderTree/gtk/EventSender.cpp \
84	Tools/DumpRenderTree/gtk/GCControllerGtk.cpp \
85	Tools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp \
86	Tools/DumpRenderTree/gtk/PixelDumpSupportGtk.cpp \
87	Tools/DumpRenderTree/gtk/PlainTextController.cpp \
88	Tools/DumpRenderTree/gtk/PlainTextController.h \
89	Tools/DumpRenderTree/gtk/TextInputController.h \
90	Tools/DumpRenderTree/gtk/TextInputController.cpp \
91	Tools/DumpRenderTree/gtk/WorkQueueItemGtk.cpp \
92	Source/WebCore/platform/gtk/GtkVersioning.c
93
94Programs_DumpRenderTree_CXXFLAGS = \
95	$(global_cxxflags) \
96	$(dumprendertree_cppflags) \
97	$(Programs_DumpRenderTree_CFLAGS)
98
99Programs_DumpRenderTree_CFLAGS = \
100	-fno-strict-aliasing \
101	$(dumprendertree_cppflags) \
102	$(global_cflags) \
103	$(GLOBALDEPS_CFLAGS) \
104	$(CAIRO_CFLAGS) \
105	$(GTK_CFLAGS) \
106	$(LIBSOUP_CFLAGS)
107
108Programs_DumpRenderTree_LDADD = \
109	libwebkitgtk-@WEBKITGTK_API_MAJOR_VERSION@.@WEBKITGTK_API_MINOR_VERSION@.la \
110	$(GLOBALDEPS_LIBS) \
111	$(CAIRO_LIBS) \
112	$(GTK_LIBS) \
113	$(GLIB_LIBS) \
114	$(LIBSOUP_LIBS) \
115	$(FREETYPE_LIBS) \
116	$(WINMM_LIBS)
117
118Programs_DumpRenderTree_LDFLAGS = \
119	-no-fast-install \
120	-no-install
121
122# ImageDiff
123Programs_ImageDiff_CPPFLAGS = $(global_cppflags)
124
125Programs_ImageDiff_SOURCES = \
126   Tools/DumpRenderTree/gtk/ImageDiff.cpp
127
128Programs_ImageDiff_CXXFLAGS = \
129   $(global_cxxflags) \
130   $(global_cppflags) \
131   $(Programs_ImageDiff_CFLAGS)
132
133Programs_ImageDiff_CFLAGS = \
134   -fno-strict-aliasing \
135   $(global_cflags) \
136   $(GLOBALDEPS_CFLAGS) \
137   $(GTK_CFLAGS)
138
139Programs_ImageDiff_LDADD = \
140   $(GTK_LIBS)
141
142Programs_ImageDiff_LDFLAGS = \
143   -no-fast-install \
144   -no-install
145
146# clean target
147CLEANFILES += \
148	Programs/DumpRenderTree \
149	Programs/GtkLauncher \
150	Programs/ImageDiff
151
152if TARGET_X11
153
154# Build TestNetscapePlugin only for X11
155# since we don't support plugins for non-X11 builds at the moment.
156noinst_LTLIBRARIES += \
157	TestNetscapePlugin/libtestnetscapeplugin.la
158
159dumprendertree_cppflags += \
160	-DTEST_PLUGIN_DIR=\"${shell pwd}/${top_builddir}/TestNetscapePlugin/.libs\" \
161	-DFONTS_CONF_DIR=\"${shell pwd}/${srcdir}/Tools/DumpRenderTree/gtk/fonts\"
162
163TestNetscapePlugin_libtestnetscapeplugin_la_CPPFLAGS = \
164	-I$(srcdir)/Tools/DumpRenderTree \
165	-I$(srcdir)/Tools/DumpRenderTree/unix/TestNetscapePlugin/ForwardingHeaders \
166	-I$(srcdir)/Source/WebCore \
167	-I$(srcdir)/Source/WebCore/bridge \
168	-I$(srcdir)/Source/WebCore/plugins \
169	-I$(srcdir)/Tools/DumpRenderTree/TestNetscapePlugIn \
170	$(global_cppflags) \
171	$(javascriptcore_cppflags)
172
173# For the Gtk port we want to use XP_UNIX both on X11 and Mac
174if !TARGET_WIN32
175TestNetscapePlugin_libtestnetscapeplugin_la_CPPFLAGS += -DXP_UNIX
176endif
177
178TestNetscapePlugin_libtestnetscapeplugin_la_SOURCES = \
179	Tools/DumpRenderTree/unix/TestNetscapePlugin/ForwardingHeaders/WebKit/npapi.h \
180	Tools/DumpRenderTree/unix/TestNetscapePlugin/ForwardingHeaders/WebKit/npfunctions.h \
181	Tools/DumpRenderTree/unix/TestNetscapePlugin/ForwardingHeaders/WebKit/npruntime.h \
182	Tools/DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp \
183	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/DocumentOpenInDestroyStream.cpp \
184	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSAfterRemovingPluginElement.cpp \
185	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/GetURLWithJavaScriptURLDestroyingPlugin.cpp \
186	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/GetUserAgentWithNullNPPFromNPPNew.cpp \
187	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/NPDeallocateCalledBeforeNPShutdown.cpp \
188	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/NPPSetWindowCalledDuringDestruction.cpp \
189	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeObjectFromDestroyedPlugin.cpp \
190	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeRemoveProperty.cpp \
191	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/NullNPPGetValuePointer.cpp \
192	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp \
193	Tools/DumpRenderTree/TestNetscapePlugIn/Tests/PluginScriptableNPObjectInvokeDefault.cpp \
194	Tools/DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp \
195	Tools/DumpRenderTree/TestNetscapePlugIn/PluginTest.h \
196	Tools/DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp \
197	Tools/DumpRenderTree/TestNetscapePlugIn/PluginObject.h \
198	Tools/DumpRenderTree/TestNetscapePlugIn/TestObject.cpp \
199	Tools/DumpRenderTree/TestNetscapePlugIn/TestObject.h
200
201TestNetscapePlugin_libtestnetscapeplugin_la_LDFLAGS = \
202	-rpath ${shell pwd}/$(top_builddir)/../unix/TestNetscapePlugin/.libs \
203	$(no_undefined) \
204	-avoid-version \
205	-module
206
207CLEANFILES += TestNetscapePlugin/libtestnetscapeplugin.la
208endif
209