f7c97375fe9bdd893fa6492f6e209f14a7e6dbe7
[platform/upstream/enlightenment.git] / src / bin / Makefile.mk
1 E_CPPFLAGS = \
2 -I$(top_builddir) \
3 -I$(top_builddir)/src/bin \
4 -I$(top_srcdir) \
5 -I$(top_srcdir)/src/bin \
6 @e_cflags@ \
7 @cf_cflags@ \
8 @VALGRIND_CFLAGS@ \
9 @EDJE_DEF@ \
10 @WAYLAND_CFLAGS@ \
11 @WAYLAND_TBM_CFLAGS@ \
12 -DE_BINDIR=\"$(bindir)\" \
13 -DPACKAGE_BIN_DIR=\"@PACKAGE_BIN_DIR@\" \
14 -DPACKAGE_LIB_DIR=\"@PACKAGE_LIB_DIR@\" \
15 -DPACKAGE_DATA_DIR=\"@PACKAGE_DATA_DIR@\" \
16 -DLOCALE_DIR=\"@LOCALE_DIR@\" \
17 -DPACKAGE_SYSCONF_DIR=\"@PACKAGE_SYSCONF_DIR@\"
18
19 bin_PROGRAMS = \
20 src/bin/enlightenment \
21 src/bin/enlightenment_info
22
23 #internal_bindir = $(libdir)/enlightenment/utils
24 #internal_bin_PROGRAMS =
25
26 ENLIGHTENMENTHEADERS = \
27 src/bin/e_actions.h \
28 src/bin/e_bg.h \
29 src/bin/e_bindings.h \
30 src/bin/e_client.h \
31 src/bin/e_comp.h \
32 src/bin/e_comp_canvas.h \
33 src/bin/e_comp_cfdata.h \
34 src/bin/e_comp_object.h \
35 src/bin/e_config_data.h \
36 src/bin/e_config.h \
37 src/bin/e_dbusmenu.h \
38 src/bin/e_desk.h \
39 src/bin/e_deskmirror.h \
40 src/bin/e_dialog.h \
41 src/bin/e_dnd.h \
42 src/bin/e_dpms.h \
43 src/bin/e_env.h \
44 src/bin/e_error.h \
45 src/bin/e_focus.h \
46 src/bin/e_grabinput.h \
47 src/bin/e.h \
48 src/bin/e_hints.h \
49 src/bin/e_icon.h \
50 src/bin/e_includes.h \
51 src/bin/e_info_shared_types.h \
52 src/bin/e_info_server.h \
53 src/bin/e_init.h \
54 src/bin/e_layout.h \
55 src/bin/e_log.h \
56 src/bin/e_maximize.h \
57 src/bin/e_module.h \
58 src/bin/e_mouse.h \
59 src/bin/e_msgbus.h \
60 src/bin/e_obj_dialog.h \
61 src/bin/e_object.h \
62 src/bin/e_output.h \
63 src/bin/e_path.h \
64 src/bin/e_pixmap.h \
65 src/bin/e_place.h \
66 src/bin/e_plane.h \
67 src/bin/e_pointer.h \
68 src/bin/e_prefix.h \
69 src/bin/e_remember.h \
70 src/bin/e_resist.h \
71 src/bin/e_scale.h \
72 src/bin/e_screensaver.h \
73 src/bin/e_signals.h \
74 src/bin/e_test_helper.h \
75 src/bin/e_theme.h \
76 src/bin/e_user.h \
77 src/bin/e_utils.h \
78 src/bin/e_win.h \
79 src/bin/e_zoomap.h \
80 src/bin/e_zone.h \
81 src/bin/e_util_transform.h \
82 src/bin/e_comp_hwc.h \
83 src/bin/e_comp_drm.h
84
85 if HAVE_WAYLAND
86 ENLIGHTENMENTHEADERS += \
87 src/bin/e_uuid_store.h \
88 src/bin/e_comp_wl_data.h \
89 src/bin/e_comp_wl_input.h \
90 src/bin/e_comp_wl.h
91
92 if HAVE_WAYLAND_TBM
93 ENLIGHTENMENTHEADERS += \
94 src/bin/e_comp_wl_tbm.h
95 endif
96
97 endif
98
99 enlightenment_src = \
100 src/bin/e_actions.c \
101 src/bin/e_bg.c \
102 src/bin/e_bindings.c \
103 src/bin/e_client.c \
104 src/bin/e_comp.c \
105 src/bin/e_comp_canvas.c \
106 src/bin/e_comp_cfdata.c \
107 src/bin/e_comp_object.c \
108 src/bin/e_comp_drm.c \
109 src/bin/e_config.c \
110 src/bin/e_config_data.c \
111 src/bin/e_dbusmenu.c \
112 src/bin/e_desk.c \
113 src/bin/e_deskmirror.c \
114 src/bin/e_dialog.c \
115 src/bin/e_dpms.c \
116 src/bin/e_dnd.c \
117 src/bin/e_env.c \
118 src/bin/e_error.c \
119 src/bin/e_focus.c \
120 src/bin/e_grabinput.c \
121 src/bin/e_hints.c \
122 src/bin/e_icon.c \
123 src/bin/e_info_server.c \
124 src/bin/e_init.c \
125 src/bin/e_layout.c \
126 src/bin/e_log.c \
127 src/bin/e_maximize.c \
128 src/bin/e_module.c \
129 src/bin/e_mouse.c \
130 src/bin/e_msgbus.c \
131 src/bin/e_obj_dialog.c \
132 src/bin/e_object.c \
133 src/bin/e_path.c \
134 src/bin/e_pixmap.c \
135 src/bin/e_place.c \
136 src/bin/e_plane.c \
137 src/bin/e_pointer.c \
138 src/bin/e_prefix.c \
139 src/bin/e_remember.c \
140 src/bin/e_resist.c \
141 src/bin/e_scale.c \
142 src/bin/e_screensaver.c \
143 src/bin/e_signals.c \
144 src/bin/e_test_helper.c \
145 src/bin/e_theme.c \
146 src/bin/e_user.c \
147 src/bin/e_utils.c \
148 src/bin/e_win.c \
149 src/bin/e_zoomap.c \
150 src/bin/e_zone.c \
151 src/bin/e_util_transform.c \
152 src/bin/e_comp_hwc.c \
153 src/bin/e_output.c \
154 $(ENLIGHTENMENTHEADERS)
155
156 if HAVE_WAYLAND
157 enlightenment_src += \
158 src/bin/e_uuid_store.c \
159 src/bin/session-recovery-protocol.c \
160 src/bin/session-recovery-server-protocol.h \
161 src/bin/e_comp_wl_screenshooter_server.c \
162 src/bin/e_comp_wl_screenshooter_server.h \
163 src/bin/e_comp_wl_data.c \
164 src/bin/e_comp_wl_input.c \
165 src/bin/e_comp_wl.c
166
167 if HAVE_WAYLAND_TBM
168 enlightenment_src += \
169 src/bin/e_comp_wl_tbm.c
170 endif
171
172 endif
173
174 src_bin_enlightenment_CPPFLAGS = $(E_CPPFLAGS) -DEFL_BETA_API_SUPPORT -DEFL_EO_API_SUPPORT -DE_LOGGING=1 @WAYLAND_CFLAGS@ $(TTRACE_CFLAGS)
175 if HAVE_WAYLAND_TBM
176 src_bin_enlightenment_CPPFLAGS += @WAYLAND_TBM_CFLAGS@ @ECORE_DRM_CFLAGS@
177 endif
178 if HAVE_HWC
179 src_bin_enlightenment_CPPFLAGS += @HWC_CFLAGS@
180 endif
181
182 src_bin_enlightenment_SOURCES = \
183 src/bin/e_main.c \
184 $(enlightenment_src)
185
186 src_bin_enlightenment_LDFLAGS = -export-dynamic
187 src_bin_enlightenment_LDADD = @e_libs@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ @WAYLAND_LIBS@ -lm @SHM_OPEN_LIBS@ $(TTRACE_LIBS)
188 if HAVE_WAYLAND_TBM
189 src_bin_enlightenment_LDADD += @WAYLAND_TBM_LIBS@ @ECORE_DRM_LIBS@
190 endif
191 if HAVE_HWC
192 src_bin_enlightenment_LDADD += @HWC_LIBS@
193 endif
194
195 src_bin_enlightenment_info_SOURCES = \
196 src/bin/e.h \
197 src/bin/e_info_client.c
198 src_bin_enlightenment_info_LDADD = @E_INFO_LIBS@
199 src_bin_enlightenment_info_CPPFLAGS = $(E_CPPFLAGS) @E_INFO_CFLAGS@
200
201 # HACK! why install-data-hook? install-exec-hook is run after bin_PROGRAMS
202 # and before internal_bin_PROGRAMS are installed. install-data-hook is
203 # run after both
204 setuid_root_mode = a=rx,u+xs
205 installed_headersdir = $(prefix)/include/enlightenment
206 installed_headers_DATA = $(ENLIGHTENMENTHEADERS)
207
208 PHONIES += e enlightenment install-e install-enlightenment
209 e: $(bin_PROGRAMS)
210 enlightenment: e
211 install-e: install-binPROGRAMS
212 install-enlightenment: install-e