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