]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Use GtkTreeViewRowSeparatorFunc instead of GtkCellRendererSepText.
[~andy/gtk] / gtk / Makefile.am
1 # Makefile.am for gtk+/gtk
2
3 SUBDIRS=stock-icons theme-bits
4
5 if OS_UNIX
6 SUBDIRS += xdgmime
7 endif
8
9 DIST_SUBDIRS=stock-icons theme-bits xdgmime
10
11 INCLUDES =                                              \
12         -DG_LOG_DOMAIN=\"Gtk\"                          \
13         -DGTK_LIBDIR=\"$(libdir)\"                      \
14         -DGTK_DATADIR=\"$(datadir)\"                    \
15         -DGTK_DATA_PREFIX=\"$(prefix)\"                 \
16         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
17         -DGTK_VERSION=\"$(GTK_VERSION)\"                \
18         -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\"  \
19         -DGTK_HOST=\"$(host)\"                          \
20         -DGTK_COMPILATION                               \
21         -I$(top_builddir)/gtk                           \
22         -I$(top_srcdir) -I../gdk                        \
23         -I$(top_srcdir)/gdk                             \
24         -I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf      \
25         -DG_DISABLE_DEPRECATED                          \
26         -DGDK_PIXBUF_DISABLE_DEPRECATED                 \
27         -DGDK_DISABLE_DEPRECATED                        \
28         -DGTK_DISABLE_DEPRECATED                        \
29         -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED            \
30         $(GTK_DEBUG_FLAGS)                              \
31         $(GTK_DEP_CFLAGS)
32
33 gtarget=$(gdktarget)
34
35 if PLATFORM_WIN32
36 no_undefined = -no-undefined
37 endif
38
39 if OS_WIN32
40 gtk_def = gtk.def
41 gtk_win32_symbols = -export-symbols $(gtk_def)
42
43 gtk_win32res_lo = gtk-win32res.lo
44
45 gtk-win32res.lo : gtk-win32.rc
46         $(top_srcdir)/build/win32/lt-compile-resource gtk-win32.rc gtk-win32res.lo
47
48 install-libtool-import-lib:
49         $(INSTALL) .libs/libgtk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
50 uninstall-libtool-import-lib:
51         -rm $(DESTDIR)$(libdir)/libtk-win32-$(GTK_API_VERSION).dll.a
52 else
53 install-libtool-import-lib:
54 uninstall-libtool-import-lib:
55 endif
56
57 if MS_LIB_AVAILABLE
58 noinst_DATA = gtk-win32-$(GTK_API_VERSION).lib
59
60 gtk-win32-$(GTK_API_VERSION).lib: libgtk-win32-$(GTK_API_VERSION).la gtk.def
61         lib -name:libgtk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gtk.def -out:$@
62
63 install-ms-lib:
64         $(INSTALL) gtk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
65
66 uninstall-ms-lib:
67         -rm $(DESTDIR)$(libdir)/gtk-win32-$(GTK_API_VERSION).lib
68 else
69 install-ms-lib:
70 uninstall-ms-lib:
71 endif
72
73 # libtool stuff: set version and export symbols for resolving
74 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
75 # we use the general approach here
76 libgtkincludedir = $(includedir)/gtk-2.0/gtk
77 libadd =                                                                \
78         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
79         $(top_builddir)/gdk/$(gdktargetlib)                             \
80         $(GTK_DEP_LIBS)
81
82 if OS_UNIX
83 libadd += xdgmime/libxdgmime.la
84 endif
85
86 # common options for the various packages.
87 libtool_opts =                                                  \
88   -version-info $(LT_VERSION_INFO)                              \
89   -export-dynamic $(no_undefined) $(LIBTOOL_EXPORT_OPTIONS)     \
90   -rpath $(libdir) $(libgtk_target_ldflags)
91
92
93 #
94 # setup source file variables
95 #
96
97 # GTK+ header files for public installation (non-generated, or generated
98 # by configure)
99 gtk_public_h_sources =          \
100         gtk.h                   \
101         gtkaboutdialog.h        \
102         gtkaccelgroup.h         \
103         gtkaccellabel.h         \
104         gtkaccelmap.h           \
105         gtkaccessible.h         \
106         gtkaction.h             \
107         gtkactiongroup.h        \
108         gtkadjustment.h         \
109         gtkalignment.h          \
110         gtkarrow.h              \
111         gtkaspectframe.h        \
112         gtkbbox.h               \
113         gtkbin.h                \
114         gtkbindings.h           \
115         gtkbox.h                \
116         gtkbutton.h             \
117         gtkcalendar.h           \
118         gtkcelleditable.h       \
119         gtkcelllayout.h         \
120         gtkcellrenderer.h       \
121         gtkcellrenderercombo.h  \
122         gtkcellrendererpixbuf.h \
123         gtkcellrendererprogress.h \
124         gtkcellrenderertext.h   \
125         gtkcellrenderertoggle.h \
126         gtkcellview.h           \
127         gtkcheckbutton.h        \
128         gtkcheckmenuitem.h      \
129         gtkclipboard.h          \
130         gtkclist.h              \
131         gtkclipboard.h          \
132         gtkcolorbutton.h        \
133         gtkcolorsel.h           \
134         gtkcolorseldialog.h     \
135         gtkcombo.h              \
136         gtkcombobox.h           \
137         gtkcomboboxentry.h      \
138         gtkcontainer.h          \
139         gtkctree.h              \
140         gtkcurve.h              \
141         gtkdebug.h              \
142         gtkdialog.h             \
143         gtkdnd.h                \
144         gtkdrawingarea.h        \
145         gtkeditable.h           \
146         gtkentry.h              \
147         gtkentrycompletion.h    \
148         gtkenums.h              \
149         gtkeventbox.h           \
150         gtkexpander.h           \
151         gtkfilechooser.h        \
152         gtkfilechooserdialog.h  \
153         gtkfilechooserwidget.h  \
154         gtkfilefilter.h         \
155         gtkfilesel.h            \
156         gtkfixed.h              \
157         gtkfontbutton.h         \
158         gtkfontsel.h            \
159         gtkframe.h              \
160         gtkgamma.h              \
161         gtkgc.h                 \
162         gtkhandlebox.h          \
163         gtkhbbox.h              \
164         gtkhbox.h               \
165         gtkhpaned.h             \
166         gtkhruler.h             \
167         gtkhscale.h             \
168         gtkhscrollbar.h         \
169         gtkhseparator.h         \
170         gtkiconfactory.h        \
171         gtkicontheme.h          \
172         gtkiconview.h           \
173         gtkimage.h              \
174         gtkimagemenuitem.h      \
175         gtkimcontext.h          \
176         gtkimcontextsimple.h    \
177         gtkimmodule.h           \
178         gtkimmulticontext.h     \
179         gtkinputdialog.h        \
180         gtkinvisible.h          \
181         gtkitem.h               \
182         gtkitemfactory.h        \
183         gtklabel.h              \
184         gtklayout.h             \
185         gtklist.h               \
186         gtklistitem.h           \
187         gtkliststore.h          \
188         gtkmain.h               \
189         gtkmenu.h               \
190         gtkmenubar.h            \
191         gtkmenuitem.h           \
192         gtkmenushell.h          \
193         gtkmessagedialog.h      \
194         gtkmisc.h               \
195         gtknotebook.h           \
196         gtkobject.h             \
197         gtkoldeditable.h        \
198         gtkoptionmenu.h         \
199         gtkpaned.h              \
200         gtkpixmap.h             \
201         gtkplug.h               \
202         gtkpreview.h            \
203         gtkprivate.h            \
204         gtkprogress.h           \
205         gtkprogressbar.h        \
206         gtkradioaction.h        \
207         gtkradiobutton.h        \
208         gtkradiomenuitem.h      \
209         gtkradiotoolbutton.h    \
210         gtkrange.h              \
211         gtkrc.h                 \
212         gtkruler.h              \
213         gtkscale.h              \
214         gtkscrollbar.h          \
215         gtkscrolledwindow.h     \
216         gtkselection.h          \
217         gtkseparator.h          \
218         gtkseparatormenuitem.h  \
219         gtkseparatortoolitem.h  \
220         gtksettings.h           \
221         gtksignal.h             \
222         gtksizegroup.h          \
223         gtksocket.h             \
224         gtkspinbutton.h         \
225         gtkstatusbar.h          \
226         gtkstock.h              \
227         gtkstyle.h              \
228         gtktable.h              \
229         gtktearoffmenuitem.h    \
230         gtktext.h               \
231         gtktextbuffer.h         \
232         gtktextchild.h          \
233         gtktextdisplay.h        \
234         gtktextiter.h           \
235         gtktextmark.h           \
236         gtktexttag.h            \
237         gtktexttagtable.h       \
238         gtktextview.h           \
239         gtktipsquery.h          \
240         gtktoggleaction.h       \
241         gtktogglebutton.h       \
242         gtktoggletoolbutton.h   \
243         gtktoolbar.h            \
244         gtktoolbutton.h         \
245         gtktoolitem.h           \
246         gtktooltips.h           \
247         gtktree.h               \
248         gtktreednd.h            \
249         gtktreeitem.h           \
250         gtktreemodel.h          \
251         gtktreemodelfilter.h    \
252         gtktreemodelsort.h      \
253         gtktreeselection.h      \
254         gtktreesortable.h       \
255         gtktreestore.h          \
256         gtktreeview.h           \
257         gtktreeviewcolumn.h     \
258         gtktypeutils.h          \
259         gtkuimanager.h          \
260         gtkvbbox.h              \
261         gtkvbox.h               \
262         gtkviewport.h           \
263         gtkvpaned.h             \
264         gtkvruler.h             \
265         gtkvscale.h             \
266         gtkvscrollbar.h         \
267         gtkvseparator.h         \
268         gtkwidget.h             \
269         gtkwindow.h
270
271 # Installed header files without compatibility guarantees
272 # that are not include in gtk/gtk.h
273 gtk_semi_private_h_sources =    \
274         gtktextlayout.h         \
275         gtkfilesystem.h
276
277 # GTK+ header files that don't get installed
278 gtk_private_h_sources =         \
279         gtkentryprivate.h       \
280         gtkfilechooserembed.h   \
281         gtkfilechooserentry.h   \
282         gtkfilechooserdefault.h \
283         gtkfilechooserprivate.h \
284         gtkfilechooserutils.h   \
285         gtkfilesystemunix.h     \
286         gtkfilesystemmodel.h    \
287         gtkpathbar.h            \
288         gtkrbtree.h             \
289         gtktextbtree.h          \
290         gtktextchildprivate.h   \
291         gtktextsegment.h        \
292         gtktexttypes.h          \
293         gtktextutil.h           \
294         gtktextiterprivate.h    \
295         gtktextmarkprivate.h    \
296         gtktexttagprivate.h     \
297         gtkthemes.h             \
298         gtktreedatalist.h       \
299         gtktreeprivate.h        \
300         gtkwindow-decorate.h    \
301         gtktoggleactionprivate.h
302
303 # GTK+ C sources to build the library from
304 gtk_c_sources =                 \
305         fnmatch.c               \
306         gtkaboutdialog.c        \
307         gtkaccelgroup.c         \
308         gtkaccellabel.c         \
309         gtkaccelmap.c           \
310         gtkaccessible.c         \
311         gtkaction.c             \
312         gtkactiongroup.c        \
313         gtkadjustment.c         \
314         gtkalignment.c          \
315         gtkarrow.c              \
316         gtkaspectframe.c        \
317         gtkbbox.c               \
318         gtkbin.c                \
319         gtkbindings.c           \
320         gtkbox.c                \
321         gtkbutton.c             \
322         gtkcalendar.c           \
323         gtkcelleditable.c       \
324         gtkcelllayout.c         \
325         gtkcellrenderer.c       \
326         gtkcellrenderercombo.c  \
327         gtkcellrendererpixbuf.c \
328         gtkcellrendererprogress.c \
329         gtkcellrenderertext.c   \
330         gtkcellrenderertoggle.c \
331         gtkcellview.c           \
332         gtkcheckbutton.c        \
333         gtkcheckmenuitem.c      \
334         gtkclipboard.c          \
335         gtkclist.c              \
336         gtkcolorbutton.c        \
337         gtkcolorsel.c           \
338         gtkcolorseldialog.c     \
339         gtkcombo.c              \
340         gtkcombobox.c           \
341         gtkcomboboxentry.c      \
342         gtkcontainer.c          \
343         gtkctree.c              \
344         gtkcurve.c              \
345         gtkdialog.c             \
346         gtkdnd.c                \
347         gtkdrawingarea.c        \
348         gtkeditable.c           \
349         gtkentry.c              \
350         gtkentrycompletion.c    \
351         gtkeventbox.c           \
352         gtkexpander.c           \
353         gtkfilechooser.c        \
354         gtkfilechooserdialog.c  \
355         gtkfilechooserembed.c   \
356         gtkfilechooserentry.c   \
357         gtkfilechooserdefault.c \
358         gtkfilechooserutils.c   \
359         gtkfilechooserwidget.c  \
360         gtkfilefilter.c         \
361         gtkfilesel.c            \
362         gtkfilesystem.c         \
363         gtkfilesystemmodel.c    \
364         gtkfixed.c              \
365         gtkfontbutton.c         \
366         gtkfontsel.c            \
367         gtkframe.c              \
368         gtkgamma.c              \
369         gtkgc.c                 \
370         gtkhandlebox.c          \
371         gtkhbbox.c              \
372         gtkhbox.c               \
373         gtkhpaned.c             \
374         gtkhruler.c             \
375         gtkhscale.c             \
376         gtkhscrollbar.c         \
377         gtkhseparator.c         \
378         gtkhsv.c                \
379         gtkhsv.h                \
380         gtkiconfactory.c        \
381         gtkicontheme.c          \
382         gtkiconthemeparser.c    \
383         gtkiconthemeparser.h    \
384         gtkiconview.c           \
385         gtkimage.c              \
386         gtkimagemenuitem.c      \
387         gtkimcontext.c          \
388         gtkimcontextsimple.c    \
389         gtkimmodule.c           \
390         gtkimmulticontext.c     \
391         gtkinputdialog.c        \
392         gtkintl.h               \
393         gtkinvisible.c          \
394         gtkitem.c               \
395         gtkitemfactory.c        \
396         gtkkeyhash.c            \
397         gtkkeyhash.h            \
398         gtklabel.c              \
399         gtklayout.c             \
400         gtklist.c               \
401         gtklistitem.c           \
402         gtkliststore.c          \
403         gtkmain.c               \
404         gtkmarshal.c            \
405         gtkmarshalers.c         \
406         gtkmenu.c               \
407         gtkmenubar.c            \
408         gtkmenuitem.c           \
409         gtkmenushell.c          \
410         gtkmessagedialog.c      \
411         gtkmisc.c               \
412         gtknotebook.c           \
413         gtkobject.c             \
414         gtkoldeditable.c        \
415         gtkoptionmenu.c         \
416         gtkpaned.c              \
417         gtkpathbar.c            \
418         gtkpixmap.c             \
419         gtkpreview.c            \
420         gtkprogress.c           \
421         gtkprogressbar.c        \
422         gtkradioaction.c        \
423         gtkradiobutton.c        \
424         gtkradiomenuitem.c      \
425         gtkradiotoolbutton.c    \
426         gtkrange.c              \
427         gtkrbtree.c             \
428         gtkrc.c                 \
429         gtkruler.c              \
430         gtkscale.c              \
431         gtkscrollbar.c          \
432         gtkscrolledwindow.c     \
433         gtkselection.c          \
434         gtkseparator.c          \
435         gtkseparatormenuitem.c  \
436         gtkseparatortoolitem.c  \
437         gtksettings.c           \
438         gtksignal.c             \
439         gtksizegroup.c          \
440         gtkspinbutton.c         \
441         gtkstatusbar.c          \
442         gtkstock.c              \
443         gtkstyle.c              \
444         gtktable.c              \
445         gtktearoffmenuitem.c    \
446         gtktext.c               \
447         gtktextbtree.c          \
448         gtktextbuffer.c         \
449         gtktextchild.c          \
450         gtktextdisplay.c        \
451         gtktextiter.c           \
452         gtktextiterprivate.h    \
453         gtktextlayout.c         \
454         gtktextmark.c           \
455         gtktextmarkprivate.h    \
456         gtktextsegment.c        \
457         gtktexttag.c            \
458         gtktexttagtable.c       \
459         gtktexttypes.c          \
460         gtktextutil.c           \
461         gtktextview.c           \
462         gtkthemes.c             \
463         gtktipsquery.c          \
464         gtktoggleaction.c       \
465         gtktogglebutton.c       \
466         gtktoggletoolbutton.c   \
467         gtktoolbar.c            \
468         gtktoolbutton.c         \
469         gtktoolitem.c           \
470         gtktooltips.c           \
471         gtktree.c               \
472         gtktreedatalist.c       \
473         gtktreednd.c            \
474         gtktreeitem.c           \
475         gtktreemodel.c          \
476         gtktreemodelfilter.c    \
477         gtktreemodelsort.c      \
478         gtktreeselection.c      \
479         gtktreesortable.c       \
480         gtktreestore.c          \
481         gtktreeview.c           \
482         gtktreeviewcolumn.c     \
483         gtktypebuiltins.c       \
484         gtktypeutils.c          \
485         gtkuimanager.c          \
486         gtkvbbox.c              \
487         gtkvbox.c               \
488         gtkviewport.c           \
489         gtkvpaned.c             \
490         gtkvruler.c             \
491         gtkvscale.c             \
492         gtkvscrollbar.c         \
493         gtkvseparator.c         \
494         gtkwidget.c             \
495         gtkwindow-decorate.c    \
496         gtkwindow.c             \
497         xembed.h
498
499 if OS_UNIX
500 gtk_private_h_sources += gtkfilesystemunix.h
501 gtk_c_sources +=         gtkfilesystemunix.c
502 endif
503
504 if OS_WIN32
505 gtk_private_h_sources += gtkfilesystemwin32.h
506 gtk_c_sources +=         gtkfilesystemwin32.c
507 endif
508
509 gtk_plug_c_sources =            \
510         gtkplug.c               \
511         gtksocket.c             \
512         gtkxembed.c             \
513         gtkxembed.h
514
515 # we use our own built_sources variable rules to avoid automake's
516 # BUILT_SOURCES oddities
517 # we generate frequently rebuild files piggyback on a stamp file, so sources
518 # depending on them only get rebuild when the built source actually changed
519 # content
520
521 # built sources that get installed with the header files
522 gtk_built_public_sources =                      \
523         gtkmarshal.h                            \
524         gtktypebuiltins.h
525
526 gtk_built_private_headers =                     \
527         gtkmarshalers.h
528
529 # built sources that don't get installed
530 gtk_built_sources =                             \
531         gtktypebuiltins.c                       \
532         gtkmarshalers.c                         \
533         gtkmarshalers.h                         \
534         gtkmarshal.c                            \
535         ${gtk_built_private_headers}            \
536         ${gtk_built_public_sources}
537
538 stamp_files =                                   \
539         stamp-gtkmarshalers.h                   \
540         stamp-gtkmarshal.h                      \
541         stamp-gtktypebuiltins.h
542
543 # non-header sources (headers should be specified in the above variables)
544 # that don't serve as direct make target sources, i.e. they don't have
545 # their own .lo rules and don't get publically installed
546 gtk_extra_sources =                             \
547         gtkversion.h.in                         \
548         gtkmarshalers.list                      \
549         gtkmarshal.list
550
551 #
552 # setup GTK+ sources and their dependencies
553 #
554 MAINTAINERCLEANFILES = $(gtk_built_sources) $(stamp_files)
555 EXTRA_HEADERS =
556 EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
557 EXTRA_DIST += $(gtk_built_sources)
558
559 #
560 # rules to generate built sources
561 #
562 # setup autogeneration dependencies
563 gen_sources = xgen-gdef xgen-gtbh xgen-gtic xgen-gmh xgen-gmc xgen-gmlh xgen-gmlc
564 CLEANFILES = $(gen_sources)
565
566 BUILT_SOURCES = $(gtk_built_sources)
567
568 # all autogenerated files need to be generated in the srcdir,
569 # so old versions get remade and are not confused with newer
570 # versions in the build dir. thus a development setup requires
571 # srcdir to be writable, passing --disable-rebuilds to
572 # ../configure will supress all autogeneration rules.
573 gtkmarshalers.h: stamp-gtkmarshalers.h
574         @true
575 stamp-gtkmarshalers.h: @REBUILD@ gtkmarshalers.list
576         $(GLIB_GENMARSHAL) --prefix=_gtk_marshal $(srcdir)/gtkmarshalers.list --header >> xgen-gmlh \
577         && (cmp -s xgen-gmlh gtkmarshalers.h || cp xgen-gmlh gtkmarshalers.h) \
578         && rm -f xgen-gmlh \
579         && echo timestamp > $(@F)       
580 gtkmarshalers.c: @REBUILD@ gtkmarshalers.list
581         $(GLIB_GENMARSHAL) --prefix=_gtk_marshal $(srcdir)/gtkmarshalers.list --body >> xgen-gmlc \
582         && cp xgen-gmlc gtkmarshalers.c \
583         && rm -f xgen-gmlc
584
585 gtkmarshal.h: stamp-gtkmarshal.h
586         @true
587 stamp-gtkmarshal.h: @REBUILD@ gtkmarshal.list
588         echo "#ifndef GTK_DISABLE_DEPRECATED" > xgen-gmh                                        \
589         && $(GLIB_GENMARSHAL) --prefix=gtk_marshal $(srcdir)/gtkmarshal.list --header >> xgen-gmh \
590         && echo "#endif /* GTK_DISABLE_DEPRECATED */" >> xgen-gmh \
591         && (cmp -s xgen-gmh gtkmarshal.h || cp xgen-gmh gtkmarshal.h) \
592         && rm -f xgen-gmh \
593         && echo timestamp > $(@F)
594 gtkmarshal.c: @REBUILD@ gtkmarshal.list
595         $(GLIB_GENMARSHAL) --prefix=gtk_marshal $(srcdir)/gtkmarshal.list --body >> xgen-gmc \
596         && cp xgen-gmc gtkmarshal.c \
597         && rm -f xgen-gmc 
598
599 gtktypebuiltins.h: stamp-gtktypebuiltins.h
600         @true
601 stamp-gtktypebuiltins.h: @REBUILD@ $(gtk_public_h_sources) Makefile
602         ( cd $(srcdir) && glib-mkenums \
603                         --fhead "#ifndef __GTK_TYPE_BUILTINS_H__\n#define __GTK_TYPE_BUILTINS_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
604                         --fprod "/* enumerations from \"@filename@\" */\n" \
605                         --vhead "GType @enum_name@_get_type (void);\n#define GTK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
606                         --ftail "G_END_DECLS\n\n#endif /* __GTK_TYPE_BUILTINS_H__ */" \
607                 $(gtk_public_h_sources) ) >> xgen-gtbh \
608         && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h ) \
609         && rm -f xgen-gtbh \
610         && echo timestamp > $(@F)
611 gtktypebuiltins.c: @REBUILD@ $(gtk_public_h_sources) Makefile
612         ( cd $(srcdir) && glib-mkenums \
613                         --fhead "#undef GTK_DISABLE_DEPRECATED\n#define GTK_ENABLE_BROKEN\n#include \"gtk.h\"\n#include \"gtkprivate.h\"" \
614                         --fprod "\n/* enumerations from \"@filename@\" */" \
615                         --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" \
616                         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
617                         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
618                 $(gtk_public_h_sources) ) > xgen-gtbc \
619         && cp xgen-gtbc gtktypebuiltins.c  \
620         && rm -f xgen-gtbc
621
622 # target platform:
623 lib_LTLIBRARIES = $(gtktargetlib)
624
625 gtkincludedir = $(includedir)/gtk-2.0/gtk
626 gtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_semi_private_h_sources) $(gtk_built_public_sources) gtkversion.h
627
628 libgtk_x11_2_0_la_SOURCES = $(gtk_c_sources) $(gtk_plug_c_sources)
629 libgtk_linux_fb_2_0_la_SOURCES = $(gtk_c_sources)
630 libgtk_win32_2_0_la_SOURCES = $(gtk_c_sources)
631
632 libgtk_x11_2_0_la_LDFLAGS = $(libtool_opts)
633 libgtk_linux_fb_2_0_la_LDFLAGS = $(libtool_opts)
634 libgtk_win32_2_0_la_LDFLAGS = $(libtool_opts)
635
636 libgtk_x11_2_0_la_LIBADD = $(libadd)
637 libgtk_linux_fb_2_0_la_LIBADD = $(libadd)
638 libgtk_win32_2_0_la_LIBADD = $(libadd) $(gtk_win32res_lo)
639 libgtk_win32_2_0_la_DEPENDENCIES = $(gtk_def) $(gtk_win32res_lo)
640
641 if USE_WIN32
642 libgtk_target_ldflags = $(gtk_win32_symbols) -lwsock32
643 endif
644 EXTRA_LTLIBRARIES = libgtk-x11-2.0.la libgtk-linux-fb-2.0.la libgtk-win32-2.0.la
645
646 install-exec-hook: 
647 if DISABLE_EXPLICIT_DEPS
648         $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gtktargetlib)
649 endif
650
651 # Install a RC file for the default GTK+ theme, and key themes
652 install-data-local: install-ms-lib install-libtool-import-lib
653         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
654         $(INSTALL_DATA) $(srcdir)/gtkrc.default $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
655         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key
656         $(INSTALL_DATA) $(srcdir)/gtkrc.key.default $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key/gtkrc
657         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key
658         $(INSTALL_DATA) $(srcdir)/gtkrc.key.emacs $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key/gtkrc
659
660 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
661         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
662         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key/gtkrc
663         rm -f $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key/gtkrc
664
665 # if srcdir!=builddir, clean out maintainer-clean files from builddir
666 # this allows dist to pass.
667 distclean-local:
668         if test $(srcdir) != .; then \
669           rm -f $(MAINTAINERCLEANFILES); \
670         fi
671
672 DEPS = $(gtktargetlib) $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la $(top_builddir)/gdk/$(gdktargetlib)
673
674 TEST_DEPS = $(DEPS) gtk.immodules
675
676 LDADDS =                                                                \
677         $(gtktargetlib)                                                 \
678         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
679         $(top_builddir)/gdk/$(gdktargetlib)
680
681 #
682 # Installed tools
683 #
684 bin_PROGRAMS = gtk-query-immodules-2.0
685
686 gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
687 gtk_query_immodules_2_0_LDADD = $(LDADDS)
688
689 gtk_query_immodules_2_0_SOURCES = queryimmodules.c
690
691 .PHONY: files test test-debug
692
693 files:
694         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
695           echo $$p; \
696         done
697
698 EXTRA_DIST +=                   \
699         line-arrow.xbm          \
700         line-wrap.xbm           \
701         tree_plus.xbm           \
702         tree_minus.xbm          \
703         tree_minus.xpm          \
704         tree_plus.xpm           \
705         gtk.def                 \
706         gtk-win32.rc            \
707         gtk-win32.rc.in         \
708         gtkfilesystemwin32.h    \
709         gtkfilesystemwin32.c    \
710         gtkrc.default           \
711         gtkrc.key.default       \
712         gtkrc.key.emacs         \
713         makefile.msc            \
714         makefile.msc.in
715
716 install-data-local:
717