1## Makefile.am for gtk+/gdk
2include $(top_srcdir)/Makefile.decl
3-include $(INTROSPECTION_MAKEFILE)
4INTROSPECTION_GIRS =
5INTROSPECTION_SCANNER_ENV = \
6   CC="$(CC)"
7INTROSPECTION_SCANNER_ARGS = \
8	--add-include-path=../gdk \
9	--warn-all
10INTROSPECTION_COMPILER_ARGS = \
11   --includedir=$(srcdir) \
12   --includedir=.
13
14SUBDIRS = $(GDK_BACKENDS) .
15
16DIST_SUBDIRS = win32 x11 quartz broadway wayland
17
18CLEANFILES =
19
20EXTRA_DIST += 			\
21	keynames.txt		\
22	keynames-translate.txt	\
23	keyname-table.h		\
24	gdkkeynames.c		\
25	gen-keyname-table.pl	\
26	gdkconfig.h.win32	\
27	gdkconfig.h.win32_broadway	\
28	gdkkeysyms-update.pl	\
29	gdkmarshalers.list	\
30	gdkwindowimpl.h		\
31	makefile.msc		\
32	gdkenumtypes.c.template	\
33	gdkenumtypes.h.template	\
34	gdkversionmacros.h.in	\
35	meson.build \
36	gen-gdk-gresources-xml.py \
37	gdkconfig.h.meson
38
39GDK_CFLAGS_DEFINES =	\
40	-DG_LOG_USE_STRUCTURED=1	\
41	-DGDK_COMPILATION
42
43
44AM_CPPFLAGS =				\
45	-DG_LOG_DOMAIN=\"Gdk\"		\
46	$(GDK_CFLAGS_DEFINES)		\
47	-I$(top_builddir)		\
48	-I$(top_builddir)/gdk		\
49	-I$(top_srcdir)			\
50	$(GTK_DEBUG_FLAGS)		\
51	$(GDK_DEP_CFLAGS)
52
53# libtool stuff: set version and export symbols for resolving
54# since automake doesn't support conditionalized libsomething_la_LDFLAGS
55# we use the general approach here
56LDADD = 					\
57	$(GTK_LINK_FLAGS)			\
58	-version-info $(LT_VERSION_INFO)	\
59	-export-dynamic 			\
60	-rpath $(libdir) 			\
61	$(no_undefined)
62
63#
64# setup source file variables
65#
66#
67# GDK header files for public installation (non-generated)
68#
69#
70gdk_public_h_sources = 				\
71	gdk.h					\
72	gdk-autocleanup.h			\
73	gdkapplaunchcontext.h			\
74	gdkcairo.h				\
75	gdkcursor.h				\
76	gdkdevice.h				\
77	gdkdevicepad.h				\
78	gdkdevicetool.h				\
79	gdkdevicemanager.h			\
80	gdkdisplay.h				\
81	gdkdisplaymanager.h			\
82	gdkdnd.h				\
83	gdkdrawingcontext.h			\
84	gdkevents.h				\
85	gdkframetimings.h			\
86	gdkglcontext.h				\
87	gdkkeys.h				\
88	gdkkeysyms.h				\
89	gdkkeysyms-compat.h			\
90	gdkmain.h				\
91	gdkmonitor.h				\
92	gdkpango.h				\
93	gdkframeclock.h				\
94	gdkpixbuf.h				\
95	gdkprivate.h				\
96	gdkproperty.h				\
97	gdkrectangle.h				\
98	gdkrgba.h				\
99	gdkscreen.h				\
100	gdkseat.h				\
101	gdkselection.h				\
102	gdktestutils.h				\
103	gdkthreads.h				\
104	gdktypes.h				\
105	gdkvisual.h				\
106	gdkwindow.h
107
108deprecated_h_sources =				\
109	deprecated/gdkcolor.h
110
111gdk_h_sources =					\
112	$(gdk_public_h_sources)			\
113	$(deprecated_h_sources)
114
115gdk_private_headers = 				\
116	gdk-private.h				\
117	gdkapplaunchcontextprivate.h		\
118	gdkconstructor.h		\
119	gdkcursorprivate.h			\
120	gdkdevicemanagerprivate.h		\
121	gdkdeviceprivate.h			\
122	gdkdevicepadprivate.h			\
123	gdkdevicetoolprivate.h			\
124	gdkdisplaymanagerprivate.h		\
125	gdkdisplayprivate.h			\
126	gdkdndprivate.h				\
127	gdkdrawingcontextprivate.h		\
128	gdkframeclockidle.h			\
129	gdkframeclockprivate.h			\
130	gdkglcontextprivate.h			\
131	gdkmonitorprivate.h			\
132	gdkprofilerprivate.h			\
133	gdkscreenprivate.h			\
134	gdkseatprivate.h			\
135	gdkseatdefaultprivate.h			\
136	gdkinternals.h				\
137	gdkintl.h				\
138	gdkkeysprivate.h			\
139	gdkvisualprivate.h			\
140	gdkx.h
141
142deprecated_c_sources =				\
143	deprecated/gdkcolor.c
144
145gdk_c_sources = 				\
146	$(deprecated_c_sources)			\
147	gdk-private.c				\
148	gdk.c					\
149	gdkapplaunchcontext.c			\
150	gdkcairo.c				\
151	gdkcursor.c				\
152	gdkdeprecated.c				\
153	gdkdevice.c				\
154	gdkdevicepad.c				\
155	gdkdevicetool.c				\
156	gdkdevicemanager.c			\
157	gdkdisplay.c				\
158	gdkdisplaymanager.c			\
159	gdkdnd.c				\
160	gdkdrawingcontext.c			\
161	gdkevents.c     			\
162	gdkframetimings.c			\
163	gdkgl.c					\
164	gdkglcontext.c				\
165	gdkglobals.c				\
166	gdkkeys.c				\
167	gdkkeyuni.c				\
168	gdkmonitor.c				\
169	gdkoffscreenwindow.c			\
170	gdkframeclock.c				\
171	gdkframeclockidle.c			\
172	gdkpango.c				\
173	gdkpixbuf-drawable.c			\
174	gdkprofiler.c				\
175	gdkproperty.c				\
176	gdkrectangle.c				\
177	gdkrgba.c				\
178	gdkscreen.c				\
179	gdkseat.c				\
180	gdkseatdefault.c			\
181	gdkselection.c				\
182	gdkvisual.c				\
183	gdkwindow.c				\
184	gdkwindowimpl.c
185
186gdk_built_sources = 				\
187	gdkenumtypes.h				\
188	gdkenumtypes.c				\
189	gdkmarshalers.h 			\
190	gdkmarshalers.c				\
191	gdkresources.h				\
192	gdkresources.c				\
193	gdkversionmacros.h
194
195#
196# setup GDK sources and their dependencies
197#
198
199gdkincludedir = $(includedir)/gtk-3.0/gdk
200gdkinclude_HEADERS = $(gdk_public_h_sources)
201nodist_gdkinclude_HEADERS = gdkconfig.h gdkenumtypes.h gdkversionmacros.h
202
203deprecatedincludedir = $(includedir)/gtk-3.0/gdk/deprecated
204deprecatedinclude_HEADERS = $(deprecated_h_sources)
205
206common_sources = 		\
207	$(gdk_private_headers)	\
208	$(gdk_c_sources)	\
209	gdkenumtypes.c		\
210	gdkmarshalers.c		\
211	gdkmarshalers.h		\
212	gdkresources.h		\
213	gdkresources.c
214
215libgdk_3_la_SOURCES = $(common_sources)
216libgdk_3_la_CFLAGS = $(AM_CFLAGS) $(GDK_HIDDEN_VISIBILITY_CFLAGS)
217libgdk_3_la_LIBADD = $(GDK_DEP_LIBS) $(SHM_LIBS)
218libgdk_3_la_LDFLAGS = $(LDADD)
219
220if USE_X11
221libgdk_3_la_LIBADD += x11/libgdk-x11.la
222endif # USE_X11
223
224if USE_QUARTZ
225libgdk_3_la_LIBADD += quartz/libgdk-quartz.la
226endif # USE_QUARTZ
227
228if USE_WIN32
229libgdk_3_la_LIBADD += win32/libgdk-win32.la
230libgdk_3_la_DEPENDENCIES = win32/libgdk-win32.la win32/rc/gdk-win32-res.o
231libgdk_3_la_LDFLAGS += -Wl,win32/rc/gdk-win32-res.o
232endif # USE_WIN32
233
234if USE_BROADWAY
235libgdk_3_la_LIBADD += broadway/libgdk-broadway.la
236endif # USE_BROADWAY
237
238if USE_WAYLAND
239libgdk_3_la_LIBADD += wayland/libgdk-wayland.la
240endif
241
242if HAVE_INTROSPECTION
243
244introspection_files = 		\
245	$(filter-out gdkkeysyms-compat.h, $(gdk_h_sources))	\
246	$(gdk_c_sources)	\
247	$(gdk_built_sources)
248
249Gdk-3.0.gir: libgdk-3.la Makefile
250Gdk_3_0_gir_SCANNERFLAGS = 	\
251	--c-include="gdk/gdk.h"
252Gdk_3_0_gir_INCLUDES = Gio-2.0 GdkPixbuf-2.0 Pango-1.0 cairo-1.0
253Gdk_3_0_gir_LIBS = libgdk-3.la
254Gdk_3_0_gir_FILES = $(introspection_files)
255Gdk_3_0_gir_CFLAGS = $(AM_CPPFLAGS)
256Gdk_3_0_gir_EXPORT_PACKAGES = gdk-3.0
257INTROSPECTION_GIRS += Gdk-3.0.gir
258if OS_WIN32
259Gdk_3_0_gir_CFLAGS += -I$(srcdir)/win32 -I$(srcdir)
260endif
261if USE_X11
262x11_introspection_files = 		\
263	x11/gdkapplaunchcontext-x11.c	\
264	x11/gdkasync.c			\
265	x11/gdkcursor-x11.c		\
266	x11/gdkdevice-core-x11.c	\
267	x11/gdkdevicemanager-core-x11.c	\
268	x11/gdkdevicemanager-x11.c	\
269	x11/gdkdevicemanager-xi2.c	\
270	x11/gdkdevice-xi2.c		\
271	x11/gdkdisplay-x11.c		\
272	x11/gdkdisplaymanager-x11.c	\
273	x11/gdkdnd-x11.c		\
274	x11/gdkeventsource.c		\
275	x11/gdkeventtranslator.c	\
276	x11/gdkgeometry-x11.c		\
277	x11/gdkglcontext-x11.c		\
278	x11/gdkkeys-x11.c		\
279	x11/gdkmain-x11.c		\
280	x11/gdkmonitor-x11.c		\
281	x11/gdkproperty-x11.c		\
282	x11/gdkscreen-x11.c		\
283	x11/gdkselection-x11.c		\
284	x11/gdksettings.c		\
285	x11/gdktestutils-x11.c		\
286	x11/gdkvisual-x11.c		\
287	x11/gdkwindow-x11.c		\
288	x11/gdkxftdefaults.c		\
289	x11/gdkxid.c			\
290	x11/xsettings-client.c		\
291	x11/gdkx.h			\
292	x11/gdkx11applaunchcontext.h	\
293	x11/gdkx11cursor.h		\
294	x11/gdkx11device.h		\
295	x11/gdkx11device-core.h		\
296	x11/gdkx11device-xi2.h		\
297	x11/gdkx11devicemanager.h	\
298	x11/gdkx11devicemanager-core.h	\
299	x11/gdkx11devicemanager-xi2.h	\
300	x11/gdkx11display.h		\
301	x11/gdkx11displaymanager.h	\
302	x11/gdkx11dnd.h			\
303	x11/gdkx11glcontext.h		\
304	x11/gdkx11keys.h		\
305	x11/gdkx11monitor.h		\
306	x11/gdkx11property.h		\
307	x11/gdkx11screen.h		\
308	x11/gdkx11selection.h		\
309	x11/gdkx11utils.h		\
310	x11/gdkx11visual.h		\
311	x11/gdkx11window.h
312
313GdkX11-3.0.gir: libgdk-3.la Gdk-3.0.gir Makefile
314GdkX11_3_0_gir_SCANNERFLAGS = 		\
315	--identifier-prefix=Gdk		\
316	--c-include="gdk/gdkx.h"	\
317	--include-uninstalled=$(top_builddir)/gdk/Gdk-3.0.gir
318GdkX11_3_0_gir_INCLUDES = Gio-2.0 GdkPixbuf-2.0 Pango-1.0 xlib-2.0
319GdkX11_3_0_gir_LIBS = libgdk-3.la
320GdkX11_3_0_gir_FILES = $(x11_introspection_files)
321GdkX11_3_0_gir_CFLAGS = $(AM_CPPFLAGS) -L$(top_builddir)/gdk
322GdkX11_3_0_gir_EXPORT_PACKAGES = gdk-x11-3.0
323INTROSPECTION_GIRS += GdkX11-3.0.gir
324
325endif # USE_X11
326
327w32_introspection_files =		\
328	win32/gdkcursor-win32.c		\
329	win32/gdkdevicemanager-win32.c	\
330	win32/gdkdevice-virtual.c	\
331	win32/gdkdevice-win32.c		\
332	win32/gdkdevice-wintab.c	\
333	win32/gdkdisplaymanager-win32.c	\
334	win32/gdkdisplay-win32.c	\
335	win32/gdkdnd-win32.c		\
336	win32/gdkevents-win32.c		\
337	win32/gdkgeometry-win32.c	\
338	win32/gdkglobals-win32.c	\
339	win32/gdkkeys-win32.c		\
340	win32/gdkmain-win32.c		\
341	win32/gdkproperty-win32.c	\
342	win32/gdkscreen-win32.c		\
343	win32/gdkselection-win32.c	\
344	win32/gdktestutils-win32.c	\
345	win32/gdkwin32.h		\
346	win32/gdkwin32cursor.h		\
347	win32/gdkwin32display.h		\
348	win32/gdkwin32displaymanager.h	\
349	win32/gdkwin32dnd.h		\
350	win32/gdkwin32id.c		\
351	win32/gdkwin32keys.h		\
352	win32/gdkwin32misc.h		\
353	win32/gdkwin32screen.h		\
354	win32/gdkwin32window.h		\
355	win32/gdkwindow-win32.c
356
357if OS_WIN32
358GdkWin32-3.0.gir: libgdk-3.la Gdk-3.0.gir Makefile
359GdkWin32_3_0_gir_SCANNERFLAGS = \
360	--identifier-prefix=Gdk		\
361	--c-include="gdk/gdkwin32.h"	\
362	--include-uninstalled=$(top_builddir)/gdk/Gdk-3.0.gir
363GdkWin32_3_0_gir_INCLUDES = Gio-2.0 GdkPixbuf-2.0 Pango-1.0
364GdkWin32_3_0_gir_LIBS = libgdk-3.la
365GdkWin32_3_0_gir_FILES = $(w32_introspection_files)
366GdkWin32_3_0_gir_CFLAGS = $(AM_CPPFLAGS) -L$(top_builddir)/gdk -I$(srcdir)/win32 -I$(srcdir)
367INTROSPECTION_GIRS += GdkWin32-3.0.gir
368
369endif # OS_WIN32
370
371girdir = $(datadir)/gir-1.0
372gir_DATA = $(INTROSPECTION_GIRS)
373
374typelibsdir = $(libdir)/girepository-1.0
375typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
376
377CLEANFILES += $(gir_DATA) $(typelibs_DATA)
378
379endif # HAVE_INTROSPECTION
380
381if OS_WIN32
382gdk.def: libgdk-3.la
383	echo "LIBRARY libgdk-$(GTK_MAJOR_VERSION)-@LT_CURRENT_MINUS_AGE@" >$@
384	echo "EXPORTS" >>$@
385	objdump -p .libs/libgdk-$(GTK_MAJOR_VERSION)-@LT_CURRENT_MINUS_AGE@.dll | sed -n -e 's/\t\[\s\+\([0-9]\+\)\]\s\([A-Za-z_][A-Za-z0-9_]\)/\2/p' >>$@
386install-def-file: gdk.def
387	mkdir -p $(DESTDIR)$(libdir)
388	$(INSTALL) gdk.def $(DESTDIR)$(libdir)/gdk-win32-3.0.def
389uninstall-def-file:
390	-rm $(DESTDIR)$(libdir)/gdk-win32-3.0.def
391else
392install-def-file:
393uninstall-def-file:
394endif
395
396if MS_LIB_AVAILABLE
397noinst_DATA = gdk-win32-$(GTK_API_VERSION).lib
398
399gdk-win32-$(GTK_API_VERSION).lib: libgdk-3.la gdk.def
400	lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgdk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
401
402install-ms-lib:
403	mkdir -p $(DESTDIR)$(libdir)
404	$(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
405
406uninstall-ms-lib:
407	-rm $(DESTDIR)$(libdir)/gdk-win32-$(GTK_API_VERSION).lib
408else
409install-ms-lib:
410uninstall-ms-lib:
411endif
412
413lib_LTLIBRARIES = libgdk-3.la
414
415MAINTAINERCLEANFILES = $(gdk_built_sources) stamp-gdkenumtypes.h
416EXTRA_DIST += \
417	$(gdk_built_sources)	\
418	fallback-c89.c
419
420install-exec-hook:
421if DISABLE_EXPLICIT_DEPS
422	$(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/libgdk-3.la
423endif
424
425BUILT_SOURCES = \
426	$(gdk_built_sources)			\
427	gdkconfig.h
428
429gdkenumtypes.h: stamp-gdkenumtypes.h
430	@true
431stamp-gdkenumtypes.h: $(gdk_h_sources) gdkenumtypes.h.template
432	$(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) --template gdkenumtypes.h.template \
433		$(gdk_h_sources) ) >> xgen-geth \
434	&& (cmp -s xgen-geth gdkenumtypes.h || cp xgen-geth gdkenumtypes.h ) \
435	&& rm -f xgen-geth \
436	&& echo timestamp > $(@F)
437gdkenumtypes.c: $(gdk_h_sources) gdkenumtypes.c.template
438	$(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) --template gdkenumtypes.c.template \
439		$(gdk_h_sources) ) > xgen-getc \
440	&& cp xgen-getc gdkenumtypes.c  \
441	&& rm -f xgen-getc
442
443#
444# Marshaller generation
445#
446gdkmarshalers.h: gdkmarshalers.list
447	$(AM_V_GEN) $(GLIB_GENMARSHAL) \
448		--prefix=_gdk_marshal \
449		--valist-marshallers \
450		--header \
451		$(srcdir)/gdkmarshalers.list > gdkmarshalers-h.tmp \
452	&& mv gdkmarshalers-h.tmp gdkmarshalers.h \
453	|| ( rm -f gdkmarshalers-h.tmp && exit 1)
454gdkmarshalers.c: gdkmarshalers.list
455	$(AM_V_GEN) $(GLIB_GENMARSHAL) \
456		--prefix=_gdk_marshal \
457		--valist-marshallers \
458		--body \
459		$(srcdir)/gdkmarshalers.list > gdkmarshalers-c.tmp	\
460	&& mv gdkmarshalers-c.tmp gdkmarshalers.c \
461	|| ( rm -f gdkmarshalers-c.tmp && exit 1 )
462
463gdkconfig.h: stamp-gc-h
464	$(AM_V_GEN) if test -f gdkconfig.h; then :; \
465	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
466stamp-gc-h: $(top_builddir)/config.status
467	$(AM_V_at) cd $(top_builddir) && $(SHELL) ./config.status gdk/gdkconfig.h \
468	&& echo timestamp > gdk/$(@F)
469
470#
471# Resources
472#
473
474glsl_sources := $(sort $(wildcard $(srcdir)/resources/glsl/*.glsl))
475
476gdk.gresource.xml: Makefile.am
477	$(AM_V_GEN) echo "<?xml version='1.0' encoding='UTF-8'?>" > $@; \
478	echo "<gresources>" >> $@; \
479	echo "  <gresource prefix='/org/gtk/libgdk'>" >> $@; \
480	for f in $(glsl_sources); do \
481	  n=`basename $$f`; \
482	  echo "    <file alias='glsl/$$n'>resources/glsl/$$n</file>" >> $@; \
483	done; \
484	echo "  </gresource>" >> $@; \
485	echo "</gresources>" >> $@;
486
487EXTRA_DIST += $(glsl_sources)
488CLEANFILES += gdk.gresource.xml
489
490resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(builddir)/gdk.gresource.xml)
491
492gdkresources.h: gdk.gresource.xml
493	$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ \
494		--sourcedir=$(srcdir) --c-name _gdk --generate-header --manual-register --internal
495gdkresources.c: gdk.gresource.xml $(resource_files)
496	$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ \
497		--sourcedir=$(srcdir) --c-name _gdk --generate-source --manual-register --internal
498
499# ------------------- MSVC Build Items ----------------
500MSVCPROJS = gdk-3
501
502gdk_3_FILES = $(libgdk_3_la_SOURCES)
503gdk_3_EXCLUDES = dummy
504gdk_3_HEADERS_DIR = $(gdkincludedir)
505
506gdk_3_HEADERS_INST = \
507	$(gdkinclude_HEADERS)		\
508	$(deprecatedinclude_HEADERS)	\
509	$(nodist_gdkinclude_HEADERS)
510
511gdk_3_HEADERS_EXCLUDES = dummy
512
513include $(top_srcdir)/win32/Makefile.msvcproj
514
515if HAVE_INTROSPECTION
516# Introspection Items for MSVC
517MSVC_INTROSPECT_GIRS = Gdk-3.0.gir GdkWin32-3.0.gir
518
519BASE_MSVC_GIR_CFLAGS =			\
520	$(GDK_CFLAGS_DEFINES)		\
521	-I.. -I../gdk -I../gdk/win32
522
523INTROSPECTION_INTERMEDIATE_ITEMS = \
524	$(top_builddir)/win32/Gdk-3.0.gir.msvc.introspect	\
525	$(top_builddir)/win32/Gdk_3_0_gir_list			\
526	$(top_builddir)/win32/GdkWin32-3.0.gir.msvc.introspect	\
527	$(top_builddir)/win32/GdkWin32_3_0_gir_list
528
529Gdk_3_0_gir_MSVC_FILES = $(introspection_files)
530Gdk_3_0_gir_MSVC_EXPORT_PACKAGES = $(Gdk_3_0_gir_EXPORT_PACKAGES)
531Gdk_3_0_gir_MSVC_INCLUDE_GIRS = $(Gdk_3_0_gir_INCLUDES)
532Gdk_3_0_gir_MSVC_LIBS = gdk-3.0
533Gdk_3_0_gir_MSVC_CFLAGS = $(BASE_MSVC_GIR_CFLAGS)
534Gdk_3_0_gir_MSVC_SCANNERFLAGS = $(Gdk_3_0_gir_SCANNERFLAGS)
535
536GdkWin32_3_0_gir_MSVC_FILES = $(w32_introspection_files)
537GdkWin32_3_0_gir_MSVC_INCLUDE_GIRS = $(GdkWin32_3_0_gir_INCLUDES)
538GdkWin32_3_0_gir_MSVC_LIBS = $(Gdk_3_0_gir_MSVC_LIBS)
539GdkWin32_3_0_gir_MSVC_CFLAGS = $(BASE_MSVC_GIR_CFLAGS)
540GdkWin32_3_0_gir_MSVC_SCANNERFLAGS =	\
541	--identifier-prefix=Gdk		\
542	--c-include="gdk/gdkwin32.h"	\
543	--include-uninstalled='./vs$$$$(VSVER)/$$$$(CFG)/$$$$(PLAT)/bin/Gdk-3.0.gir'
544
545include $(top_srcdir)/win32/Makefile.msvc-introspection
546
547else
548INTROSPECTION_INTERMEDIATE_ITEMS =
549endif
550
551dist-hook: \
552	$(top_builddir)/win32/vs9/gdk-3.vcproj	\
553	$(top_builddir)/win32/vs9/gdk-3.headers	\
554	$(INTROSPECTION_INTERMEDIATE_ITEMS)
555
556DISTCLEANFILES = gdkconfig.h stamp-gc-h
557
558install-data-local: install-ms-lib install-def-file
559
560uninstall-local: uninstall-ms-lib uninstall-def-file
561	rm -f $(DESTDIR)$(configexecincludedir)/gdkconfig.h
562
563# if srcdir!=builddir, clean out maintainer-clean files from builddir
564# this allows dist to pass.
565distclean-local:
566	if test $(srcdir) != .; then \
567	  rm -f $(MAINTAINERCLEANFILES); \
568	fi
569
570.PHONY: files
571
572files:
573	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
574	  echo $$p; \
575	done
576
577-include $(top_srcdir)/git.mk
578