]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
automake still doesn't support libsomething_la_LDFLAGS, so fix the build
[~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)
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         $(libgtk_win32_1_3_la_ldflags)                          \
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         gtktextutil.h           \
238         gtktextiterprivate.h    \
239         gtktextmarkprivate.h    \
240         gtktexttagprivate.h     \
241         gtkthemes.h             \
242         gtktreedatalist.h       \
243         gtktreeprivate.h        \
244         gtkwindow-decorate.h    \
245 @STRIP_END@
246 # GTK+ C sources to build the library from
247 gtk_c_sources = @STRIP_BEGIN@   \
248         gtkaccelgroup.c         \
249         gtkaccelmap.c           \
250         gtkaccellabel.c         \
251         gtkaccessible.c         \
252         gtkadjustment.c         \
253         gtkalignment.c          \
254         gtkarrow.c              \
255         gtkaspectframe.c        \
256         gtkbin.c                \
257         gtkbindings.c           \
258         gtkbbox.c               \
259         gtkbox.c                \
260         gtkbutton.c             \
261         gtkcalendar.c           \
262         gtkcellrenderer.c       \
263         gtkcelleditable.c       \
264         gtkcellrenderertext.c   \
265         gtkcellrenderertoggle.c \
266         gtkcellrendererpixbuf.c \
267         gtkcheckbutton.c        \
268         gtkcheckmenuitem.c      \
269         gtkseparatormenuitem.c  \
270         gtkclipboard.c          \
271         gtkclist.c              \
272         gtkcolorsel.c           \
273         gtkcolorseldialog.c     \
274         gtkcombo.c              \
275         gtkcontainer.c          \
276         gtkctree.c              \
277         gtkcurve.c              \
278         gtkdialog.c             \
279         gtkdnd.c                \
280         gtkdrawingarea.c        \
281         gtkeditable.c           \
282         gtkentry.c              \
283         gtkeventbox.c           \
284         gtkfilesel.c            \
285         gtkfixed.c              \
286         gtkfontsel.c            \
287         gtkframe.c              \
288         gtkgamma.c              \
289         gtkgc.c                 \
290         gtkhandlebox.c          \
291         gtkhbbox.c              \
292         gtkhbox.c               \
293         gtkhpaned.c             \
294         gtkhruler.c             \
295         gtkhscale.c             \
296         gtkhscrollbar.c         \
297         gtkhseparator.c         \
298         gtkhsv.c                \
299         gtkiconfactory.c        \
300         gtkimage.c              \
301         gtkimagemenuitem.c      \
302         gtkimcontext.c          \
303         gtkimcontextsimple.c    \
304         gtkimmodule.c           \
305         gtkimmulticontext.c     \
306         gtkinputdialog.c        \
307         gtkintl.h               \
308         gtkinvisible.c          \
309         gtkitem.c               \
310         gtkitemfactory.c        \
311         gtklabel.c              \
312         gtklayout.c             \
313         gtklist.c               \
314         gtklistitem.c           \
315         gtkliststore.c          \
316         gtkmain.c               \
317         gtkmarshalers.c         \
318         gtkmarshal.c            \
319         gtkmenu.c               \
320         gtkmenubar.c            \
321         gtkmenuitem.c           \
322         gtkmenushell.c          \
323         gtkmessagedialog.c      \
324         gtkmisc.c               \
325         gtknotebook.c           \
326         gtkobject.c             \
327         gtkoldeditable.c        \
328         gtkoptionmenu.c         \
329         gtkpaned.c              \
330         gtkpixmap.c             \
331         gtkpreview.c            \
332         gtkprogress.c           \
333         gtkprogressbar.c        \
334         gtkradiobutton.c        \
335         gtkradiomenuitem.c      \
336         gtkrange.c              \
337         gtkrbtree.c             \
338         gtkrc.c                 \
339         gtkruler.c              \
340         gtkscale.c              \
341         gtkscrollbar.c          \
342         gtkscrolledwindow.c     \
343         gtkselection.c          \
344         gtkseparator.c          \
345         gtksettings.c           \
346         gtksignal.c             \
347         gtksizegroup.c          \
348         gtkspinbutton.c         \
349         gtkstock.c              \
350         gtkstyle.c              \
351         gtkstatusbar.c          \
352         gtktable.c              \
353         gtktearoffmenuitem.c    \
354         gtktext.c               \
355         gtktextbtree.c          \
356         gtktextbuffer.c         \
357         gtktextchild.c          \
358         gtktextdisplay.c        \
359         gtktextiter.c           \
360         gtktextiterprivate.h    \
361         gtktextlayout.c         \
362         gtktextmark.c           \
363         gtktextmarkprivate.h    \
364         gtktextsegment.c        \
365         gtktexttag.c            \
366         gtktexttagtable.c       \
367         gtktexttypes.c          \
368         gtktextutil.c           \
369         gtktextview.c           \
370         gtkthemes.c             \
371         gtktipsquery.c          \
372         gtktogglebutton.c       \
373         gtktoolbar.c            \
374         gtktooltips.c           \
375         gtktree.c               \
376         gtktreeitem.c           \
377         gtktreedatalist.c       \
378         gtktreednd.c            \
379         gtktreemodel.c          \
380         gtktreemodelsort.c      \
381         gtktreeselection.c      \
382         gtktreesortable.c       \
383         gtktreestore.c          \
384         gtktreeview.c           \
385         gtktreeviewcolumn.c     \
386         gtktypeutils.c          \
387         gtkvbbox.c              \
388         gtkvbox.c               \
389         gtkviewport.c           \
390         gtkvpaned.c             \
391         gtkvruler.c             \
392         gtkvscale.c             \
393         gtkvscrollbar.c         \
394         gtkvseparator.c         \
395         gtkwidget.c             \
396         gtkwindow.c             \
397         gtkwindow-decorate.c    \
398         fnmatch.c               \
399         fnmatch.h               \
400         xembed.h                \
401 @STRIP_END@
402
403 if USE_X11
404 gtk_plug_c_sources = @STRIP_BEGIN@   \
405         gtkplug.c               \
406         gtksocket.c             \
407 @STRIP_END@
408 endif
409
410 # we use our own built_sources variable rules to avoid automake's
411 # BUILT_SOURCES oddities
412 # we generate frequently rebuild files piggyback on a stamp file, so sources
413 # depending on them only get rebuild when the built source actually changed
414 # content
415
416 # built sources that get installed with the header files
417 gtk_built_public_sources = @STRIP_BEGIN@ \
418         gtkmarshal.h            \
419         gtktypebuiltins.h       \
420 @STRIP_END@
421 # built sources that don't get installed
422 gtk_built_sources = @STRIP_BEGIN@ \
423         stamp-gtk.defs          \
424         stamp-gtktypebuiltins.h \
425         stamp-gtkmarshalers.h   \
426         gtktypebuiltins_vars.c  \
427         gtktypebuiltins_ids.c   \
428         gtktypebuiltins_evals.c \
429         gtkmarshalers.c         \
430         gtkmarshalers.h         \
431         gtkmarshal.c            \
432         gtk.defs                \
433         ${gtk_built_public_sources} \
434 @STRIP_END@
435 # non-header sources (headers should be specified in the above variables)
436 # that don't serve as direct make target sources, i.e. they don't have
437 # their own .lo rules and don't get publically installed
438 gtk_extra_sources = @STRIP_BEGIN@ \
439         gtkversion.h.in         \
440         maketypes.awk           \
441         makeenums.h             \
442         gtk-boxed.defs          \
443         gtkmarshalers.list      \
444         gtkmarshal.list         \
445 @STRIP_END@
446
447 #
448 # setup GTK+ sources and their dependancies
449 #
450 gtk_target_headers = $(gtk_public_h_sources) $(gtk_built_public_sources) gtkversion.h
451 gtk_target_sources = $(gtk_c_sources) $(gtk_plug_c_sources)
452 MAINTAINERCLEANFILES = $(gtk_built_sources)
453 EXTRA_HEADERS =
454 EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
455 EXTRA_DIST += $(gtk_built_sources)
456
457 #
458 # rules to generate built sources
459 #
460 # setup autogeneration dependancies
461 gen_sources = xgen-gdef xgen-gtbh xgen-gtbvc xgen-gtbic xgen-gtbec xgen-gmh xgen-gmc xgen-gmlh xgen-gmlc
462 CLEANFILES = $(gen_sources)
463 Makefile: oldest-source-stamp   # oh boy, does automake SUCK!
464 oldest-source-stamp: $(gtk_built_sources)
465 $(OBJECTS): oldest-source-stamp  ${gtk_built_public_sources} # this is our oldest file, used for implicit auto-generation deps
466 # initial creation of the real stamp-* files
467 gtk.defs gtkmarshalers.h gtktypebuiltins.h:          # never add deps here
468         test -f "$(srcdir)/$@" || touch $(srcdir)/$@
469 # normal autogeneration rules
470 # all autogenerated files need to be generated in the srcdir,
471 # so old versions get remade and are not confused with newer
472 # versions in the build dir. thus a development setup requires
473 # srcdir to be writable, passing --disable-rebuilds to
474 # ../configure will supress all autogeneration rules.
475 $(srcdir)/stamp-gtk.defs: @REBUILD@ gtk.defs gtk-boxed.defs $(gtk_public_h_sources)
476         case @GLIB_MKENUMS@ in                                                                  \
477            .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;;                     \
478            *) glib_mkenums=@GLIB_MKENUMS@ ;;                                                    \
479         esac;                                                                                   \
480         cd $(srcdir) \
481         && $$glib_mkenums --comments ";; @comment@" \
482                         --fprod "; enumerations from \"@filename@\"\n " \
483                         --vhead "(define-@type@ @EnumName@" \
484                         --vprod "   (@valuenick@ @VALUENAME@)" \
485                         --vtail ")" \
486                         $(gtk_public_h_sources) > xgen-gdef \
487         && cat gtk-boxed.defs >> xgen-gdef \
488         && (cmp -s xgen-gdef gtk.defs || cp xgen-gdef gtk.defs) \
489         && rm -f xgen-gdef \
490         && echo timestamp > $(@F)
491
492 $(srcdir)/stamp-gtkmarshalers.h: @REBUILD@ gtkmarshalers.list gtkmarshalers.h
493         case @GLIB_GENMARSHAL@ in                                                               \
494            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
495            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
496         esac;                                                                                   \
497         cd $(srcdir)                                                                            \
498         && $$glib_genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >> xgen-gmlh     \
499         && (cmp -s xgen-gmlh gtkmarshalers.h || cp xgen-gmlh gtkmarshalers.h)                   \
500         && rm -f xgen-gmlh                                                                      \
501         && echo timestamp > $(@F)
502 $(srcdir)/gtkmarshalers.c: @REBUILD@ $(srcdir)/stamp-gtkmarshalers.h
503         case @GLIB_GENMARSHAL@ in                                                               \
504            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
505            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
506         esac;                                                                                   \
507         cd $(srcdir)                                                                            \
508         && $$glib_genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >> xgen-gmlc       \
509         && cp xgen-gmlc gtkmarshalers.c                                                         \
510         && rm -f xgen-gmlc 
511 $(srcdir)/gtkmarshal.h: @REBUILD@ gtkmarshal.list
512         case @GLIB_GENMARSHAL@ in                                                               \
513            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
514            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
515         esac;                                                                                   \
516         cd $(srcdir)                                                                            \
517         && echo "#ifndef GTK_DISABLE_DEPRECATED" > xgen-gmh                                     \
518         && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --header >> xgen-gmh          \
519         && echo "#endif /* GTK_DISABLE_DEPRECATED */" >> xgen-gmh                               \
520         && cp xgen-gmh gtkmarshal.h                                                             \
521         && rm -f xgen-gmh 
522 $(srcdir)/gtkmarshal.c: @REBUILD@ gtkmarshal.h
523         case @GLIB_GENMARSHAL@ in                                                               \
524            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                                       \
525            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                              \
526         esac;                                                                                   \
527         cd $(srcdir)                                                                            \
528         && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --body >> xgen-gmc            \
529         && cp xgen-gmc gtkmarshal.c                                                             \
530         && rm -f xgen-gmc 
531
532 $(srcdir)/stamp-gtktypebuiltins.h: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs gtktypebuiltins.h
533         cd $(srcdir) \
534         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs macros > xgen-gtbh \
535         && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h) \
536         && rm -f xgen-gtbh \
537         && echo timestamp > $(@F)
538 $(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
539         cd $(srcdir) \
540         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs variables > xgen-gtbvc \
541         && cp xgen-gtbvc $(@F) \
542         && rm -f xgen-gtbvc
543 $(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
544         cd $(srcdir) \
545         && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs entries > xgen-gtbic \
546         && cp xgen-gtbic $(@F) \
547         && rm -f xgen-gtbic
548 $(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ $(gtk_public_h_sources)
549         case @GLIB_MKENUMS@ in                                                                  \
550            .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;;                     \
551            *) glib_mkenums=@GLIB_MKENUMS@ ;;                                                    \
552         esac;                                                                                   \
553         cd $(srcdir) \
554         && $$glib_mkenums \
555                         --fprod "\n/* enumerations from \"@filename@\" */" \
556                         --vhead "static const GtkEnumValue _@enum_name@_values[] = {" \
557                         --vprod "  { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
558                         --vtail "  { 0, NULL, NULL }\n};" \
559                         $(gtk_public_h_sources) > xgen-gtbec \
560         && cp xgen-gtbec $(@F) \
561         && rm -f xgen-gtbec
562
563
564 # target platform:
565 lib_ltlibraries = @gtktargetlib@
566 # now define the real one to workaround automake's mishandling
567 lib_LTLIBRARIES = $(lib_ltlibraries)
568 if USE_X11
569 libgtk_x11_includedir = $(includedir)/gtk-2.0/gtk
570 libgtk_x11_include_HEADERS = $(gtk_target_headers)
571 libgtk_x11_1_3_la_SOURCES = $(gtk_target_sources)
572 endif
573 if USE_LINUX_FB
574 libgtk_linux_fb_includedir = $(includedir)/gtk-2.0/gtk
575 libgtk_linux_fb_include_HEADERS = $(gtk_target_headers)
576 libgtk_linux_fb_1_3_la_SOURCES = $(gtk_target_sources)
577 endif
578 if USE_WIN32
579 libgtk_win32_includedir = $(includedir)/gtk-2.0/gtk
580 libgtk_win32_include_HEADERS = $(gtk_target_headers)
581 libgtk_win32_1_3_la_SOURCES = $(gtk_target_sources)
582 libgtk_win32_1_3_la_LIBADD = $(gtk_win32res_lo)
583 libgtk_win32_1_3_la_DEPENDENCIES = $(gtk_def)
584 libgtk_win32_1_3_la_ldflags = $(gtk_win32_symbols) -lwsock32
585 endif
586 EXTRA_LTLIBRARIES = libgtk-x11-1.3.la libgtk-linux-fb-1.3.la libgtk-win32-1.3.la
587
588
589 # We create a dummy theme for the default GTK+ theme
590 install-data-local:  install-ms-lib install-libtool-import-lib
591         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
592         echo "# Empty gtkrc for default theme" > $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
593         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
594
595 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
596
597 DEPS = @gtktargetlib@ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la $(top_builddir)/gdk/@gdktargetlib@
598 TEST_DEPS = $(DEPS) gtk.immodules
599
600 LDADDS = @STRIP_BEGIN@ \
601         @gtktargetlib@                                  \
602         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la \
603         $(top_builddir)/gdk/@gdktargetlib@              \
604 @STRIP_END@
605
606 #
607 # Installed tools
608 #
609 bin_PROGRAMS = gtk-query-immodules-2.0
610
611 gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
612 gtk_query_immodules_2_0_LDADD = $(LDADDS)
613
614 gtk_query_immodules_2_0_SOURCES = queryimmodules.c
615
616 .PHONY: files test test-debug
617
618 files:
619         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
620           echo $$p; \
621         done
622
623 EXTRA_DIST += @STRIP_BEGIN@     \
624         oldest-source-stamp     \
625         line-arrow.xbm          \
626         line-wrap.xbm           \
627         tree_plus.xbm           \
628         tree_minus.xbm          \
629         tree_minus.xpm          \
630         tree_plus.xpm           \
631         gtk.def                 \
632         gtk-win32.rc            \
633         gtk-win32.rc.in         \
634         makefile.mingw          \
635         makefile.mingw.in       \
636         makefile.msc            \
637         makefile.msc.in         \
638 @STRIP_END@
639
640 install-data-local:
641