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