]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Make gtkmarshal.list/gtkmarshal.h only for compatibility with GTK+-1.2;
[~andy/gtk] / gtk / Makefile.am
1 # Makefile.am for gtk+/gtk
2
3 SUBDIRS=stock-icons
4
5 INCLUDES = @STRIP_BEGIN@ \
6         -DG_LOG_DOMAIN=\"Gtk\"                          \
7         -DGTK_LIBDIR=\"$(libdir)\"                      \
8         -DGTK_DATA_PREFIX=\"$(prefix)\"                 \
9         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
10         -DGTK_LOCALEDIR=\"$(gtklocaledir)\"             \
11         -DGTK_VERSION=\"@GTK_VERSION@\"                 \
12         -DGTK_BINARY_VERSION=\"@GTK_BINARY_VERSION@\"   \
13         -DTESTGTK_RCFILE=\"`pwd`/$(srcdir)/testgtkrc\"  \
14         -DGTK_COMPILATION                               \
15         -I$(top_builddir)/gtk                           \
16         -I$(top_srcdir) -I../gdk                        \
17         -I$(top_srcdir)/gdk                             \
18         -I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf      \
19         @GTK_DEBUG_FLAGS@                               \
20         @GTK_DEP_CFLAGS@                                \
21 @STRIP_END@
22
23 gtarget=@gdktarget@
24
25 if PLATFORM_WIN32
26 no_undefined = -no-undefined
27 endif
28
29 if OS_WIN32
30 gtk_def = gtk.def
31 gtk_win32_symbols = -export-symbols $(gtk_def) -lwsock32
32
33 gtk_win32res_lo = gtk-win32res.lo
34
35 gtk-win32res.lo : gtk-win32.rc
36         $(top_srcdir)/build/win32/lt-compile-resource gtk-win32.rc gtk-win32res.lo
37
38 install-libtool-import-lib:
39         $(INSTALL) .libs/libgtk-win32-1.3.dll.a $(DESTDIR)$(libdir)
40 uninstall-libtool-import-lib:
41         -rm $(DESTDIR)$(libdir)/libtk-win32-1.3.dll.a
42 else
43 install-libtool-import-lib:
44 uninstall-libtool-import-lib:
45 endif
46
47 if MS_LIB_AVAILABLE
48 noinst_DATA = gtk-win32-1.3.lib
49
50 gtk-win32-1.3.lib: libgtk-win32-1.3.la gtk.def
51         lib -name:libgtk-win32-1.3-@LT_CURRENT_MINUS_AGE@.dll -def:gtk.def -out:$@
52
53 install-ms-lib:
54         $(INSTALL) gtk-win32-1.3.lib $(DESTDIR)$(libdir)
55
56 uninstall-ms-lib:
57         -rm $(DESTDIR)$(libdir)/gtk-win32-1.3.lib
58 else
59 install-ms-lib:
60 uninstall-ms-lib:
61 endif
62
63 # libtool stuff: set version and export symbols for resolving
64 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
65 # we use the general approach here
66 libgtkincludedir = $(includedir)/gtk-2.0/gtk
67 LDFLAGS = @STRIP_BEGIN@ \
68         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)    \
69         -export-dynamic                                         \
70         -rpath @prefix@/lib                                     \
71         $(no_undefined)                                         \
72         @LIBTOOL_EXPORT_OPTIONS@                                \
73         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la         \
74         $(top_builddir)/gdk/@gdktargetlib@                      \
75         $(gtk_win32_symbols)                                    \
76         @GTK_DEP_LIBS@                                          \
77 @STRIP_END@
78
79 #
80 # setup source file variables
81 #
82
83 # GTK+ header files for public installation (non-generated, or generated
84 # by configure)
85 gtk_public_h_sources = @STRIP_BEGIN@ \
86         gtk.h                   \
87         gtkaccelgroup.h         \
88         gtkaccellabel.h         \
89         gtkaccelmap.h           \
90         gtkaccessible.h         \
91         gtkadjustment.h         \
92         gtkalignment.h          \
93         gtkarrow.h              \
94         gtkaspectframe.h        \
95         gtkbin.h                \
96         gtkbindings.h           \
97         gtkbbox.h               \
98         gtkbox.h                \
99         gtkbutton.h             \
100         gtkcalendar.h           \
101         gtkcheckbutton.h        \
102         gtkcheckmenuitem.h      \
103         gtkseparatormenuitem.h  \
104         gtkclist.h              \
105         gtkclipboard.h          \
106         gtkcolorsel.h           \
107         gtkcolorseldialog.h     \
108         gtkcombo.h              \
109         gtkcontainer.h          \
110         gtkctree.h              \
111         gtkcurve.h              \
112         gtkcellrenderer.h       \
113         gtkcelleditable.h       \
114         gtkcellrenderertext.h   \
115         gtkcellrenderertoggle.h \
116         gtkcellrendererpixbuf.h \
117         gtkdebug.h              \
118         gtkdialog.h             \
119         gtkdnd.h                \
120         gtkdrawingarea.h        \
121         gtkeditable.h           \
122         gtkentry.h              \
123         gtkenums.h              \
124         gtkeventbox.h           \
125         gtkfilesel.h            \
126         gtkfixed.h              \
127         gtkfontsel.h            \
128         gtkframe.h              \
129         gtkgamma.h              \
130         gtkgc.h                 \
131         gtkhandlebox.h          \
132         gtkhbbox.h              \
133         gtkhbox.h               \
134         gtkhpaned.h             \
135         gtkhruler.h             \
136         gtkhscale.h             \
137         gtkhscrollbar.h         \
138         gtkhseparator.h         \
139         gtkhsv.h                \
140         gtkiconfactory.h        \
141         gtkimage.h              \
142         gtkimagemenuitem.h      \
143         gtkimcontext.h          \
144         gtkimcontextsimple.h    \
145         gtkimmodule.h           \
146         gtkimmulticontext.h     \
147         gtkinputdialog.h        \
148         gtkinvisible.h          \
149         gtkitem.h               \
150         gtkitemfactory.h        \
151         gtklabel.h              \
152         gtklayout.h             \
153         gtklist.h               \
154         gtklistitem.h           \
155         gtkliststore.h          \
156         gtkmain.h               \
157         gtkmenu.h               \
158         gtkmenubar.h            \
159         gtkmenuitem.h           \
160         gtkmenushell.h          \
161         gtkmessagedialog.h      \
162         gtkmisc.h               \
163         gtknotebook.h           \
164         gtkoldeditable.h        \
165         gtkobject.h             \
166         gtkoptionmenu.h         \
167         gtkpaned.h              \
168         gtkpixmap.h             \
169         gtkplug.h               \
170         gtkpreview.h            \
171         gtkprivate.h            \
172         gtkprogress.h           \
173         gtkprogressbar.h        \
174         gtkradiobutton.h        \
175         gtkradiomenuitem.h      \
176         gtkrange.h              \
177         gtkrc.h                 \
178         gtkruler.h              \
179         gtkscale.h              \
180         gtkscrollbar.h          \
181         gtkscrolledwindow.h     \
182         gtkselection.h          \
183         gtkseparator.h          \
184         gtksettings.h           \
185         gtksignal.h             \
186         gtksizegroup.h          \
187         gtksocket.h             \
188         gtkspinbutton.h         \
189         gtkstyle.h              \
190         gtkstatusbar.h          \
191         gtkstock.h              \
192         gtktable.h              \
193         gtktearoffmenuitem.h    \
194         gtktextbuffer.h         \
195         gtktextchild.h          \
196         gtktextdisplay.h        \
197         gtktextiter.h           \
198         gtktextlayout.h         \
199         gtktextmark.h           \
200         gtktexttag.h            \
201         gtktexttagtable.h       \
202         gtktextview.h           \
203         gtktext.h               \
204         gtktipsquery.h          \
205         gtktogglebutton.h       \
206         gtktoolbar.h            \
207         gtktooltips.h           \
208         gtktree.h               \
209         gtktreednd.h            \
210         gtktreeitem.h           \
211         gtktreemodel.h          \
212         gtktreemodelsort.h      \
213         gtktreeselection.h      \
214         gtktreesortable.h       \
215         gtktreestore.h          \
216         gtktreeview.h           \
217         gtktreeviewcolumn.h     \
218         gtktypeutils.h          \
219         gtkvbbox.h              \
220         gtkvbox.h               \
221         gtkviewport.h           \
222         gtkvpaned.h             \
223         gtkvruler.h             \
224         gtkvscale.h             \
225         gtkvscrollbar.h         \
226         gtkvseparator.h         \
227         gtkwidget.h             \
228         gtkwindow.h             \
229 @STRIP_END@
230 # GTK+ header files that don't get installed
231 gtk_private_h_sources = @STRIP_BEGIN@ \
232         gtkrbtree.h             \
233         gtktextbtree.h          \
234         gtktextchildprivate.h   \
235         gtktextsegment.h        \
236         gtktexttypes.h          \
237         gtktextiterprivate.h    \
238         gtktextmarkprivate.h    \
239         gtktexttagprivate.h     \
240         gtkthemes.h             \
241         gtktreedatalist.h       \
242         gtktreeprivate.h        \
243         gtkwindow-decorate.h    \
244 @STRIP_END@
245 # GTK+ C sources to build the library from
246 gtk_c_sources = @STRIP_BEGIN@   \
247         gtkaccelgroup.c         \
248         gtkaccelmap.c           \
249         gtkaccellabel.c         \
250         gtkaccessible.c         \
251         gtkadjustment.c         \
252         gtkalignment.c          \
253         gtkarrow.c              \
254         gtkaspectframe.c        \
255         gtkbin.c                \
256         gtkbindings.c           \
257         gtkbbox.c               \
258         gtkbox.c                \
259         gtkbutton.c             \
260         gtkcalendar.c           \
261         gtkcellrenderer.c       \
262         gtkcelleditable.c       \
263         gtkcellrenderertext.c   \
264         gtkcellrenderertoggle.c \
265         gtkcellrendererpixbuf.c \
266         gtkcheckbutton.c        \
267         gtkcheckmenuitem.c      \
268         gtkseparatormenuitem.c  \
269         gtkclipboard.c          \
270         gtkclist.c              \
271         gtkcolorsel.c           \
272         gtkcolorseldialog.c     \
273         gtkcombo.c              \
274         gtkcontainer.c          \
275         gtkctree.c              \
276         gtkcurve.c              \
277         gtkdialog.c             \
278         gtkdnd.c                \
279         gtkdrawingarea.c        \
280         gtkeditable.c           \
281         gtkentry.c              \
282         gtkeventbox.c           \
283         gtkfilesel.c            \
284         gtkfixed.c              \
285         gtkfontsel.c            \
286         gtkframe.c              \
287         gtkgamma.c              \
288         gtkgc.c                 \
289         gtkhandlebox.c          \
290         gtkhbbox.c              \
291         gtkhbox.c               \
292         gtkhpaned.c             \
293         gtkhruler.c             \
294         gtkhscale.c             \
295         gtkhscrollbar.c         \
296         gtkhseparator.c         \
297         gtkhsv.c                \
298         gtkiconfactory.c        \
299         gtkimage.c              \
300         gtkimagemenuitem.c      \
301         gtkimcontext.c          \
302         gtkimcontextsimple.c    \
303         gtkimmodule.c           \
304         gtkimmulticontext.c     \
305         gtkinputdialog.c        \
306         gtkintl.h               \
307         gtkinvisible.c          \
308         gtkitem.c               \
309         gtkitemfactory.c        \
310         gtklabel.c              \
311         gtklayout.c             \
312         gtklist.c               \
313         gtklistitem.c           \
314         gtkliststore.c          \
315         gtkmain.c               \
316         gtkmarshalers.c         \
317         gtkmarshal.c            \
318         gtkmenu.c               \
319         gtkmenubar.c            \
320         gtkmenuitem.c           \
321         gtkmenushell.c          \
322         gtkmessagedialog.c      \
323         gtkmisc.c               \
324         gtknotebook.c           \
325         gtkobject.c             \
326         gtkoldeditable.c        \
327         gtkoptionmenu.c         \
328         gtkpaned.c              \
329         gtkpixmap.c             \
330         gtkpreview.c            \
331         gtkprogress.c           \
332         gtkprogressbar.c        \
333         gtkradiobutton.c        \
334         gtkradiomenuitem.c      \
335         gtkrange.c              \
336         gtkrbtree.c             \
337         gtkrc.c                 \
338         gtkruler.c              \
339         gtkscale.c              \
340         gtkscrollbar.c          \
341         gtkscrolledwindow.c     \
342         gtkselection.c          \
343         gtkseparator.c          \
344         gtksettings.c           \
345         gtksignal.c             \
346         gtksizegroup.c          \
347         gtkspinbutton.c         \
348         gtkstock.c              \
349         gtkstyle.c              \
350         gtkstatusbar.c          \
351         gtktable.c              \
352         gtktearoffmenuitem.c    \
353         gtktext.c               \
354         gtktextbtree.c          \
355         gtktextbuffer.c         \
356         gtktextchild.c          \
357         gtktextdisplay.c        \
358         gtktextiter.c           \
359         gtktextiterprivate.h    \
360         gtktextlayout.c         \
361         gtktextmark.c           \
362         gtktextmarkprivate.h    \
363         gtktextsegment.c        \
364         gtktexttag.c            \
365         gtktexttagtable.c       \
366         gtktexttypes.c          \
367         gtktextview.c           \
368         gtkthemes.c             \
369         gtktipsquery.c          \
370         gtktogglebutton.c       \
371         gtktoolbar.c            \
372         gtktooltips.c           \
373         gtktree.c               \
374         gtktreeitem.c           \
375         gtktreedatalist.c       \
376         gtktreednd.c            \
377         gtktreemodel.c          \
378         gtktreemodelsort.c      \
379         gtktreeselection.c      \
380         gtktreesortable.c       \
381         gtktreestore.c          \
382         gtktreeview.c           \
383         gtktreeviewcolumn.c     \
384         gtktypeutils.c          \
385         gtkvbbox.c              \
386         gtkvbox.c               \
387         gtkviewport.c           \
388         gtkvpaned.c             \
389         gtkvruler.c             \
390         gtkvscale.c             \
391         gtkvscrollbar.c         \
392         gtkvseparator.c         \
393         gtkwidget.c             \
394         gtkwindow.c             \
395         gtkwindow-decorate.c    \
396         fnmatch.c               \
397         fnmatch.h               \
398         xembed.h                \
399 @STRIP_END@
400
401 if USE_X11
402 gtk_plug_c_sources = @STRIP_BEGIN@   \
403         gtkplug.c               \
404         gtksocket.c             \
405 @STRIP_END@
406 endif
407
408 # we use our own built_sources variable rules to avoid automake's
409 # BUILT_SOURCES oddities
410 # we generate frequently rebuild files piggyback on a stamp file, so sources
411 # depending on them only get rebuild when the built source actually changed
412 # content
413
414 # built sources that get installed with the header files
415 gtk_built_public_sources = @STRIP_BEGIN@ \
416         gtkmarshal.h            \
417         gtktypebuiltins.h       \
418 @STRIP_END@
419 # built sources that don't get installed
420 gtk_built_sources = @STRIP_BEGIN@ \
421         stamp-gtk.defs          \
422         stamp-gtktypebuiltins.h \
423         stamp-gtkmarshalers.h   \
424         gtktypebuiltins_vars.c  \
425         gtktypebuiltins_ids.c   \
426         gtktypebuiltins_evals.c \
427         gtkmarshalers.c         \
428         gtkmarshalers.h         \
429         gtkmarshal.c            \
430         gtk.defs                \
431         ${gtk_built_public_sources} \
432 @STRIP_END@
433 # non-header sources (headers should be specified in the above variables)
434 # that don't serve as direct make target sources, i.e. they don't have
435 # their own .lo rules and don't get publically installed
436 gtk_extra_sources = @STRIP_BEGIN@ \
437         gtkversion.h.in         \
438         maketypes.awk           \
439         makeenums.h             \
440         gtk-boxed.defs          \
441         gtkmarshalers.list              \
442 @STRIP_END@
443
444 #
445 # setup GTK+ sources and their dependancies
446 #
447 gtk_target_headers = $(gtk_public_h_sources) $(gtk_built_public_sources) gtkversion.h
448 gtk_target_sources = $(gtk_c_sources) $(gtk_plug_c_sources)
449 MAINTAINERCLEANFILES = $(gtk_built_sources)
450 EXTRA_HEADERS =
451 EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
452 EXTRA_DIST += $(gtk_built_sources)
453
454 #
455 # rules to generate built sources
456 #
457 # setup autogeneration dependancies
458 gen_sources = xgen-gdef xgen-gtbh xgen-gtbvc xgen-gtbic xgen-gtbec xgen-gmh xgen-gmc
459 CLEANFILES = $(gen_sources)
460 Makefile: oldest-source-stamp   # oh boy, does automake SUCK!
461 oldest-source-stamp: $(gtk_built_sources)
462 $(OBJECTS): oldest-source-stamp  ${gtk_built_public_sources} # this is our oldest file, used for implicit auto-generation deps
463 # initial creation of the real stamp-* files
464 gtk.defs gtkmarshalers.h gtktypebuiltins.h:          # never add deps here
465         test -f "$(srcdir)/$@" || touch $(srcdir)/$@
466 # normal autogeneration rules
467 # all autogenerated files need to be generated in the srcdir,
468 # so old versions get remade and are not confused with newer
469 # versions in the build dir. thus a development setup requires
470 # srcdir to be writable, passing --disable-rebuilds to
471 # ../configure will supress all autogeneration rules.
472 $(srcdir)/stamp-gtk.defs: @REBUILD@ gtk.defs gtk-boxed.defs $(gtk_public_h_sources)
473         case @GLIB_MKENUMS@ in                                                                  \
474            .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;;                     \
475            *) glib_mkenums=@GLIB_MKENUMS@ ;;                                                    \
476         esac;                                                                                   \
477         cd $(srcdir) \
478         && $$glib_mkenums --comments ";; @comment@" \
479                         --fprod "; enumerations from \"@filename@\"\n " \
480                         --vhead "(define-@type@ @EnumName@" \
481                         --vprod "   (@valuenick@ @VALUENAME@)" \
482                         --vtail ")" \
483                         $(gtk_public_h_sources) > xgen-gdef \
484         && cat gtk-boxed.defs >> xgen-gdef \
485         && (cmp -s xgen-gdef gtk.defs || cp xgen-gdef gtk.defs) \
486         && rm -f xgen-gdef \
487         && echo timestamp > $(@F)
488
489 $(srcdir)/stamp-gtkmarshalers.h: @REBUILD@ gtkmarshalers.list gtkmarshalers.h
490         case @GLIB_GENMARSHAL@ in                                                               \
491            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
492            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
493         esac;                                                                                   \
494         cd $(srcdir)                                                                            \
495         && $$glib_genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >> xgen-gmh      \
496         && (cmp -s xgen-gmh gtkmarshalers.h || cp xgen-gmh gtkmarshalers.h)                     \
497         && rm -f xgen-gmh xgen-gmh~                                                             \
498         && echo timestamp > $(@F)
499 $(srcdir)/gtkmarshalers.c: @REBUILD@ $(srcdir)/stamp-gtkmarshalers.h
500         case @GLIB_GENMARSHAL@ in                                                               \
501            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
502            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
503         esac;                                                                                   \
504         cd $(srcdir)                                                                            \
505         && $$glib_genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >> xgen-gmc        \
506         && cp xgen-gmc gtkmarshalers.c                                                          \
507         && rm -f xgen-gmc xgen-gmc~
508 $(srcdir)/gtkmarshal.h: @REBUILD@ gtkmarshal.list
509         case @GLIB_GENMARSHAL@ in                                                               \
510            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
511            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
512         esac;                                                                                   \
513         cd $(srcdir)                                                                            \
514         && echo "#ifndef GTK_DISABLE_DEPRECATED" > xgen-gmh                                     \
515         && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --header >> xgen-gmh          \
516         && echo "#endif /* GTK_DISABLE_DEPRECATED */" >> xgen-gmh                               \
517         && cp xgen-gmh gtkmarshal.h                                                             \
518         && rm -f xgen-gmh xgen-gmh~
519 $(srcdir)/gtkmarshal.c: @REBUILD@ gtkmarshal.h
520         case @GLIB_GENMARSHAL@ in                                                               \
521            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
522            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
523         esac;                                                                                   \
524         cd $(srcdir)                                                                            \
525         && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --body >> xgen-gmc            \
526         && cp xgen-gmc gtkmarshal.c                                                             \
527         && rm -f xgen-gmc xgen-gmc~
528
529 $(srcdir)/stamp-gtktypebuiltins.h: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs gtktypebuiltins.h
530         cd $(srcdir) \
531         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs macros > xgen-gtbh \
532         && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h) \
533         && rm -f xgen-gtbh \
534         && echo timestamp > $(@F)
535 $(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
536         cd $(srcdir) \
537         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs variables > xgen-gtbvc \
538         && cp xgen-gtbvc $(@F) \
539         && rm -f xgen-gtbvc
540 $(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
541         cd $(srcdir) \
542         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs entries > xgen-gtbic \
543         && cp xgen-gtbic $(@F) \
544         && rm -f xgen-gtbic
545 $(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ $(gtk_public_h_sources)
546         case @GLIB_MKENUMS@ in                                                                  \
547            .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;;                     \
548            *) glib_mkenums=@GLIB_MKENUMS@ ;;                                                    \
549         esac;                                                                                   \
550         cd $(srcdir) \
551         && $$glib_mkenums \
552                         --fprod "\n/* enumerations from \"@filename@\" */" \
553                         --vhead "static const GtkEnumValue _@enum_name@_values[] = {" \
554                         --vprod "  { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
555                         --vtail "  { 0, NULL, NULL }\n};" \
556                         $(gtk_public_h_sources) > xgen-gtbec \
557         && cp xgen-gtbec $(@F) \
558         && rm -f xgen-gtbec
559
560
561 # target platform:
562 lib_ltlibraries = @gtktargetlib@
563 # now define the real one to workaround automake's mishandling
564 lib_LTLIBRARIES = $(lib_ltlibraries)
565 if USE_X11
566 libgtk_x11_includedir = $(includedir)/gtk-2.0/gtk
567 libgtk_x11_include_HEADERS = $(gtk_target_headers)
568 libgtk_x11_1_3_la_SOURCES = $(gtk_target_sources)
569 endif
570 if USE_LINUX_FB
571 libgtk_linux_fb_includedir = $(includedir)/gtk-2.0/gtk
572 libgtk_linux_fb_include_HEADERS = $(gtk_target_headers)
573 libgtk_linux_fb_1_3_la_SOURCES = $(gtk_target_sources)
574 endif
575 if USE_WIN32
576 libgtk_win32_includedir = $(includedir)/gtk-2.0/gtk
577 libgtk_win32_include_HEADERS = $(gtk_target_headers)
578 libgtk_win32_1_3_la_SOURCES = $(gtk_target_sources)
579 libgtk_win32_1_3_la_LIBADD = $(gtk_win32res_lo)
580 libgtk_win32_1_3_la_DEPENDENCIES = $(gtk_def) $(gtk_win32res_lo)
581 endif
582 EXTRA_LTLIBRARIES = libgtk-x11-1.3.la libgtk-linux-fb-1.3.la libgtk-win32-1.3.la
583
584
585 # We create a dummy theme for the default GTK+ theme
586 install-data-local:  install-ms-lib install-libtool-import-lib
587         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
588         echo "# Empty gtkrc for default theme" > $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
589         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
590
591 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
592
593 DEPS = @gtktargetlib@ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la $(top_builddir)/gdk/@gdktargetlib@
594 TEST_DEPS = $(DEPS) gtk.immodules
595
596 LDADDS = @STRIP_BEGIN@ \
597         @gtktargetlib@                                  \
598         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la \
599         $(top_builddir)/gdk/@gdktargetlib@              \
600 @STRIP_END@
601
602 #
603 # Installed tools
604 #
605 bin_PROGRAMS = gtk-query-immodules-2.0
606
607 gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
608 gtk_query_immodules_2_0_LDADD = $(LDADDS)
609
610 gtk_query_immodules_2_0_SOURCES = queryimmodules.c
611
612 .PHONY: files test test-debug
613
614 files:
615         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
616           echo $$p; \
617         done
618
619 EXTRA_DIST += @STRIP_BEGIN@     \
620         oldest-source-stamp     \
621         line-arrow.xbm          \
622         line-wrap.xbm           \
623         tree_plus.xbm           \
624         tree_minus.xbm          \
625         tree_minus.xpm          \
626         tree_plus.xpm           \
627         gtk.def                 \
628         gtk-win32.rc            \
629         gtk-win32.rc.in         \
630         makefile.mingw          \
631         makefile.mingw.in       \
632         makefile.msc            \
633         makefile.msc.in         \
634 @STRIP_END@
635
636 install-data-local:
637