Tizen 2.1 release
[platform/core/uifw/e17.git] / src / bin / Makefile.am
1 SUBDIRS = e_fm
2
3 MAINTAINERCLEANFILES = Makefile.in
4 DISTCLEANFILES = e_fm_shared_types.h
5
6 INCLUDES = \
7 -I$(top_builddir) \
8 -I$(top_builddir)/src/bin \
9 -I$(top_srcdir) \
10 -I$(top_srcdir)/src/bin \
11 @e_cflags@ \
12 @cf_cflags@ \
13 @VALGRIND_CFLAGS@ \
14 @EDJE_DEF@ \
15 @ELM_CFLAGS@ \
16 -DPACKAGE_BIN_DIR=\"@PACKAGE_BIN_DIR@\" \
17 -DPACKAGE_LIB_DIR=\"@PACKAGE_LIB_DIR@\" \
18 -DPACKAGE_DATA_DIR=\"@PACKAGE_DATA_DIR@\" \
19 -DLOCALE_DIR=\"@LOCALE_DIR@\" \
20 -DPACKAGE_SYSCONF_DIR=\"@PACKAGE_SYSCONF_DIR@\"
21
22 bin_PROGRAMS = \
23 enlightenment \
24 enlightenment_imc \
25 enlightenment_start \
26 enlightenment_filemanager \
27 enlightenment_open
28
29 internal_bindir = $(libdir)/enlightenment/utils
30 internal_bin_PROGRAMS = \
31 enlightenment_fm_op \
32 enlightenment_init \
33 enlightenment_sys \
34 enlightenment_thumb 
35
36 if HAVE_EEZE
37 internal_bin_PROGRAMS += enlightenment_backlight
38 endif
39
40 ENLIGHTENMENTHEADERS = \
41 e_about.h \
42 e_acpi.h \
43 e_actions.h \
44 e_alert.h \
45 e_atoms.h \
46 e_backlight.h \
47 e_bg.h \
48 e_bindings.h \
49 e_border.h \
50 e_box.h \
51 e_canvas.h \
52 e_color_class.h \
53 e_color_dialog.h  \
54 e_color.h \
55 e_config_data.h \
56 e_config_dialog.h \
57 e_config.h \
58 e_configure.h \
59 e_confirm_dialog.h \
60 e_container.h \
61 e_datastore.h \
62 e_desk.h \
63 e_deskenv.h \
64 e_desklock.h \
65 e_dialog.h \
66 e_dnd.h \
67 e_dpms.h \
68 e_eap_editor.h \
69 e_editable.h \
70 e_entry.h \
71 e_entry_dialog.h \
72 e_env.h \
73 e_error.h \
74 e_exec.h \
75 e_exehist.h \
76 e_filereg.h \
77 e_flowlayout.h \
78 e_fm_custom.h \
79 e_fm_device.h \
80 e_fm.h \
81 e_fm_mime.h \
82 e_fm_op.h \
83 e_fm_op_registry.h \
84 e_fm_prop.h \
85 e_fm_shared_codec.h \
86 e_fm_shared_device.h \
87 e_fm_shared_types.h \
88 e_focus.h \
89 e_font.h \
90 e_gadcon.h \
91 e_gadcon_popup.h \
92 e_grabinput.h \
93 e_grab_dialog.h \
94 e.h \
95 e_hints.h \
96 e_icon.h \
97 e_ilist.h \
98 e_import_config_dialog.h \
99 e_import_dialog.h \
100 e_includes.h \
101 e_init.h \
102 e_int_border_locks.h \
103 e_int_border_menu.h \
104 e_int_border_prop.h \
105 e_int_border_remember.h \
106 e_int_config_modules.h \
107 e_int_gadcon_config.h \
108 e_intl_data.h \
109 e_intl.h \
110 e_int_menus.h \
111 e_int_shelf_config.h \
112 e_int_toolbar_config.h \
113 e_ipc_codec.h \
114 e_ipc.h \
115 e_layout.h \
116 e_livethumb.h \
117 e_log.h \
118 e_manager.h \
119 e_maximize.h \
120 e_menu.h \
121 e_mmx.h \
122 e_module.h \
123 e_mouse.h \
124 e_moveresize.h \
125 e_msgbus.h \
126 e_msg.h \
127 e_obj_dialog.h \
128 e_object.h \
129 e_order.h \
130 e_pan.h \
131 e_path.h \
132 e_place.h \
133 e_pointer.h \
134 e_popup.h \
135 e_powersave.h \
136 e_prefix.h \
137 e_randr.h \
138 e_remember.h \
139 e_resist.h \
140 e_scale.h \
141 e_screensaver.h \
142 e_scrollframe.h \
143 e_sha1.h \
144 e_shelf.h \
145 e_signals.h \
146 e_slidecore.h \
147 e_slider.h \
148 e_slidesel.h \
149 e_spectrum.h \
150 e_startup.h \
151 e_stolen.h \
152 e_sys.h \
153 e_table.h \
154 e_test.h \
155 e_theme_about.h \
156 e_theme.h \
157 e_thumb.h \
158 e_toolbar.h \
159 e_update.h \
160 e_user.h \
161 e_utils.h \
162 e_widget_aspect.h \
163 e_widget_button.h \
164 e_widget_check.h \
165 e_widget_color_well.h \
166 e_widget_config_list.h \
167 e_widget_csel.h \
168 e_widget_cslider.h \
169 e_widget_deskpreview.h \
170 e_widget_entry.h \
171 e_widget_filepreview.h \
172 e_widget_flist.h \
173 e_widget_font_preview.h \
174 e_widget_framelist.h \
175 e_widget_frametable.h \
176 e_widget_fsel.h \
177 e_widget.h \
178 e_widget_ilist.h \
179 e_widget_image.h \
180 e_widget_label.h \
181 e_widget_list.h \
182 e_widget_preview.h \
183 e_widget_radio.h \
184 e_widget_scrollframe.h \
185 e_widget_slider.h \
186 e_widget_spectrum.h \
187 e_widget_table.h \
188 e_widget_textblock.h \
189 e_widget_toolbar.h \
190 e_widget_toolbook.h \
191 e_win.h \
192 e_xinerama.h \
193 e_xkb.h \
194 e_xsettings.h \
195 e_zone.h
196
197
198 enlightenment_src = \
199 e_about.c \
200 e_acpi.c \
201 e_alert.c \
202 e_actions.c \
203 e_atoms.c \
204 e_backlight.c \
205 e_bg.c \
206 e_bindings.c \
207 e_border.c \
208 e_box.c \
209 e_canvas.c \
210 e_color.c \
211 e_color_class.c \
212 e_color_dialog.c \
213 e_config.c \
214 e_config_data.c \
215 e_config_dialog.c \
216 e_configure.c \
217 e_confirm_dialog.c \
218 e_container.c \
219 e_datastore.c \
220 e_desk.c \
221 e_deskenv.c \
222 e_desklock.c \
223 e_dialog.c \
224 e_dnd.c \
225 e_dpms.c \
226 e_eap_editor.c \
227 e_editable.c \
228 e_entry.c \
229 e_entry_dialog.c \
230 e_env.c \
231 e_error.c \
232 e_exec.c \
233 e_exehist.c \
234 e_filereg.c \
235 e_flowlayout.c \
236 e_fm.c \
237 e_fm_custom.c \
238 e_fm_device.c \
239 e_fm_mime.c \
240 e_fm_op_registry.c \
241 e_fm_prop.c \
242 e_fm_shared_codec.c \
243 e_fm_shared_device.c \
244 e_focus.c \
245 e_font.c \
246 e_gadcon.c \
247 e_gadcon_popup.c \
248 e_grabinput.c \
249 e_grab_dialog.c \
250 e_hints.c \
251 e_icon.c \
252 e_ilist.c \
253 e_import_config_dialog.c \
254 e_import_dialog.c \
255 e_init.c \
256 e_int_border_locks.c \
257 e_int_border_menu.c \
258 e_int_border_prop.c \
259 e_int_border_remember.c \
260 e_int_config_modules.c \
261 e_int_gadcon_config.c \
262 e_intl.c \
263 e_intl_data.c \
264 e_int_menus.c \
265 e_int_shelf_config.c \
266 e_int_toolbar_config.c \
267 e_ipc.c \
268 e_ipc_codec.c \
269 e_layout.c \
270 e_livethumb.c \
271 e_log.c \
272 e_manager.c \
273 e_maximize.c \
274 e_menu.c \
275 e_module.c \
276 e_mouse.c \
277 e_moveresize.c \
278 e_msgbus.c \
279 e_msg.c \
280 e_obj_dialog.c \
281 e_object.c \
282 e_order.c \
283 e_pan.c \
284 e_path.c \
285 e_place.c \
286 e_pointer.c \
287 e_popup.c \
288 e_powersave.c \
289 e_prefix.c \
290 e_randr.c \
291 e_randr_serialization.c \
292 e_randr_11.c \
293 e_randr_11_serialization.c \
294 e_randr_12.c \
295 e_randr_12_output.c \
296 e_randr_12_crtc.c \
297 e_randr_12_ask_dialog.c \
298 e_randr_12_serialization.c \
299 e_remember.c \
300 e_resist.c \
301 e_scale.c \
302 e_screensaver.c \
303 e_scrollframe.c \
304 e_sha1.c \
305 e_shelf.c \
306 e_signals.c \
307 e_slidecore.c \
308 e_slider.c \
309 e_slidesel.c \
310 e_spectrum.c \
311 e_startup.c \
312 e_stolen.c \
313 e_sys.c \
314 e_table.c \
315 e_test.c \
316 e_theme_about.c \
317 e_theme.c \
318 e_thumb.c \
319 e_toolbar.c \
320 e_update.c \
321 e_user.c \
322 e_utils.c \
323 e_widget_aspect.c \
324 e_widget_button.c \
325 e_widget.c \
326 e_widget_check.c \
327 e_widget_color_well.c \
328 e_widget_config_list.c \
329 e_widget_csel.c \
330 e_widget_cslider.c \
331 e_widget_deskpreview.c \
332 e_widget_entry.c \
333 e_widget_filepreview.c \
334 e_widget_flist.c \
335 e_widget_font_preview.c \
336 e_widget_framelist.c \
337 e_widget_frametable.c \
338 e_widget_fsel.c \
339 e_widget_ilist.c \
340 e_widget_image.c \
341 e_widget_label.c \
342 e_widget_list.c \
343 e_widget_preview.c \
344 e_widget_radio.c \
345 e_widget_scrollframe.c \
346 e_widget_slider.c \
347 e_widget_spectrum.c \
348 e_widget_table.c \
349 e_widget_textblock.c \
350 e_widget_toolbar.c \
351 e_widget_toolbook.c \
352 e_win.c \
353 e_xinerama.c \
354 e_xkb.c \
355 e_xsettings.c \
356 e_zone.c \
357 $(ENLIGHTENMENTHEADERS)
358
359 enlightenment_CPPFLAGS = -DE_LOGGING=1
360 enlightenment_SOURCES = \
361 e_main.c \
362 $(enlightenment_src)
363
364 enlightenment_LDFLAGS = -export-dynamic
365 enlightenment_LDADD = @e_libs@ @ELM_LIBS@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ -lm
366
367 enlightenment_imc_SOURCES = \
368 e.h \
369 e_config_data.c \
370 e_imc_main.c \
371 e_intl_data.c
372
373 enlightenment_imc_LDADD = @E_IMC_LIBS@
374
375 enlightenment_start_SOURCES = \
376 e_start_main.c
377 enlightenment_start_CFLAGS = $(INCLUDES) @E_START_CFLAGS@
378 enlightenment_start_LDADD = @dlopen_libs@ @E_START_LIBS@
379
380 enlightenment_thumb_SOURCES = \
381 e_sha1.c \
382 e_thumb_main.c \
383 e_user.c
384
385 enlightenment_thumb_LDADD = @E_THUMB_LIBS@
386
387 enlightenment_fm_op_SOURCES = \
388 e_fm_op.c
389
390 enlightenment_fm_op_LDADD = @E_FM_OP_LIBS@
391 enlightenment_fm_op_CFLAGS = $(INCLUDES)
392
393 enlightenment_sys_SOURCES = \
394 e_sys_main.c
395
396 enlightenment_sys_LDADD = @SUID_LDFLAGS@ @E_SYS_LIBS@
397 enlightenment_sys_CFLAGS = @SUID_CFLAGS@ @E_SYS_CFLAGS@
398
399 if HAVE_EEZE
400 enlightenment_backlight_SOURCES = \
401 e_backlight_main.c
402
403 enlightenment_backlight_CFLAGS = @SUID_CFLAGS@ @EEZE_CFLAGS@
404 enlightenment_backlight_LDADD = @SUID_LDFLAGS@ @EEZE_LIBS@
405 endif
406
407 enlightenment_init_SOURCES = \
408 e_init_main.c \
409 e_xinerama.c
410
411 enlightenment_init_LDADD = @E_INIT_LIBS@
412
413 #enlightenment_alert_SOURCES = \
414 #e_alert_main.c
415
416 #enlightenment_alert_LDADD = @E_ALERT_LIBS@
417 #enlightenment_alert_CFLAGS = @E_ALERT_CFLAGS@
418
419 enlightenment_filemanager_SOURCES = e_fm_cmdline.c
420 enlightenment_filemanager_LDADD = @E_FM_CMDLINE_LIBS@
421 enlightenment_filemanager_CFLAGS = @E_FM_CMDLINE_CFLAGS@
422
423 enlightenment_open_SOURCES = e_open.c
424 enlightenment_open_LDADD = @E_OPEN_LIBS@
425 enlightenment_open_CFLAGS = @E_OPEN_CFLAGS@
426
427 # HACK! why install-data-hook? install-exec-hook is run after bin_PROGRAMS
428 # and before internal_bin_PROGRAMS are installed. install-data-hook is
429 # run after both
430 setuid_root_mode = a=rx,u+xs
431 if HAVE_EEZE
432 install-data-hook:
433         @chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_sys$(EXEEXT) || true
434         @chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_backlight$(EXEEXT) || true
435 else
436 install-data-hook:
437         @chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_sys$(EXEEXT) || true
438 endif
439 installed_headersdir = $(prefix)/include/enlightenment
440 installed_headers_DATA = $(ENLIGHTENMENTHEADERS)
441
442 EXTRA_DIST = \
443              e_randr_private.h