]> Pileus Git - ~andy/gtk/blob - demos/gtk-demo/Makefile.am
gtk-demo: Port builder example to resources
[~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         css_accordion.c                         \
19         css_basics.c                            \
20         css_multiplebgs.c                       \
21         css_pixbufs.c                           \
22         css_shadows.c                           \
23         dialog.c                                \
24         drawingarea.c                           \
25         editable_cells.c                        \
26         entry_buffer.c                          \
27         entry_completion.c                      \
28         expander.c                              \
29         hypertext.c                             \
30         iconview.c                              \
31         iconview_edit.c                         \
32         images.c                                \
33         infobar.c                               \
34         links.c                                 \
35         list_store.c                            \
36         menus.c                                 \
37         offscreen_window.c                      \
38         offscreen_window2.c                     \
39         overlay.c                               \
40         panes.c                                 \
41         pickers.c                               \
42         pixbufs.c                               \
43         printing.c                              \
44         rotated_text.c                          \
45         search_entry.c                          \
46         sizegroup.c                             \
47         spinner.c                               \
48         stock_browser.c                         \
49         textview.c                              \
50         textscroll.c                            \
51         theming_style_classes.c                 \
52         theming_custom_css.c                    \
53         toolpalette.c                           \
54         transparent.c                           \
55         tree_store.c                            \
56         ui_manager.c
57
58 AM_CPPFLAGS = \
59         -DDEMOCODEDIR="\"$(democodedir)\""      \
60         -I$(top_srcdir)                         \
61         -I$(top_builddir)/gdk                   \
62         -DGDK_DISABLE_DEPRECATED                \
63         -DGTK_DISABLE_DEPRECATED                \
64         $(GTK_DEBUG_FLAGS)                      \
65         $(GTK_DEP_CFLAGS)
66
67 DEPS = \
68         $(top_builddir)/gtk/libgtk-3.la
69
70 LDADDS = \
71         $(top_builddir)/gtk/libgtk-3.la \
72         $(top_builddir)/gdk/libgdk-3.la \
73         $(GTK_DEP_LIBS)                         \
74         -lm
75
76 bin_PROGRAMS = gtk3-demo gtk3-demo-application
77
78 BUILT_SOURCES = demos.h demo_resources.c
79
80 EXTRA_DIST +=                           \
81         $(IMAGEFILES)                   \
82         demo.gresource.xml              \
83         $(RESOURCES)                    \
84         org.gtk.Demo.gschema.xml
85
86 gsettings_SCHEMAS = \
87         org.gtk.Demo.gschema.xml
88
89 @GSETTINGS_RULES@
90
91 demos.h: @REBUILD@ $(demos) geninclude.pl
92         $(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos)) > demos.h
93
94 gtk3_demo_SOURCES =             \
95         $(demos)                \
96         demo-common.h           \
97         demo_resources.c        \
98         main.c                  \
99         demos.h
100
101 gtk3_demo_DEPENDENCIES = $(DEPS)
102 gtk3_demo_LDADD = $(LDADDS)
103 gtk3_demo_LDFLAGS = -export-dynamic
104
105 gtk3_demo_application_SOURCES = \
106         application-standalone.c \
107         demo_resources.c
108
109 gtk3_demo_application_LDADD = $(LDADDS)
110
111 demo_resources.c: demo.gresource.xml $(RESOURCES)
112         $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $(srcdir)/demo.gresource.xml
113
114 RESOURCES=      application.ui                  \
115                 demo.ui                         \
116                 menus.ui                        \
117                 theming.ui                      \
118                 gtk-logo-24.png                 \
119                 gtk-logo-48.png                 \
120                 css_accordion.css               \
121                 css_basics.css                  \
122                 css_multiplebgs.css             \
123                 css_pixbufs.css                 \
124                 css_shadows.css                 \
125                 cssview.css                     \
126                 fancy.css                       \
127                 reset.css
128
129 IMAGEFILES=     alphatest.png           \
130                 apple-red.png           \
131                 background.jpg          \
132                 floppybuddy.gif         \
133                 gnome-applets.png       \
134                 gnome-calendar.png      \
135                 gnome-fs-directory.png  \
136                 gnome-fs-regular.png    \
137                 gnome-foot.png          \
138                 gnome-gimp.png          \
139                 gnome-gmush.png         \
140                 gnome-gsame.png         \
141                 gnu-keys.png            \
142                 gtk-logo-rgb.gif
143
144 democode_DATA = \
145         $(demos)                \
146         $(IMAGEFILES)           \
147         $(RESOURCES)            \
148         demo.ui
149
150 DISTCLEANFILES = demos.h
151
152 -include $(top_srcdir)/git.mk