elementary/genlist - Examples 04 and 05 explained.
[framework/uifw/elementary.git] / src / examples / Makefile.am
1 MAINTAINERCLEANFILES = Makefile.in
2
3 .PHONY: screenshots
4
5 pkglibdir = $(datadir)/$(PACKAGE)/examples
6 filesdir = $(datadir)/$(PACKAGE)/examples
7 files_DATA =
8
9 AM_CPPFLAGS = \
10 -I. \
11 -I$(top_srcdir)/src/lib \
12 -I$(top_builddir)/src/lib \
13 -DPACKAGE_DATA_DIR="\"$(datadir)/elementary\"" \
14 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
15 -DPACKAGE_LIB_DIR=\"$(libdir)\" \
16 @ELEMENTARY_EDBUS_CFLAGS@ \
17 @ELEMENTARY_EFREET_CFLAGS@ \
18 @ELEMENTARY_ETHUMB_CFLAGS@ \
19 @ELEMENTARY_EMAP_CFLAGS@ \
20 @ELEMENTARY_CFLAGS@
21
22 LDADD = \
23         @ELEMENTARY_LIBS@ \
24         $(top_builddir)/src/lib/libelementary.la
25
26 EDJE_CC = @edje_cc@
27 EDJE_FLAGS_VERBOSE_ =
28 EDJE_FLAGS_VERBOSE_0 =
29 EDJE_FLAGS_VERBOSE_1 = -v
30 EDJE_FLAGS = $(EDJE_FLAGS_$(V))
31
32 SRCS = \
33         actionslider_example_01.c \
34         anchorblock_example_01.c \
35         animator_example_01.c \
36         bubble_example_01.c \
37         button_example_01.c \
38         check_example_01.c \
39         colorselector_example_01.c \
40         frame_example_01.c \
41         transit_example_01.c \
42         transit_example_02.c \
43         transit_example_03.c \
44         transit_example_04.c \
45         bg_example_01.c \
46         bg_example_02.c \
47         bg_example_03.c \
48         box_example_02.c \
49         flip_example_01.c \
50         general_funcs_example.c \
51         hover_example_01.c \
52         hoversel_example_01.c \
53         label_example_01.c \
54         theme_example_01.c \
55         theme_example_02.c \
56         calendar_example_01.c \
57         calendar_example_02.c \
58         calendar_example_03.c \
59         calendar_example_04.c \
60         calendar_example_05.c \
61         calendar_example_06.c \
62         spinner_example.c \
63         clock_example.c \
64         conformant_example_01.c \
65         conformant_example_02.c \
66         image_example_01.c \
67         icon_example_01.c \
68         layout_example_01.c \
69         layout_example_02.c \
70         layout_example_03.c \
71         list_example_01.c \
72         list_example_02.c \
73         list_example_03.c \
74         flipselector_example.c \
75         fileselector_example.c \
76         fileselector_button_example.c \
77         fileselector_entry_example.c \
78         diskselector_example_01.c \
79         diskselector_example_02.c \
80         index_example_01.c \
81         index_example_02.c \
82         genlist_example_01.c \
83         genlist_example_02.c \
84         genlist_example_03.c \
85         genlist_example_04.c \
86         genlist_example_05.c \
87         theme_example.edc \
88         layout_example.edc \
89         slider_example.c \
90         panes_example.c \
91         ctxpopup_example_01.c \
92         pager_example_01.c \
93         separator_example_01.c \
94         radio_example_01.c \
95         panel_example_01.c \
96         gengrid_example.c \
97         entry_example.c \
98         slideshow_example.c \
99         progressbar_example.c \
100         notify_example_01.c \
101         photocam_example_01.c \
102         inwin_example.c \
103         scroller_example_01.c \
104         table_example_01.c \
105         table_example_02.c
106
107 pkglib_PROGRAMS =
108
109 .edc.edj:
110         $(EDJE_CC) $(EDJE_FLAGS) $< $@
111
112 if EFL_INSTALL_EXAMPLES
113 files_DATA += $(SRCS) \
114         dict.txt
115 endif
116
117 if EFL_BUILD_EXAMPLES
118 files_DATA += \
119         theme_example.edj \
120         layout_example.edj
121
122 clean-local:
123         rm -f *.edj
124
125 pkglib_PROGRAMS += \
126         actionslider_example_01 \
127         anchorblock_example_01 \
128         animator_example_01 \
129         bubble_example_01 \
130         button_example_01 \
131         check_example_01 \
132         colorselector_example_01 \
133         frame_example_01 \
134         transit_example_01 \
135         transit_example_02 \
136         transit_example_03 \
137         transit_example_04 \
138         bg_example_01 \
139         bg_example_02 \
140         bg_example_03 \
141         box_example_02 \
142         flip_example_01 \
143         general_funcs_example \
144         hover_example_01 \
145         hoversel_example_01 \
146         label_example_01 \
147         theme_example_01 \
148         theme_example_02 \
149         calendar_example_01 \
150         calendar_example_02 \
151         calendar_example_03 \
152         calendar_example_04 \
153         calendar_example_05 \
154         calendar_example_06 \
155         spinner_example \
156         clock_example \
157         conformant_example_01 \
158         conformant_example_02 \
159         image_example_01 \
160         diskselector_example_01 \
161         diskselector_example_02 \
162         icon_example_01 \
163         layout_example_01 \
164         layout_example_02 \
165         layout_example_03 \
166         list_example_01 \
167         list_example_02 \
168         list_example_03 \
169         slider_example \
170         panes_example \
171         ctxpopup_example_01 \
172         flipselector_example \
173         fileselector_example \
174         fileselector_button_example \
175         fileselector_entry_example \
176         index_example_01 \
177         index_example_02 \
178         pager_example_01 \
179         separator_example_01 \
180         radio_example_01 \
181         toggle_example_01 \
182         panel_example_01 \
183         gengrid_example \
184         genlist_example_01 \
185         genlist_example_02 \
186         genlist_example_03 \
187         genlist_example_04 \
188         genlist_example_05 \
189         entry_example \
190         slideshow_example \
191         progressbar_example \
192         notify_example_01 \
193         photocam_example_01 \
194         inwin_example \
195         scroller_example_01 \
196         table_example_01 \
197         table_example_02
198
199 # This variable will hold the list of screenshots that will be made
200 # by "make screenshots". Each item in the list is of the form:
201 # <example executable>:<screenshot filename>:<delay in seconds>
202 SCREENSHOTS = \
203         actionslider_example_01:actionslider_01.png:0.0 \
204         bg_example_02:bg_01.png:0.0 \
205         box_example_02:box_example_02.png:1.3 \
206         bubble_example_01:bubble_example_01.png:0.0 \
207         button_example_01:button_01.png:0.0 \
208         check_example_01:check_example_01.png:0.0 \
209         colorselector_example_01:colorselector_example_01.png:0.0 \
210         animator_example_01:animator_example_01.png:0.2 \
211         animator_example_01:animator_example_02.png:0.5 \
212         animator_example_01:animator_example_03.png:0.9 \
213         flip_example_01:flip_example_01.png:0.0 \
214         frame_example_01:frame_example_01.png:0.0 \
215         hover_example_01:hover_example_01.png:0.0 \
216         hoversel_example_01:hoversel_example_01.png:0.0 \
217         label_example_01:label_example_01.png:0.0 \
218         theme_example_01:theme_example_01.png:0.0 \
219         conformant_example_01:conformant_example_01.png:0.0 \
220         conformant_example_02:conformant_example_02.png:0.0 \
221         calendar_example_01:calendar_example_01.png:0.0 \
222         calendar_example_02:calendar_example_02.png:0.0 \
223         calendar_example_03:calendar_example_03.png:0.0 \
224         calendar_example_04:calendar_example_04.png:0.0 \
225         calendar_example_05:calendar_example_05.png:0.0 \
226         calendar_example_06:calendar_example_06.png:0.0 \
227         spinner_example:spinner_example.png:0.0 \
228         clock_example:clock_example.png:0.5 \
229         image_example_01:image_example_01.png:0.0 \
230         diskselector_example_01:diskselector_example_01.png:0.2 \
231         diskselector_example_02:diskselector_example_02.png:0.2 \
232         icon_example_01:icon_example_01.png:0.0 \
233         layout_example_01:layout_example_01.png:0.0 \
234         layout_example_02:layout_example_02.png:0.0 \
235         layout_example_03:layout_example_03.png:0.0 \
236         list_example_01:list_example_01.png:0.0 \
237         list_example_02:list_example_02.png:0.0 \
238         list_example_03:list_example_03.png:0.0 \
239         flipselector_example:flipselector_example.png:0.0 \
240         fileselector_example:fileselector_example.png:0.0 \
241         index_example_02:index_example_03.png:0.3 \
242         slider_example:slider_example.png:0.0 \
243         panes_example:panes_example.png:0.0 \
244         ctxpopup_example_01:ctxpopup_example_01.png:0.0 \
245         pager_example_01:pager_example_01.png:0.0 \
246         separator_example_01:separator_example_01.png:0.0 \
247         radio_example_01:radio_example_01.png:0.0 \
248         toggle_example_01:toggle_example_01.png:0.0 \
249         panel_example_01:panel_example_01.png:0.0 \
250         gengrid_example:gengrid_example.png:0.0 \
251         genlist_example_01:genlist_example_01.png:0.1 \
252         genlist_example_02:genlist_example_02.png:0.1 \
253         genlist_example_04:genlist_example_04.png:0.1 \
254         genlist_example_05:genlist_example_05.png:0.1 \
255         entry_example:entry_example.png:0.0 \
256         progressbar_example:progressbar_example.png:0.0 \
257         notify_example_01:notify_example_01.png:0.0 \
258         notify_example_01:notify_example_01_a.png:6.0 \
259         slideshow_example:slideshow_example.png:1.0 \
260         photocam_example_01:photocam_example_01.png:3 \
261         scroller_example_01:scroller_example_01.png:0.0 \
262         inwin_example:inwin_example.png:0.0 \
263         inwin_example:inwin_example_a.png:0.2 \
264         table_example_01:table_example_01.png:0.0 \
265         table_example_02:table_example_02.png:0.0
266
267 HTML_SS_DIR=$(top_builddir)/doc/html/screenshots
268 LATEX_SS_DIR=$(top_builddir)/doc/latex/screenshots
269 screenshots: all
270         @mkdir -p $(HTML_SS_DIR)
271         @mkdir -p $(LATEX_SS_DIR)
272         @for ss in $(SCREENSHOTS); do \
273                 SS_ENTRY=($${ss//:/ }) ; \
274                 EXAMPLE=$${SS_ENTRY[0]} ; \
275                 SS_FILE=$${SS_ENTRY[1]} ; \
276                 SS_DELAY=$${SS_ENTRY[2]} ; \
277                 ILLUME_KBD=0,0,240,123 ILLUME_IND=0,0,240,32 ILLUME_STK=0,288,240,32 ELM_ENGINE="shot:delay=$${SS_DELAY}:file=$(HTML_SS_DIR)/$${SS_FILE}" ./$${EXAMPLE} ; \
278                 convert $(HTML_SS_DIR)/$${SS_FILE} $(LATEX_SS_DIR)/$${SS_FILE/.png/.eps} ; \
279         done
280
281 else
282
283 screenshots:
284         @echo "Examples are not built. Run \"./configure --enable-build-examples\" first."
285
286 endif