]> Pileus Git - ~andy/gtk/blob - demos/gtk-demo/Makefile.am
gtk-demo: Use gdk-pixbuf resource api
[~andy/gtk] / demos / gtk-demo / Makefile.am
1 ## Makefile.am for gtk+/demos
2 include $(top_srcdir)/Makefile.decl
3
4 democodedir=$(datadir)/gtk-$(GTK_API_VERSION)/demo
5
6 ## These should be in the order you want them to appear in the
7 ## demo app, which means alphabetized by demo title, not filename
8 demos =                                         \
9         application.c                           \
10         appwindow.c                             \
11         assistant.c                             \
12         builder.c                               \
13         button_box.c                            \
14         changedisplay.c                         \
15         clipboard.c                             \
16         colorsel.c                              \
17         combobox.c                              \
18         dialog.c                                \
19         drawingarea.c                           \
20         editable_cells.c                        \
21         entry_buffer.c                          \
22         entry_completion.c                      \
23         expander.c                              \
24         hypertext.c                             \
25         iconview.c                              \
26         iconview_edit.c                         \
27         images.c                                \
28         infobar.c                               \
29         links.c                                 \
30         list_store.c                            \
31         menus.c                                 \
32         offscreen_window.c                      \
33         offscreen_window2.c                     \
34         overlay.c                               \
35         panes.c                                 \
36         pickers.c                               \
37         pixbufs.c                               \
38         printing.c                              \
39         rotated_text.c                          \
40         search_entry.c                          \
41         sizegroup.c                             \
42         spinner.c                               \
43         stock_browser.c                         \
44         textview.c                              \
45         textscroll.c                            \
46         toolpalette.c                           \
47         transparent.c                           \
48         tree_store.c                            \
49         ui_manager.c
50
51 AM_CPPFLAGS = \
52         -DDEMOCODEDIR="\"$(democodedir)\""      \
53         -I$(top_srcdir)                         \
54         -I$(top_builddir)/gdk                   \
55         -DGDK_DISABLE_DEPRECATED                \
56         -DGTK_DISABLE_DEPRECATED                \
57         $(GTK_DEBUG_FLAGS)                      \
58         $(GTK_DEP_CFLAGS)
59
60 DEPS = \
61         $(top_builddir)/gtk/libgtk-3.la
62
63 LDADDS = \
64         $(top_builddir)/gtk/libgtk-3.la \
65         $(top_builddir)/gdk/libgdk-3.la \
66         $(GTK_DEP_LIBS)                         \
67         -lm
68
69 bin_PROGRAMS = gtk3-demo gtk3-demo-application
70
71 BUILT_SOURCES = demos.h application_resources.c
72
73 EXTRA_DIST +=                           \
74         $(IMAGEFILES)                   \
75         demo.ui                         \
76         application.gresource.xml       \
77         application.ui                  \
78         menus.ui                        \
79         gtk-logo-24.png                 \
80         gtk-logo-48.png                 \
81         org.gtk.Demo.gschema.xml
82
83 gsettings_SCHEMAS = \
84         org.gtk.Demo.gschema.xml
85
86 @GSETTINGS_RULES@
87
88 demos.h: @REBUILD@ $(demos) geninclude.pl
89         $(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos)) > demos.h
90
91 gtk3_demo_SOURCES =             \
92         $(demos)                \
93         demo-common.h           \
94         main.c                  \
95         demos.h
96
97 gtk3_demo_DEPENDENCIES = $(DEPS)
98 gtk3_demo_LDADD = $(LDADDS)
99 gtk3_demo_LDFLAGS = -export-dynamic
100
101 gtk3_demo_application_SOURCES = \
102         application-standalone.c \
103         application_resources.c
104
105 gtk3_demo_application_LDADD = $(LDADDS)
106
107 application_resources.c: application.gresource.xml gtk-logo-24.png gtk-logo-48.png application.ui menus.ui
108         $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $(srcdir)/application.gresource.xml
109
110 IMAGEFILES=     alphatest.png           \
111                 apple-red.png           \
112                 background.jpg          \
113                 floppybuddy.gif         \
114                 gnome-applets.png       \
115                 gnome-calendar.png      \
116                 gnome-fs-directory.png  \
117                 gnome-fs-regular.png    \
118                 gnome-foot.png          \
119                 gnome-gimp.png          \
120                 gnome-gmush.png         \
121                 gnome-gsame.png         \
122                 gnu-keys.png            \
123                 gtk-logo-rgb.gif
124
125 democode_DATA = $(demos) $(IMAGEFILES) demo.ui
126
127 DISTCLEANFILES = demos.h
128
129 -include $(top_srcdir)/git.mk