]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Remove all references to offscreen flag which was no longer used.
[~andy/gtk] / gtk / Makefile.am
1 ## Makefile.am for gtk+/gtk
2
3 INCLUDES = @STRIP_BEGIN@ \
4         -DG_LOG_DOMAIN=\"Gtk\"                          \
5         -DGTK_DISABLE_COMPAT_H                          \
6         -DGTK_EXE_PREFIX=\"$(exec_prefix)\"             \
7         -DGTK_DATA_PREFIX=\"$(prefix)\"                 \
8         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
9         -DGTK_LOCALEDIR=\"$(gtklocaledir)\"             \
10         -I$(top_srcdir) -I../gdk                        \
11         -I$(top_srcdir)/gdk                             \
12         -I$(top_srcdir)/gdk/x11                         \
13         @GTK_DEBUG_FLAGS@                               \
14         @GTK_XIM_FLAGS@                                 \
15         @GTK_LOCALE_FLAGS@                              \
16         @PANGO_CFLAGS@                                  \
17         @GLIB_CFLAGS@                                   \
18         @x_cflags@                                      \
19 @STRIP_END@
20
21
22 #
23 # libraries to compile and install
24 #
25 lib_LTLIBRARIES = libgtk.la
26
27 # libtool stuff: set version and export symbols for resolving
28 libgtkincludedir = $(includedir)/gtk
29 libgtk_la_LDFLAGS = @STRIP_BEGIN@ \
30         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)    \
31         -release $(LT_RELEASE)                                  \
32         -export-dynamic                                         \
33         @PANGO_LIBS@                                            \
34         @GLIB_DEPLIBS@                                          \
35         @x_ldflags@                                             \
36         @x_libs@                                                \
37         -lm                                                     \
38 @STRIP_END@
39 #       $(top_builddir)/gdk/libgdk.la
40
41
42 #
43 # setup source file variables
44 #
45 # GTK+ header files for public installation (non-generated, or generated
46 # by configure)
47
48 gtk_public_h_sources = @STRIP_BEGIN@ \
49         gtk.h                   \
50         gtkaccelgroup.h         \
51         gtkaccellabel.h         \
52         gtkadjustment.h         \
53         gtkalignment.h          \
54         gtkarg.h                \
55         gtkarrow.h              \
56         gtkaspectframe.h        \
57         gtkbin.h                \
58         gtkbindings.h           \
59         gtkbbox.h               \
60         gtkbox.h                \
61         gtkbutton.h             \
62         gtkcalendar.h           \
63         gtkcheckbutton.h        \
64         gtkcheckmenuitem.h      \
65         gtkclist.h              \
66         gtkcolorsel.h           \
67         gtkcolorseldialog.h     \
68         gtkcombo.h              \
69         gtkcompat.h             \
70         gtkcontainer.h          \
71         gtkctree.h              \
72         gtkcurve.h              \
73         gtkdata.h               \
74         gtkdebug.h              \
75         gtkdialog.h             \
76         gtkdnd.h                \
77         gtkdrawingarea.h        \
78         gtkeditable.h           \
79         gtkentry.h              \
80         gtkenums.h              \
81         gtkeventbox.h           \
82         gtkfeatures.h           \
83         gtkfilesel.h            \
84         gtkfixed.h              \
85         gtkfontsel.h            \
86         gtkframe.h              \
87         gtkgamma.h              \
88         gtkgc.h                 \
89         gtkhandlebox.h          \
90         gtkhbbox.h              \
91         gtkhbox.h               \
92         gtkhpaned.h             \
93         gtkhruler.h             \
94         gtkhscale.h             \
95         gtkhscrollbar.h         \
96         gtkhseparator.h         \
97         gtkhsv.h                \
98         gtkimage.h              \
99         gtkimcontext.h          \
100         gtkimmulticontext.h     \
101         gtkinputdialog.h        \
102         gtkinvisible.h          \
103         gtkitem.h               \
104         gtkitemfactory.h        \
105         gtklabel.h              \
106         gtklayout.h             \
107         gtklist.h               \
108         gtklistitem.h           \
109         gtkmain.h               \
110         gtkmenu.h               \
111         gtkmenubar.h            \
112         gtkmenufactory.h        \
113         gtkmenuitem.h           \
114         gtkmenushell.h          \
115         gtkmisc.h               \
116         gtknotebook.h           \
117         gtkobject.h             \
118         gtkoptionmenu.h         \
119         gtkpacker.h             \
120         gtkpaned.h              \
121         gtkpixmap.h             \
122         gtkplug.h               \
123         gtkpreview.h            \
124         gtkprivate.h            \
125         gtkprogress.h           \
126         gtkprogressbar.h        \
127         gtkradiobutton.h        \
128         gtkradiomenuitem.h      \
129         gtkrange.h              \
130         gtkrc.h                 \
131         gtkruler.h              \
132         gtkscale.h              \
133         gtkscrollbar.h          \
134         gtkscrolledwindow.h     \
135         gtkselection.h          \
136         gtkseparator.h          \
137         gtksignal.h             \
138         gtksocket.h             \
139         gtkspinbutton.h         \
140         gtkstyle.h              \
141         gtkstatusbar.h          \
142         gtktable.h              \
143         gtktearoffmenuitem.h    \
144         gtktextbuffer.h         \
145         gtktextiter.h           \
146         gtktextmark.h           \
147         gtktexttag.h            \
148         gtktexttagtable.h       \
149         gtktextview.h           \
150         gtktext.h               \
151         gtkthemes.h             \
152         gtktipsquery.h          \
153         gtktogglebutton.h       \
154         gtktoolbar.h            \
155         gtktooltips.h           \
156         gtktree.h               \
157         gtktreeitem.h           \
158         gtktypeutils.h          \
159         gtkvbbox.h              \
160         gtkvbox.h               \
161         gtkviewport.h           \
162         gtkvpaned.h             \
163         gtkvruler.h             \
164         gtkvscale.h             \
165         gtkvscrollbar.h         \
166         gtkvseparator.h         \
167         gtkwidget.h             \
168         gtkwindow.h             \
169 @STRIP_END@
170
171 #
172 # GTK+ header files that we install, but don't extract enums from
173 # (This class is iffy; we have it for the semi-public interface
174 # of the Text widget, which is useful for writing new view types
175 # such as a Canvas text item, but isn't part of the clean public
176 # interface)
177
178 gtk_semipublic_h_sources = @STRIP_BEGIN@ \
179         gtktextbtree.h          \
180         gtktextchild.h          \
181         gtktextdisplay.h        \
182         gtktextlayout.h         \
183         gtktextsegment.h        \
184         gtktexttypes.h          \
185 @STRIP_END@     
186
187 # GTK+ header files that don't get installed
188 gtk_private_h_sources = @STRIP_BEGIN@ \
189 @STRIP_END@
190 # GTK+ C sources to build the library from
191 gtk_c_sources = @STRIP_BEGIN@ \
192         gtkaccelgroup.c         \
193         gtkaccellabel.c         \
194         gtkadjustment.c         \
195         gtkalignment.c          \
196         gtkarg.c                \
197         gtkarrow.c              \
198         gtkaspectframe.c        \
199         gtkbin.c                \
200         gtkbindings.c           \
201         gtkbbox.c               \
202         gtkbox.c                \
203         gtkbutton.c             \
204         gtkcalendar.c           \
205         gtkcheckbutton.c        \
206         gtkcheckmenuitem.c      \
207         gtkclist.c              \
208         gtkcolorsel.c           \
209         gtkcolorseldialog.c     \
210         gtkcombo.c              \
211         gtkcontainer.c          \
212         gtkctree.c              \
213         gtkcurve.c              \
214         gtkdata.c               \
215         gtkdialog.c             \
216         gtkdnd.c                \
217         gtkdrawingarea.c        \
218         gtkeditable.c           \
219         gtkentry.c              \
220         gtkeventbox.c           \
221         gtkfilesel.c            \
222         gtkfixed.c              \
223         gtkfontsel.c            \
224         gtkframe.c              \
225         gtkgamma.c              \
226         gtkgc.c                 \
227         gtkhandlebox.c          \
228         gtkhbbox.c              \
229         gtkhbox.c               \
230         gtkhpaned.c             \
231         gtkhruler.c             \
232         gtkhscale.c             \
233         gtkhscrollbar.c         \
234         gtkhseparator.c         \
235         gtkhsv.c                \
236         gtkimage.c              \
237         gtkimcontext.c          \
238         gtkimcontextsimple.c    \
239         gtkimcontextsimple.h    \
240         gtkimmulticontext.c     \
241         gtkinputdialog.c        \
242         gtkintl.h               \
243         gtkinvisible.c          \
244         gtkitem.c               \
245         gtkitemfactory.c        \
246         gtklabel.c              \
247         gtklayout.c             \
248         gtklist.c               \
249         gtklistitem.c           \
250         gtkmain.c               \
251         gtkmarshal.c            \
252         gtkmenu.c               \
253         gtkmenubar.c            \
254         gtkmenufactory.c        \
255         gtkmenuitem.c           \
256         gtkmenushell.c          \
257         gtkmisc.c               \
258         gtknotebook.c           \
259         gtkobject.c             \
260         gtkoptionmenu.c         \
261         gtkpacker.c             \
262         gtkpaned.c              \
263         gtkpixmap.c             \
264         gtkplug.c               \
265         gtkpreview.c            \
266         gtkprogress.c           \
267         gtkprogressbar.c        \
268         gtkradiobutton.c        \
269         gtkradiomenuitem.c      \
270         gtkrange.c              \
271         gtkrc.c                 \
272         gtkruler.c              \
273         gtkscale.c              \
274         gtkscrollbar.c          \
275         gtkscrolledwindow.c     \
276         gtkselection.c          \
277         gtkseparator.c          \
278         gtksignal.c             \
279         gtksocket.c             \
280         gtkspinbutton.c         \
281         gtkstyle.c              \
282         gtkstatusbar.c          \
283         gtktable.c              \
284         gtktearoffmenuitem.c    \
285         gtktext.c               \
286         gtktextbtree.c          \
287         gtktextbuffer.c         \
288         gtktextchild.c          \
289         gtktextdisplay.c        \
290         gtktextiter.c           \
291         gtktextiterprivate.h    \
292         gtktextlayout.c         \
293         gtktextmark.c           \
294         gtktextmarkprivate.h    \
295         gtktextsegment.c        \
296         gtktexttag.c            \
297         gtktexttagprivate.h     \
298         gtktexttagtable.c       \
299         gtktexttypes.c          \
300         gtktextview.c           \
301         gtkthemes.c             \
302         gtktipsquery.c          \
303         gtktogglebutton.c       \
304         gtktoolbar.c            \
305         gtktooltips.c           \
306         gtktree.c               \
307         gtktreeitem.c           \
308         gtktypeutils.c          \
309         gtkvbbox.c              \
310         gtkvbox.c               \
311         gtkviewport.c           \
312         gtkvpaned.c             \
313         gtkvruler.c             \
314         gtkvscale.c             \
315         gtkvscrollbar.c         \
316         gtkvseparator.c         \
317         gtkwidget.c             \
318         gtkwindow.c             \
319         fnmatch.c               \
320         fnmatch.h               \
321 @STRIP_END@
322 # we use our own built_sources variable rules to avoid automake's
323 # BUILT_SOURCES oddities
324 # we generate frequently rebuild files piggyback on a stamp file, so sources
325 # depending on them only get rebuild when the built source actually changed
326 # content
327 #
328 # built sources that don't get installed
329 gtk_built_sources = @STRIP_BEGIN@ \
330         stamp-gtk.defs          \
331         stamp-gtktypebuiltins.h \
332         stamp-gtkmarshal.h      \
333         gtktypebuiltins_vars.c  \
334         gtktypebuiltins_ids.c   \
335         gtktypebuiltins_evals.c \
336         gtkmarshal.c            \
337         gtk.defs                \
338 @STRIP_END@
339 # built sources that get installed with the header files
340 gtk_built_public_sources = @STRIP_BEGIN@ \
341         gtkcompat.h             \
342         gtkmarshal.h            \
343         gtktypebuiltins.h       \
344 @STRIP_END@
345 # non-header sources (headers should be specified in the above variables)
346 # that don't serve as direct make target sources, i.e. they don't have
347 # their own .lo rules and don't get publically installed
348 gtk_extra_sources = @STRIP_BEGIN@ \
349         gtkcompat.h.in          \
350         makeenums.pl            \
351         makeenums.awk           \
352         maketypes.awk           \
353         makeenums.h             \
354         gtkargcollector.c       \
355         gtk-boxed.defs          \
356         genmarshal.pl           \
357         gtkmarshal.list         \
358 @STRIP_END@
359 # Extra headers that are used for enum type array/id generation
360 gdk_headers = @STRIP_BEGIN@     \
361         ../gdk/gdkcc.h          \
362         ../gdk/gdkcolor.h       \
363         ../gdk/gdkcursor.h      \
364         ../gdk/gdkdnd.h         \
365         ../gdk/gdkdrawable.h    \
366         ../gdk/gdkevents.h      \
367         ../gdk/gdkfont.h        \
368         ../gdk/gdkgc.h          \
369         ../gdk/gdkim.h          \
370         ../gdk/gdkimage.h       \
371         ../gdk/gdkinput.h       \
372         ../gdk/gdkpixmap.h      \
373         ../gdk/gdkproperty.h    \
374         ../gdk/gdkregion.h      \
375         ../gdk/gdkrgb.h         \
376         ../gdk/gdkselection.h   \
377         ../gdk/gdktypes.h       \
378         ../gdk/gdkvisual.h      \
379         ../gdk/gdkwindow.h      \
380 @STRIP_END@
381
382 #
383 # setup GTK+ sources and their dependancies
384 #
385 libgtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_semipublic_h_sources) $(gtk_built_public_sources)
386 libgtk_la_SOURCES = $(gtk_c_sources)
387 MAINTAINERCLEANFILES += $(gtk_built_public_sources) $(gtk_built_sources)
388 EXTRA_HEADERS +=
389 EXTRA_DIST += $(gtk_private_h_sources)
390 EXTRA_DIST += $(gtk_built_sources) $(gtk_built_public_sources) $(gtk_extra_sources)
391
392 #
393 # rules to generate built sources
394 #
395 # setup autogeneration dependancies
396 gen_sources = xgen-gdef xgen-gtbh xgen-gtbvc xgen-gtbic xgen-gtbec xgen-gmh xgen-gmc
397 CLEANFILES += $(gen_sources)
398 OLD_STAMP: $(gtk_built_public_sources) $(gtk_built_sources)
399 $(OBJECTS): OLD_STAMP   # this is our oldest-source-stamp
400 # initial creation of the real stamp-* files
401 gtk.defs gtkmarshal.h gtktypebuiltins.h:          # never add deps here
402         test -f "$(srcdir)/$@" || touch $(srcdir)/$@
403 # normal autogeneration rules
404 # all autogenerated files need to generated in the srcdir,
405 # so old versions get remade and are not confused with newer
406 # versions in the build dir. thus a development setup requires
407 # srcdir to be writable, passing --disable-rebuilds to
408 # ../configure will supress all autogeneration rules.
409 $(srcdir)/stamp-gtk.defs: @REBUILD@ makeenums.pl gtk.defs gtk-boxed.defs $(gtk_public_h_sources) $(gdk_headers)
410         cd $(srcdir) \
411         && $(PERL) makeenums.pl defs $(gtk_public_h_sources) $(gdk_headers) > xgen-gdef \
412         && cat gtk-boxed.defs >> xgen-gdef \
413         && (cmp -s xgen-gdef gtk.defs || cp xgen-gdef gtk.defs) \
414         && rm -f xgen-gdef \
415         && echo timestamp > $(@F)
416 $(srcdir)/gtkmarshal.c: stamp-gtkmarshal.h
417 $(srcdir)/gtkmarshal.c $(srcdir)/stamp-gtkmarshal.h: @REBUILD@ genmarshal.pl gtkmarshal.list gtkmarshal.h
418         cd $(srcdir) \
419         && $(PERL) genmarshal.pl gtkmarshal.list xgen-gmh xgen-gmc \
420         && (test -z "$(INDENT)" || $(INDENT) xgen-gmh) \
421         && (test -z "$(INDENT)" || $(INDENT) xgen-gmc) \
422         && cp xgen-gmc gtkmarshal.c \
423         && (cmp -s xgen-gmh gtkmarshal.h || cp xgen-gmh gtkmarshal.h) \
424         && rm -f xgen-gmh xgen-gmc xgen-gmh~ xgen-gmc~ \
425         && echo timestamp > stamp-gtkmarshal.h
426 $(srcdir)/stamp-gtktypebuiltins.h: @REBUILD@ maketypes.awk stamp-gtk.defs gtktypebuiltins.h
427         cd $(srcdir) \
428         && $(AWK) -f maketypes.awk gtk.defs macros > xgen-gtbh \
429         && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h) \
430         && rm -f xgen-gtbh \
431         && echo timestamp > $(@F)
432 $(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ maketypes.awk stamp-gtk.defs
433         cd $(srcdir) \
434         && $(AWK) -f maketypes.awk gtk.defs variables > xgen-gtbvc \
435         && cp xgen-gtbvc $(@F) \
436         && rm -f xgen-gtbvc
437 $(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ maketypes.awk stamp-gtk.defs
438         cd $(srcdir) \
439         && $(AWK) -f maketypes.awk gtk.defs entries > xgen-gtbic \
440         && cp xgen-gtbic $(@F) \
441         && rm -f xgen-gtbic
442 $(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl $(gtk_public_h_sources) $(gdk_headers)
443         cd $(srcdir) \
444         && $(PERL) makeenums.pl arrays $(gtk_public_h_sources) $(gdk_headers) > xgen-gtbec \
445         && cp xgen-gtbec $(@F) \
446         && rm -f xgen-gtbec
447
448
449 gtkconfdir = $(sysconfdir)/gtk
450 gtkconf_DATA = gtkrc.bg gtkrc.el gtkrc.eo gtkrc.he gtkrc.hy gtkrc.ja \
451         gtkrc.ko gtkrc.ru gtkrc.tr gtkrc.th gtkrc.uk gtkrc.iso-8859-2 \
452         gtkrc.iso-8859-5 gtkrc.iso-8859-13 gtkrc.iso-8859-14 \
453         gtkrc.iso-8859-15 gtkrc.zh_CN gtkrc.zh_TW.Big5 \
454         gtkrc.ka_GE.georgianacademy gtkrc.ka_GE.georgianps \
455         gtkrc.vi_VN.tcvn gtkrc.vi_VN.viscii
456
457 # We create a dummy theme for the default GTK+ theme
458 install-data-local:
459         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
460         echo "# Empty gtkrc for default theme" > \
461             $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
462         $(mkinstalldirs) $(DESTDIR)$(gtkconfdir)
463         cd $(DESTDIR)$(gtkconfdir) && \
464           for i in cs hr hu pl ro sk sl sq ; do \
465             rm -f gtkrc.$$i ; \
466             ln -s gtkrc.iso-8859-2 gtkrc.$$i ; \
467           done ; \
468           for i in bg_BG.iso88595 mk sr ru_RU.iso88595 ; do \
469             rm -f gtkrc.$$i ; \
470             ln -s gtkrc.iso-8859-5 gtkrc.$$i ; \
471           done ; \
472         rm -f gtkrc.lt gtkrc.lv gtkrc.cy gtkrc.ga gtkrc.et gtkrc.ka \
473              gtkrc.vi_VN.viscii111 gtkrc.vi_VN.tcvn5712 gtkrc.vi ; \
474         ln -s gtkrc.iso-8859-13 gtkrc.lt ; \
475         ln -s gtkrc.iso-8859-13 gtkrc.lv ; \
476         ln -s gtkrc.iso-8859-14 gtkrc.cy ; \
477         ln -s gtkrc.iso-8859-14 gtkrc.ga ; \
478         ln -s gtkrc.iso-8859-15 gtkrc.et ; \
479         ln -s gtkrc.ka_GE.georgianacademy gtkrc.ka ; \
480         ln -s gtkrc.vi_VN.viscii gtkrc.vi_VN.viscii111 ; \
481         ln -s gtkrc.vi_VN.tcvn gtkrc.vi_VN.tcvn5712 ; \
482         ln -s gtkrc.vi_VN.tcvn5712 gtkrc.vi 
483
484 uninstall-local:
485         rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
486
487 #
488 # test programs, not to be installed
489 #
490 noinst_PROGRAMS = testgtk testcalendar testinput testselection testrgb testdnd testtext simple # testthreads
491 DEPS = libgtk.la $(top_builddir)/gdk/libgdk.la
492 LDADDS = @STRIP_BEGIN@ \
493         libgtk.la                       \
494         $(top_builddir)/gdk/libgdk.la   \
495         @x_ldflags@                     \
496         @x_libs@                        \
497         @GDK_WLIBS@                     \
498         @PANGO_LIBS@                    \
499         @GLIB_LIBS@                     \
500         @GTK_LIBS_EXTRA@                \
501         -lm                             \
502 @STRIP_END@
503 testgtk_DEPENDENCIES = $(DEPS)
504 testcalendar_DEPENDENCIES = $(DEPS)
505 testinput_DEPENDENCIES = $(DEPS)
506 testselection_DEPENDENCIES = $(DEPS)
507 testrgb_DEPENDENCIES = $(DEPS)
508 testtext_DEPENDENCIES = $(DEPS)
509 testdnd_DEPENDENCIES = $(DEPS)
510 simple_DEPENDENCIES = $(DEPS)
511 #testthreads_DEPENDENCIES = $(DEPS)
512 testcalendar_LDADD = $(LDADDS)
513 testgtk_LDADD = $(LDADDS)
514 testinput_LDADD = $(LDADDS)
515 testselection_LDADD = $(LDADDS)
516 testtext_LDADD = $(LDADDS)
517 testrgb_LDADD = $(LDADDS)
518 testdnd_LDADD = $(LDADDS)
519 simple_LDADD = $(LDADDS)
520 #testthreads_LDADD = $(LDADDS)
521
522 .PHONY: files test test-debug
523
524 files:
525         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
526           echo $$p; \
527         done
528
529 test: testgtk
530         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
531         cd $$builddir; cd $(srcdir); \
532         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
533
534 test-debug: testgtk
535         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
536         cd $$builddir; cd $(srcdir); \
537         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
538
539 EXTRA_DIST += @STRIP_BEGIN@     \
540         OLD_STAMP               \
541         testgtk.1               \
542         testgtkrc               \
543         testgtkrc2              \
544         circles.xbm             \
545         line-arrow.xbm          \
546         line-wrap.xbm           \
547         tree_plus.xbm           \
548         tree_minus.xbm          \
549         3DRings.xpm             \
550         FilesQueue.xpm          \
551         Modeller.xpm            \
552         check-y.xpm             \
553         check-n.xpm             \
554         marble.xpm              \
555         tree_minus.xpm          \
556         tree_plus.xpm           \
557         test.xpm                \
558         check-y.xpm             \
559         check-n.xpm             \
560         test.xpm                \
561         gtk.def                 \
562         makefile.msc            \
563         $(gtkconf_DATA)         \
564 @STRIP_END@