e_comp_wl_tizen_hwc: make an internal header
[platform/upstream/enlightenment.git] / src / bin / Makefile.mk
1 E_CPPFLAGS = \
2 -I$(top_builddir) \
3 -I$(top_builddir)/src/bin \
4 -I$(top_builddir)/src/bin/video \
5 -I$(top_srcdir) \
6 -I$(top_srcdir)/src/bin \
7 -I$(top_srcdir)/src/bin/video \
8 @e_cflags@ \
9 @cf_cflags@ \
10 @VALGRIND_CFLAGS@ \
11 @EDJE_DEF@ \
12 @WAYLAND_CFLAGS@ \
13 @WAYLAND_TBM_CFLAGS@ \
14 -DE_BINDIR=\"$(bindir)\" \
15 -DPACKAGE_BIN_DIR=\"@PACKAGE_BIN_DIR@\" \
16 -DPACKAGE_LIB_DIR=\"@PACKAGE_LIB_DIR@\" \
17 -DPACKAGE_DATA_DIR=\"@PACKAGE_DATA_DIR@\" \
18 -DLOCALE_DIR=\"@LOCALE_DIR@\" \
19 -DPACKAGE_SYSCONF_DIR=\"@PACKAGE_SYSCONF_DIR@\"
20
21 bin_PROGRAMS = \
22 src/bin/enlightenment \
23 src/bin/enlightenment_info
24
25 #internal_bindir = $(libdir)/enlightenment/utils
26 #internal_bin_PROGRAMS =
27
28 ENLIGHTENMENTHEADERS = \
29 src/bin/e_actions.h \
30 src/bin/e_bindings.h \
31 src/bin/e_client.h \
32 src/bin/e_comp.h \
33 src/bin/e_comp_canvas.h \
34 src/bin/e_comp_cfdata.h \
35 src/bin/e_comp_object.h \
36 src/bin/e_config_data.h \
37 src/bin/e_config.h \
38 src/bin/e_desk.h \
39 src/bin/e_desk_area.h \
40 src/bin/e_dnd.h \
41 src/bin/e_dpms.h \
42 src/bin/e_env.h \
43 src/bin/e_eom.h \
44 src/bin/e_error.h \
45 src/bin/e_focus_policy_iface.h \
46 src/bin/e_focus.h \
47 src/bin/e_grabinput.h \
48 src/bin/e.h \
49 src/bin/e_hints.h \
50 src/bin/e_icon.h \
51 src/bin/e_includes.h \
52 src/bin/e_info_shared_types.h \
53 src/bin/e_info_server.h \
54 src/bin/e_layout.h \
55 src/bin/e_log.h \
56 src/bin/e_main.h \
57 src/bin/e_maximize.h \
58 src/bin/e_module.h \
59 src/bin/e_mouse.h \
60 src/bin/e_object.h \
61 src/bin/e_output.h \
62 src/bin/e_path.h \
63 src/bin/e_pixmap.h \
64 src/bin/e_place.h \
65 src/bin/e_plane.h \
66 src/bin/e_pointer.h \
67 src/bin/e_prefix.h \
68 src/bin/e_plane_renderer.h \
69 src/bin/e_screensaver.h \
70 src/bin/e_theme.h \
71 src/bin/e_utils.h \
72 src/bin/e_zone.h \
73 src/bin/e_util_transform.h \
74 src/bin/e_comp_screen.h \
75 src/bin/e_info_protocol.h \
76 src/bin/e_comp_wl_input.h \
77 src/bin/e_comp_wl.h \
78 src/bin/e_hwc.h \
79 src/bin/e_hwc_planes.h \
80 src/bin/e_hwc_windows.h \
81 src/bin/e_hwc_window.h \
82 src/bin/e_hwc_window_queue.h \
83 src/bin/e_explicit_sync.h \
84 src/bin/e_egl_sync.h \
85 src/bin/e_info_server_input.h \
86 src/bin/e_comp_wl_tbm.h \
87 src/bin/e_presentation_time.h \
88 src/bin/e_comp_wl_rsm.h \
89 src/bin/video/e_comp_wl_video.h \
90 src/bin/video/e_comp_wl_video_buffer.h \
91 src/bin/video/e_client_video.h \
92 src/bin/video/e_zone_video.h \
93 src/bin/video/e_video_debug.h \
94 src/bin/e_comp_wl_viewport.h \
95 src/bin/e_comp_wl_capture.h \
96 src/bin/services/e_service_gesture.h \
97 src/bin/services/e_service_lockscreen.h \
98 src/bin/services/e_service_quickpanel.h \
99 src/bin/services/e_service_region.h \
100 src/bin/services/e_service_volume.h \
101 src/bin/services/e_service_indicator.h \
102 src/bin/services/e_service_cbhm.h \
103 src/bin/services/e_service_scrsaver.h \
104 src/bin/services/e_service_softkey.h \
105 src/bin/services/e_service_launcher.h \
106 src/bin/services/e_service_taskbar.h \
107 src/bin/services/e_service_kvm.h \
108 src/bin/e_policy.h \
109 src/bin/e_policy_conformant.h \
110 src/bin/e_policy_visibility.h \
111 src/bin/e_policy_private_data.h \
112 src/bin/e_policy_wl.h \
113 src/bin/e_policy_appinfo.h \
114 src/bin/e_appinfo.h \
115 src/bin/e_magnifier.h \
116 src/bin/e_process.h \
117 src/bin/e_privilege.h \
118 src/bin/e_security.h \
119 src/bin/e_keyrouter.h \
120 src/bin/e_keyrouter_private.h \
121 src/bin/e_gesture.h \
122 src/bin/e_input.h \
123 src/bin/e_dbus_conn.h \
124 src/bin/e_devicemgr.h \
125 src/bin/e_devicemgr_private.h \
126 src/bin/e_msg.h \
127 src/bin/e_foreign.h \
128 src/bin/e_foreign_private.h \
129 src/bin/e_map.h \
130 src/bin/e_device.h \
131 src/bin/e_input_event.h
132
133 enlightenment_src = \
134 src/bin/e_actions.c \
135 src/bin/e_bg.c \
136 src/bin/e_bindings.c \
137 src/bin/e_client.c \
138 src/bin/e_comp.c \
139 src/bin/e_comp_canvas.c \
140 src/bin/e_comp_cfdata.c \
141 src/bin/e_comp_object.c \
142 src/bin/e_comp_screen.c \
143 src/bin/e_config.c \
144 src/bin/e_config_data.c \
145 src/bin/e_desk.c \
146 src/bin/e_desk_area.c \
147 src/bin/e_dpms.c \
148 src/bin/e_dnd.c \
149 src/bin/e_env.c \
150 src/bin/e_eom.c \
151 src/bin/e_error.c \
152 src/bin/e_focus_policy_history.c \
153 src/bin/e_focus_policy_topmost.c \
154 src/bin/e_focus_policy_iface.c \
155 src/bin/e_focus.c \
156 src/bin/e_grabinput.c \
157 src/bin/e_hints.c \
158 src/bin/e_icon.c \
159 src/bin/e_info_server.c \
160 src/bin/e_layout.c \
161 src/bin/e_log.c \
162 src/bin/e_maximize.c \
163 src/bin/e_module.c \
164 src/bin/e_mouse.c \
165 src/bin/e_object.c \
166 src/bin/e_path.c \
167 src/bin/e_pixmap.c \
168 src/bin/e_place.c \
169 src/bin/e_plane.c \
170 src/bin/e_pointer.c \
171 src/bin/e_prefix.c \
172 src/bin/e_plane_renderer.c \
173 src/bin/e_scale.c \
174 src/bin/e_screensaver.c \
175 src/bin/e_signals.c \
176 src/bin/e_test_helper.c \
177 src/bin/e_theme.c \
178 src/bin/e_user.c \
179 src/bin/e_utils.c \
180 src/bin/e_zone.c \
181 src/bin/e_util_transform.c \
182 src/bin/e_output.c \
183 src/bin/e_info_protocol.c \
184 src/bin/e_uuid_store.c \
185 src/bin/e_comp_wl_data.c \
186 src/bin/e_comp_wl_input.c \
187 src/bin/e_comp_wl.c \
188 src/bin/e_comp_wl_subsurface.c \
189 src/bin/e_hwc.c \
190 src/bin/e_hwc_planes.c \
191 src/bin/e_hwc_windows.c \
192 src/bin/e_hwc_window.c \
193 src/bin/e_hwc_window_queue.c \
194 src/bin/e_explicit_sync.c \
195 src/bin/e_egl_sync.c \
196 src/bin/e_info_server_input.c \
197 src/bin/e_comp_wl_tbm.c \
198 src/bin/e_comp_wl_renderer.c \
199 src/bin/e_comp_wl_tizen_hwc.c \
200 src/bin/e_presentation_time.c \
201 src/bin/e_comp_wl_rsm.c \
202 src/bin/video/e_comp_wl_video.c \
203 src/bin/video/e_comp_wl_video_buffer.c \
204 src/bin/video/e_client_video.c \
205 src/bin/video/e_zone_video.c \
206 src/bin/video/e_video_debug.c \
207 src/bin/video/e_util_video.c \
208 src/bin/video/iface/e_video_hwc.c \
209 src/bin/video/iface/e_video_hwc_planes.c \
210 src/bin/video/iface/e_video_hwc_windows.c \
211 src/bin/video/iface/e_video_external.c \
212 src/bin/video/iface/e_video_fallback.c \
213 src/bin/e_comp_wl_viewport.c \
214 src/bin/e_comp_wl_screenshooter.c \
215 src/bin/e_comp_wl_shell.c \
216 src/bin/e_comp_wl_capture.c \
217 src/bin/services/e_service_gesture.c \
218 src/bin/services/e_service_lockscreen.c \
219 src/bin/services/e_service_quickpanel.c \
220 src/bin/services/e_service_region.c \
221 src/bin/services/e_service_volume.c \
222 src/bin/services/e_service_indicator.c \
223 src/bin/services/e_service_cbhm.c \
224 src/bin/services/e_service_scrsaver.c \
225 src/bin/services/e_service_softkey.c \
226 src/bin/services/e_service_launcher.c \
227 src/bin/services/e_service_taskbar.c \
228 src/bin/services/e_service_kvm.c \
229 src/bin/e_policy.c \
230 src/bin/e_policy_conformant.c \
231 src/bin/e_policy_softkey.c \
232 src/bin/e_policy_stack.c  \
233 src/bin/e_policy_visibility.c \
234 src/bin/e_policy_wl.c \
235 src/bin/e_policy_wl_display.c \
236 src/bin/e_appinfo.c \
237 src/bin/e_magnifier.c \
238 src/bin/e_process.c \
239 src/bin/e_privilege.c \
240 src/bin/e_security.c \
241 src/bin/e_keyrouter_events.c \
242 src/bin/e_keyrouter_list.c \
243 src/bin/e_keyrouter_conf.c \
244 src/bin/e_keyrouter_wl.c \
245 src/bin/e_keyrouter.c \
246 src/bin/e_gesture.c \
247 src/bin/e_input_private.h \
248 src/bin/e_input.c \
249 src/bin/e_input_inputs.c \
250 src/bin/e_input_device.c \
251 src/bin/e_input_evdev.c \
252 src/bin/e_dbus_conn.c \
253 src/bin/e_xdg_shell_v6.c \
254 src/bin/e_devicemgr.c \
255 src/bin/e_devicemgr_conf.c \
256 src/bin/e_devicemgr_block.c \
257 src/bin/e_devicemgr_input.c \
258 src/bin/e_devicemgr_inputgen.c \
259 src/bin/e_devicemgr_wl.c \
260 src/bin/e_msg.c \
261 src/bin/e_foreign.c \
262 src/bin/e_foreign_shell.c \
263 src/bin/e_map.c \
264 src/bin/e_wtz_shell.c \
265 src/bin/e_device.c \
266 src/bin/e_input_event.c \
267 src/bin/e_comp_wl_buffer.c \
268 src/bin/e_compositor.c \
269 src/bin/e_blender.c \
270 src/bin/e_devicemgr_keyboard_grab.c \
271 src/bin/e_subsurface_watcher.c \
272 src/bin/e_tbm_gbm_server.c
273
274 src_bin_enlightenment_CPPFLAGS = $(E_CPPFLAGS) -DEFL_BETA_API_SUPPORT -DEFL_EO_API_SUPPORT -DE_LOGGING=2 @WAYLAND_CFLAGS@ $(TTRACE_CFLAGS) $(DLOG_CFLAGS) $(PIXMAN_CFLAGS) $(POLICY_CFLAGS) $(EGL_CFLAGS)
275 if HAVE_LIBGOMP
276 src_bin_enlightenment_CPPFLAGS += -fopenmp
277 endif
278 if HAVE_WAYLAND_TBM
279 src_bin_enlightenment_CPPFLAGS += @WAYLAND_TBM_CFLAGS@
280 endif
281 if HAVE_HWC
282 src_bin_enlightenment_CPPFLAGS += @HWC_CFLAGS@
283 endif
284 if HAVE_SYSTEMD
285 src_bin_enlightenment_CPPFLAGS += @SYSTEMD_CFLAGS@
286 endif
287 src_bin_enlightenment_CPPFLAGS += @LIBINPUT_CFLAGS@
288
289 src_bin_enlightenment_CPPFLAGS += -Wno-format-truncation
290
291 src_bin_enlightenment_SOURCES = \
292 src/bin/e_main.c \
293 $(enlightenment_src)
294
295 src_bin_enlightenment_LDFLAGS = -export-dynamic
296 if HAVE_LIBGOMP
297 src_bin_enlightenment_LDFLAGS += -fopenmp
298 endif
299 src_bin_enlightenment_LDADD = @e_libs@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ @WAYLAND_LIBS@ -lm @SHM_OPEN_LIBS@ $(TTRACE_LIBS) $(DLOG_LIBS) $(PIXMAN_LIBS) $(POLICY_LIBS) $(EGL_LIBS)
300 if HAVE_WAYLAND_TBM
301 src_bin_enlightenment_LDADD += @WAYLAND_TBM_LIBS@
302 endif
303 if HAVE_HWC
304 src_bin_enlightenment_LDADD += @HWC_LIBS@
305 endif
306 if HAVE_SYSTEMD
307 src_bin_enlightenment_LDFLAGS += @SYSTEMD_LIBS@
308 endif
309 src_bin_enlightenment_LDFLAGS += @LIBINPUT_LIBS@
310
311 src_bin_enlightenment_info_SOURCES = \
312 src/bin/e.h \
313 src/bin/e_info_client.c
314 src_bin_enlightenment_info_LDADD = @E_INFO_LIBS@
315 src_bin_enlightenment_info_CPPFLAGS = $(E_CPPFLAGS) @E_INFO_CFLAGS@
316 src_bin_enlightenment_info_LDFLAGS = -pie
317 src_bin_enlightenment_info_CPPFLAGS += -fPIE
318 src_bin_enlightenment_info_CPPFLAGS += -Wno-format-truncation
319
320 # HACK! why install-data-hook? install-exec-hook is run after bin_PROGRAMS
321 # and before internal_bin_PROGRAMS are installed. install-data-hook is
322 # run after both
323 setuid_root_mode = a=rx,u+xs
324 installed_headersdir = $(prefix)/include/enlightenment
325 installed_headers_DATA = $(ENLIGHTENMENTHEADERS)
326
327 PHONIES += e enlightenment install-e install-enlightenment
328 e: $(bin_PROGRAMS)
329 enlightenment: e
330 install-e: install-binPROGRAMS
331 install-enlightenment: install-e