remove bz2 from dist
[platform/upstream/enlightenment.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [0])
4 m4_define([v_min], [19])
5 m4_define([v_mic], [99])
6 m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 0) | tr -d '\n']))dnl
7 ##--   When released, remove the dnl on the below line
8 dnl m4_undefine([v_rev])
9 m4_define([relname], [0.20.0])
10 ##--   When doing snapshots - change soname. remove dnl on below line
11 m4_define([relname], [ver-autocannoli-0.20])
12 dnl m4_define([v_rel], [-release relname])
13 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_cur], m4_eval(v_maj + v_min))
16 m4_define([lt_rev], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21 AC_INIT([enlightenment], [v_ver], [enlightenment-devel@lists.sourceforge.net])
22 AC_PREREQ([2.52])
23 AC_CONFIG_SRCDIR([configure.ac])
24 AC_CONFIG_MACRO_DIR([m4])
25 AC_CANONICAL_BUILD
26 AC_CANONICAL_HOST
27
28 AC_CONFIG_HEADERS([config.h])
29 AH_TOP([
30 #ifndef EFL_CONFIG_H__
31 #define EFL_CONFIG_H__
32 ])
33 AH_BOTTOM([
34 #endif /* EFL_CONFIG_H__ */
35 ])
36
37 AM_INIT_AUTOMAKE([1.11 dist-xz -Wno-portability])
38 AM_SILENT_RULES([yes])
39
40 AC_USE_SYSTEM_EXTENSIONS
41 AC_PROG_MKDIR_P
42 AC_C_BIGENDIAN
43 AC_PROG_CC_C99
44 AM_PROG_CC_C_O
45 AC_FUNC_ALLOCA
46
47 LT_INIT([disable-static])
48
49 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
50 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
51 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
52 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
53 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
54 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
55 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
56 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
57 ##AC_DEFINE_UNQUOTED(E_RELEASE_BUILD, [1], [doin it])
58 version_info="lt_cur:lt_rev:lt_age"
59 release_info="v_rel"
60 AC_SUBST([version_info])
61 AC_SUBST([release_info])
62 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
63 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
64
65 release=relname
66 AC_SUBST([release])
67
68 PKG_PROG_PKG_CONFIG
69
70 EFL_CHECK_PATH_MAX
71
72 AC_CHECK_FUNCS(setenv)
73 AC_CHECK_FUNCS(unsetenv)
74 AC_CHECK_FUNCS(clearenv)
75 AC_CHECK_HEADERS(features.h)
76
77 case "$host_os" in
78    darwin*)
79       AC_DEFINE([environ], [(*_NSGetEnviron())],
80                 ["apple doesn't follow POSIX in this case."])
81       ;;
82    *)
83       ;;
84 esac
85 AC_TRY_COMPILE([
86 #define _GNU_SOURCE 1
87 #include <unistd.h>
88     ],[
89 extern char **environ;
90     ],[
91 AC_DEFINE(HAVE_ENVIRON, 1, [Have environ var])
92     ])
93
94 efl_version="1.14.99"
95 AC_SUBST(efl_version)
96
97 AC_CHECK_HEADERS([sys/timerfd.h sys/ptrace.h arpa/inet.h netinet/in.h])
98
99 dnl AC_CHECK_HEADERS(X11/extensions/shape.h,, AC_MSG_ERROR([Cannot find X11/extensions/shape.h. Make sure your CFLAGS environment variable contains include lines for the location of this file]))
100
101 AC_CHECK_HEADERS(fnmatch.h,, AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file]))
102
103 AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
104 if test "x$res" = "xno"; then
105   AC_CHECK_LIB(fnmatch, fnmatch, res=yes, res=no)
106   if test "x$res" = "xno"; then
107     AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch])
108   else
109     fnmatch_libs="-lfnmatch"
110   fi
111 fi
112
113 AC_SUBST([fnmatch_libs])
114
115 have_pam=no
116 AC_ARG_ENABLE(pam,
117   AS_HELP_STRING([--enable-pam], [enable PAM support @<:@default=detect@:>@]),
118   [want_pam=$enableval],
119   [want_pam=auto]
120 )
121 if test "x$want_pam" != "xno" ; then
122   AC_CHECK_HEADERS(security/pam_appl.h, [
123     LIBS="$LIBS -lpam"
124     have_pam=yes
125     AC_DEFINE(HAVE_PAM, 1, [PAM Authentication Support])])
126     if test "x$want_pam$have_pam" = "xyesno" ; then
127       AC_MSG_ERROR([PAM support was requested but not found])
128     fi
129 fi
130
131 dnl AC_E_CHECK_PKG(VALGRIND, [valgrind >= 2.4.0], [], [:])
132 AC_SUBST([VALGRIND_CFLAGS])
133 AC_SUBST([VALGRIND_LIBS])
134
135 MODULE_ARCH="$host_os-$host_cpu-relname"
136 AC_SUBST([MODULE_ARCH])
137 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
138
139 if test "x${bindir}" = 'xNONE'; then
140   if test "x${prefix}" = "xNONE"; then
141     PACKAGE_BIN_DIR="${ac_default_prefix}/bin"
142   else
143     PACKAGE_BIN_DIR="${prefix}/bin"
144   fi
145 else
146   PACKAGE_BIN_DIR="${bindir}"
147 fi
148 AC_SUBST([PACKAGE_BIN_DIR])
149
150 if test "x${libdir}" = 'xNONE'; then
151   if test "x${prefix}" = "xNONE"; then
152     PACKAGE_LIB_DIR="${ac_default_prefix}/lib"
153   else
154     PACKAGE_LIB_DIR="${prefix}/lib"
155   fi
156 else
157   PACKAGE_LIB_DIR="${libdir}"
158 fi
159 AC_SUBST([PACKAGE_LIB_DIR])
160
161 if test "x${prefix}" = "xNONE"; then
162   PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
163   LOCALE_DIR="${ac_default_prefix}/share/locale"
164   PACKAGE_SYSCONF_DIR="${ac_default_prefix}/etc"
165 else
166   PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
167   LOCALE_DIR="${prefix}/share/locale"
168   PACKAGE_SYSCONF_DIR="${sysconfdir}"
169 fi
170 AC_SUBST([PACKAGE_DATA_DIR])
171 AC_SUBST([LOCALE_DIR])
172 AC_SUBST([PACKAGE_SYSCONF_DIR])
173
174 #######################################
175 ## Simple X11 build/link
176
177 AC_ARG_ENABLE(simple-x11,
178   AS_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
179   [ want_evas_simple_x11=$enableval ]
180 )
181     
182 dnl x_dir=""
183 dnl x_cflags=""
184 dnl x_libs=""
185 dnl AC_PATH_XTRA
186 dnl AC_CHECK_HEADER(X11/X.h,
187 dnl   [
188 dnl     if test "x$want_evas_simple_x11" = "xyes"; then
189 dnl       x_libs="${x_libs} -lX11 -lXext"
190 dnl     else
191 dnl       x_dir=${x_dir:-/usr/X11R6}
192 dnl       x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
193 dnl       x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
194 dnl     fi
195 dnl   ],[
196 dnl     AC_MSG_ERROR([Cannot find X headers and libraries.])
197 dnl   ]
198 dnl )
199 dnl AC_SUBST([x_cflags])
200 dnl AC_SUBST([x_libs])
201
202 cf_cflags=""
203 cf_libs=""
204 PCPPFLAGS="${CPPFLAGS}"
205 CPPFLAGS="${CPPFLAGS} -I /System/Library/Frameworks/CoreFoundation.framework/Headers"
206 AC_CHECK_HEADERS(CFBase.h,
207   [
208     cf_cflags="-I /System/Library/Frameworks/CoreFoundation.framework/Headers"
209     cf_cflags="${cf_cflags} -I /System/Library/Frameworks/IOKit.framework/Headers"
210     cf_libs="-framework 'CoreFoundation' -framework 'IOKit'"
211   ]
212 )
213 CPPFLAGS="${PCPPFLAGS}"
214 AC_SUBST([cf_cflags])
215 AC_SUBST([cf_libs])
216
217 PKG_CHECK_MODULES([BLUEZ], [bluez],
218         [have_bluetooth="yes"],
219         [have_bluetooth="no"])
220 AM_CONDITIONAL([HAVE_BLUETOOTH], [test "x${have_bluetooth}"])
221 if test "x${have_bluetooth}" = "xyes"; then
222    AC_DEFINE_UNQUOTED([HAVE_BLUETOOTH], [1], [Bluetooth is there])
223 fi
224
225 AC_ARG_ENABLE([systemd],
226   AC_HELP_STRING([--disable-systemd], [disable systemd support @<:@default=detect@:>@]),
227   [want_systemd=${enableval}], [want_systemd=auto])
228
229 AC_ARG_WITH([systemdunitdir],
230          AC_HELP_STRING([--with-systemdunitdir=DIR],
231                 [path to systemd user services directory]),
232          [USER_SESSION_DIR=${withval}])
233
234 if test "$want_systemd" == "no"; then
235   have_systemd_user_session="no"
236 elif test -n "${USER_SESSION_DIR}"; then
237   have_systemd_user_session="yes"
238   AC_MSG_NOTICE([Using systemd user services directory as ${USER_SESSION_DIR}])
239 else
240   # Detect systemd user session directory properly
241   EFL_PKG_CHECK_VAR([USER_SESSION_DIR], [systemd >= 192], [systemduserunitdir],
242         [have_systemd_user_session="yes"], [have_systemd_user_session="no"])
243
244   if test "$want_systemd" = "yes" -a "$have_systemd_user_session" = "no"; then
245      AC_MSG_ERROR([systemd support wanted, but systemd was not found.])
246   fi
247 fi
248
249 AM_CONDITIONAL([HAVE_SYSTEMD_USER_SESSION], [test "x${have_systemd_user_session}" = "xyes"])
250 AC_SUBST([USER_SESSION_DIR])
251
252 execinfo_libs=""
253 AC_CHECK_HEADERS([execinfo.h], [have_execinfo="yes"], [have_execinfo="no"])
254 if test "x${have_execinfo}" = "xyes" ; then
255   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libc])
256
257   AC_LINK_IFELSE(
258     [AC_LANG_PROGRAM(
259       [[
260 #include <stdlib.h>
261 #include <execinfo.h>
262       ]],
263       [[
264 backtrace_symbols_fd(NULL, 0, 0);
265       ]])],
266     [link_execinfo="yes"],
267     [link_execinfo="no"])
268
269   AC_MSG_RESULT([${link_execinfo}])
270 fi
271
272 if test "x${link_execinfo}" = "xno" ; then
273   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libexecinfo])
274
275   LDFLAGS_save="${LDFLAGS}"
276   LDFLAGS="${LDFLAGS} -lexecinfo"
277   AC_LINK_IFELSE(
278     [AC_LANG_PROGRAM(
279       [[
280 #include <stdlib.h>
281 #include <execinfo.h>
282       ]],
283       [[
284 backtrace_symbols_fd(NULL, 0, 0);
285       ]])],
286     [
287       link_execinfo="yes"
288       execinfo_libs="-lexecinfo"
289     ],
290     [link_execinfo="no"])
291   LDFLAGS="${LDFLAGS_save}"
292
293   AC_MSG_RESULT([${link_execinfo}])
294 fi
295
296 dnl if test "x${link_execinfo}" = "xno" ; then
297 dnl   AC_MSG_ERROR([Cannot use backtrace_symbols_fd()])
298 dnl fi
299
300
301 #ALL_LINGUAS="bg de eo es fi fr ja pl pt ru zh_CN hu sl it cs da sk sv nb nl zh_TW ko"
302 #ALL_LINGUAS="bg de eo es fi fr ja pt ru zh_CN hu sl it cs da sk sv nb nl zh_TW"
303 # a lot of .po's are broken
304 ALL_LINGUAS="bg ca cs da de el eo es fi fr fr_CH he hu it ja ko nb nl pl pt_BR ru sk sl sv tr zh_CN zh_TW"
305 AC_SUBST([ALL_LINGUAS])
306
307 m4_ifdef([AM_GNU_GETTEXT_VERSION], [
308 AM_GNU_GETTEXT_VERSION([0.18])
309 ])
310
311 m4_ifdef([AC_GNU_GETTEXT], [
312 AC_GNU_GETTEXT([external], [need-ngettext])
313 po_makefile_in=po/Makefile.in
314 have_po="yes"
315 ],[
316 m4_ifdef([AM_GNU_GETTEXT], [
317 AM_GNU_GETTEXT([external], [need-ngettext])
318 po_makefile_in=po/Makefile.in
319 have_po="yes"
320 ],[
321 have_po="no"
322 ])
323 ])
324 AC_SUBST([LTLIBINTL])
325 if test "x$LIBINTL" = "x"; then
326   LIBINTL="$INTLLIBS"
327 fi
328
329 if test "x${POSUB}" = "x" ; then
330    have_po="no"
331 fi
332
333 AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
334
335 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
336 AC_SUBST([dlopen_libs])
337
338 AC_MSG_CHECKING([whether to install sysactions.conf])
339 AC_ARG_ENABLE([install-sysactions],
340   AS_HELP_STRING([--disable-install-sysactions],[disable installing /etc/enlightenment/sysactions.conf @<:@default=enabled@:>@]),
341     [e_cv_enable_install_sysactions=$enableval],
342     AC_CACHE_VAL([e_cv_enable_install_sysactions], [e_cv_enable_install_sysactions=yes]))
343 AC_MSG_RESULT([$e_cv_enable_install_sysactions])
344 AM_CONDITIONAL(INSTALL_SYSACTIONS, test x${e_cv_enable_install_sysactions} = xyes)
345
346 AC_MSG_CHECKING([whether to install enlightenment.menu])
347 AC_ARG_ENABLE([install-enlightenment-menu],
348   AS_HELP_STRING([--disable-install-enlightenment-menu],[disable installing /etc/xdg/menus/enlightenment.menu @<:@default=enabled@:>@]),
349     [e_cv_enable_install_enlightenment_menu=$enableval],
350     AC_CACHE_VAL([e_cv_enable_install_enlightenment_menu], [e_cv_enable_install_enlightenment_menu=yes]))
351 AC_MSG_RESULT([$e_cv_enable_install_enlightenment_menu])
352 AM_CONDITIONAL(INSTALL_ENLIGHTENMENT_MENU, test x${e_cv_enable_install_enlightenment_menu} = xyes)
353
354 AC_MSG_CHECKING([whether to enable Files menu item])
355 AC_ARG_ENABLE([files],
356   AS_HELP_STRING([--disable-files],[disable Files menu item @<:@default=enabled@:>@]),
357     [e_cv_enable_files=$enableval],
358     AC_CACHE_VAL([e_cv_enable_files], [e_cv_enable_files=yes]))
359 if test "[${e_cv_enable_files}]" = yes; then
360   AC_DEFINE_UNQUOTED([ENABLE_FILES],[1],[enable Files menu item])
361 fi
362 AC_MSG_RESULT([$e_cv_enable_files])
363
364 AC_ARG_ENABLE([device-udev],
365   AS_HELP_STRING([--enable-device-udev],[enable udev device backend @<:@default=enabled@:>@]),
366   [e_cv_want_device_udev=$enableval],
367   [e_cv_want_device_udev=yes])
368
369 AC_MSG_CHECKING([whether the UDEV device backend is enabled])
370 AC_MSG_RESULT([${e_cv_want_device_udev}])
371
372 device_backend=
373 device_libs=
374
375 if test "x$e_cv_want_device_udev" != "xno";then
376   PKG_CHECK_MODULES([EEZE], [eeze >= ${efl_version} ecore >= ${efl_version} eina >= ${efl_version}],
377     [
378       device_backend=eeze
379       device_libs=eeze
380       AC_DEFINE_UNQUOTED([HAVE_EEZE],[1],[enable udev support])
381     ])
382 fi
383
384 AC_MSG_CHECKING([which device backend to use])
385 AC_MSG_RESULT($device_backend)
386
387 AM_CONDITIONAL([HAVE_EEZE], [test "x${device_backend}" = "xeeze"])
388
389 DBUS_MOUNT_CONFIG=1
390 dbus_mount="dbus-1"
391
392 AC_ARG_ENABLE([mount-udisks],
393   AS_HELP_STRING([--enable-mount-udisks],[enable udisks mounting support @<:@default=enabled@:>@]),
394   [e_cv_want_mount_udisks=$enableval],
395   [e_cv_want_mount_udisks=yes])
396
397 AC_MSG_CHECKING([whether the UDISKS mounting support is enabled])
398 AC_MSG_RESULT([${e_cv_want_mount_udisks}])
399
400
401 if test "x${e_cv_want_mount_udisks}" = "xno" ; then
402   DBUS_MOUNT_CONFIG=0
403   dbus_mount=
404 fi
405
406 AC_ARG_ENABLE([mount-eeze],
407   AS_HELP_STRING([--enable-mount-eeze],[enable eeze mounting support @<:@default=disabled@:>@]),
408   [e_cv_want_mount_eeze=$enableval],
409   [e_cv_want_mount_eeze=no])
410
411 AC_MSG_CHECKING([whether the Eeze mounting support is enabled])
412 AC_MSG_RESULT([${e_cv_want_mount_eeze}])
413
414 eeze_mount=
415 EEZE_MOUNT_CONFIG=0
416 if test "x$e_cv_want_mount_eeze" != "xno" && test -z "$dbus_mount" ; then
417       CPPFLAGS_save="$CPPFLAGS"
418       LIBS_save="$LIBS"
419       CPPFLAGS="$EEZE_CFLAGS $CPPFLAGS"
420       LIBS="$EEZE_LIBS $LIBS"
421       AC_CHECK_LIB([eeze], [eeze_disk_function],
422         [
423            eeze_mount="eeze >= $efl_version ecore-con >= $efl_version"
424            EEZE_MOUNT_CONFIG=1
425            AC_DEFINE_UNQUOTED([HAVE_EEZE_MOUNT], [1], [enable eeze mounting])
426            AC_MSG_NOTICE([eeze mounting enabled])
427         ],
428         [
429            AC_MSG_NOTICE([eeze mounting disabled])
430            e_cv_want_mount_eeze=no
431         ]
432       )
433       CPPFLAGS="$CPPFLAGS_save"
434       LIBS="$LIBS_save"
435 else
436   AC_MSG_NOTICE([eeze mounting disabled])
437 fi
438
439 AC_SUBST([EEZE_MOUNT_CONFIG])
440 AC_SUBST([DBUS_MOUNT_CONFIG])
441 AM_CONDITIONAL([HAVE_EEZE_MOUNT], [false])
442 test -n "$dbus_mount" && AC_DEFINE_UNQUOTED([HAVE_UDISKS_MOUNT], [1], [enable Udisks mounting])
443 AM_CONDITIONAL([HAVE_UDISKS_MOUNT], [test -n "$dbus_mount"])
444 AM_CONDITIONAL([HAVE_EEZE_MOUNT], [test -n "$eeze_mount"])
445
446 # verify "wayland-only" early to adapt dependencies
447
448 have_wayland_only=no
449 AC_ARG_ENABLE([wayland],
450   AS_HELP_STRING([--enable-wayland],[enable wayland support in enlightenment @<:@default=disabled@:>@]),
451   [e_cv_want_wayland_only=$enableval],
452   [e_cv_want_wayland_only=no])
453 AC_MSG_CHECKING([whether wayland support is enabled])
454 AC_MSG_RESULT([${e_cv_want_wayland_only}])
455
456 # doxygen program for documentation building
457
458 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
459
460 # explicit libs for each binary to reduce linkage requirements
461 PKG_CHECK_MODULES(E_REMOTE, [
462   ecore >= ${efl_version}
463   ecore-ipc >= ${efl_version}
464   eet >= ${efl_version}
465   eina >= ${efl_version}
466 ])
467
468 PKG_CHECK_MODULES(E_START, [
469   eina >= ${efl_version}
470   evas >= ${efl_version}
471 ])
472
473 PKG_CHECK_MODULES(E_IMC, [
474   ecore-file >= ${efl_version}
475   eet >= ${efl_version}
476   eina >= ${efl_version}
477 ])
478
479 PKG_CHECK_MODULES(E_THUMB, [
480   eina >= ${efl_version}
481   evas >= ${efl_version}
482   ecore >= ${efl_version}
483   ecore-evas >= ${efl_version}
484   edje >= ${efl_version}
485   ecore-file >= ${efl_version}
486   ecore-ipc >= ${efl_version}
487   eet >= ${efl_version}
488   efreet >= ${efl_version}
489 ])
490
491 PKG_CHECK_MODULES(E_GRABBER, [
492   eina >= ${efl_version}
493   eet >= ${efl_version}
494 ])
495
496 efm_requires="\
497 ecore >= $efl_version \
498 ecore-file >= $efl_version \
499 ecore-ipc >= $efl_version \
500 eet >= $efl_version \
501 efreet >= $efl_version \
502 eldbus >= $efl_version \
503 eina >= $efl_version"
504 efm_requires="$efm_requires $eeze_mount $dbus_mount $udisks_mount"
505
506 PKG_CHECK_MODULES(E_FM, [$efm_requires])
507
508 PKG_CHECK_MODULES(E_FM_CMDLINE, [
509   eina >= ${efl_version}
510   ecore >= ${efl_version}
511   ecore-file >= ${efl_version}
512   eldbus >= ${efl_version}
513   efreet >= ${efl_version}
514 ])
515
516 PKG_CHECK_MODULES(E_FM_OP, [
517   ecore >= ${efl_version}
518   ecore-file >= ${efl_version}
519   eina >= ${efl_version}
520 ])
521
522 PKG_CHECK_MODULES(E_FM_OPEN, [
523   eina >= ${efl_version}
524   eet >= ${efl_version}
525   ecore >= ${efl_version}
526   ecore-ipc >= ${efl_version}
527   ecore-con >= ${efl_version}
528 ])
529
530 PKG_CHECK_MODULES(E_SYS, [
531   eina >= ${efl_version}
532   ecore >= ${efl_version}
533 ])
534
535 e_requires="\
536   evas >= $efl_version \
537   ecore >= $efl_version \
538   ecore-evas >= $efl_version \
539   ecore-input >= $efl_version \
540   ecore-input-evas >= $efl_version \
541   ecore-con >= $efl_version \
542   ecore-ipc >= $efl_version \
543   ecore-file >= $efl_version \
544   eet >= $efl_version \
545   edje >= $efl_version \
546   efreet >= $efl_version \
547   efreet-mime >= $efl_version \
548   efreet-trash >= $efl_version \
549   eina >= $efl_version \
550   eldbus >= $efl_version \
551   eio >= $efl_version \
552   eo >= $efl_version \
553   elementary >= $efl_version \
554   emotion >= $efl_version \
555   $eeze_mount \
556   $udisks_mount \
557   $device_libs"
558
559
560 PKG_CHECK_MODULES(E_OPEN, [
561   eina >= ${efl_version}
562   ecore >= ${efl_version}
563   efreet >= ${efl_version}
564   efreet-mime >= ${efl_version}
565 ])
566
567 PKG_CHECK_EXISTS([xkeyboard-config],[
568   xkb_base=`$PKG_CONFIG --variable=xkb_base xkeyboard-config 2>/dev/null`
569   AC_DEFINE_UNQUOTED([XKB_BASE],["$xkb_base"],[Define to the base directory for X keyboard configuration data])
570 ])
571
572 profile="SLOW_PC"
573 AC_ARG_WITH(profile,
574   AS_HELP_STRING([--with-profile=TARGET_PROFILE], 
575   [specify a target format profile of:
576                                     LOWRES_PDA, MEDIUMRES_PDA, HIRES_PDA, SLOW_PC, MEDIUM_PC, FAST_PC]),
577   [profile=$withval])
578 AC_MSG_NOTICE([Enlightenment build profile set to $profile])
579 EDJE_DEF="-DLOWRES_PDA=1 -DMEDIUMRES_PDA=2 -DHIRES_PDA=3 -DSLOW_PC=4 -DMEDIUM_PC=5 -DFAST_PC=6"
580 EDJE_DEF=$EDJE_DEF" -DE_PROFILE"=$profile
581 AC_SUBST([EDJE_DEF])
582
583 PKG_CHECK_MODULES(EET, [eet >= ${efl_version}])
584 EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
585 EFL_WITH_BIN([eet], [eet-eet], [eet])
586 EFL_WITH_BIN([eldbus], [eldbus_codegen], [eldbus-codegen])
587
588 AC_DEFINE(E_INTERNAL, 1, "This define can be used to wrap internal E stuff, as config.h isn't exported")
589
590 AM_CONDITIONAL(HAVE_BATTERY, false)
591 define([CHECK_MODULE_BATTERY],
592 [
593   AC_E_CHECK_PKG(BATTERY, [ ecore >= $efl_version ecore-file >= $efl_version ecore-con >= $efl_version eina >= $efl_version ], [], [BATTERY=false])
594 ])
595
596 have_openbsd="no"
597 have_freebsd="no"
598 BATTERY_LDFLAGS=
599 case "$host_os" in
600   darwin*)
601     BATTERY_LDFLAGS="${cf_libs}"
602     BATTERY_CFLAGS="${BATTERY_CFLAGS} ${cf_cflags}"
603   ;;
604   openbsd*)
605     have_openbsd="yes"
606   ;;
607   freebsd*)
608     have_freebsd="yes"
609   ;;
610 esac
611
612 AC_SUBST([BATTERY_LDFLAGS])
613 AM_CONDITIONAL([HAVE_OPENBSD], [test "x${have_openbsd}" = "xyes"])
614 AM_CONDITIONAL([HAVE_FREEBSD], [test "x${have_freebsd}" = "xyes"])
615
616 AM_CONDITIONAL(HAVE_TEMPERATURE, false)
617 define([CHECK_MODULE_TEMPERATURE],
618 [
619   AC_E_CHECK_PKG(TEMPERATURE, [ ecore >= $efl_version ecore-file >= $efl_version eina >= $efl_version ], [], [TEMPERATURE=false])
620 ])
621
622 AM_CONDITIONAL(HAVE_MUSIC_CONTROL, false)
623 define([CHECK_MODULE_MUSIC_CONTROL],
624 [
625   AC_E_CHECK_PKG(MUSIC_CONTROL, [ ecore >= $efl_version eina >= $efl_version eldbus ], [], [MUSIC_CONTROL=false])
626 ])
627
628 ##have_exchange=no
629 ##AC_ARG_ENABLE(exchange,
630 ##  AS_HELP_STRING([--disable-exchange], [disable Exchange support @<:@default=detect@:>@]),
631 ##  [want_exchange=$enableval],
632 ##  [want_exchange=auto]
633 ##)
634
635 AM_CONDITIONAL(HAVE_EXCHANGE, false)
636 ##define([CHECK_MODULE_CONF_THEME],
637 ##[
638 ##  if test "x$want_exchange" != "xno" ; then
639 ##    AC_E_CHECK_PKG(EXCHANGE, [exchange], [], [:])
640 ##  else
641 ##    AC_MSG_NOTICE([requested to not use exchange library])
642 ##  fi
643 ##])
644
645
646 have_enotify=no
647 AM_CONDITIONAL([HAVE_ENOTIFY], [false])
648 AC_ARG_ENABLE([enotify],
649   AS_HELP_STRING([--disable-enotify], [disable Enotify support @<:@default=detect@:>@]),
650   [e_cv_want_enotify=$enableval],
651   AC_CACHE_VAL([e_cv_want_enotify], [e_cv_want_enotify=yes])
652 )
653 if test "x$e_cv_want_enotify" != "xno" ; then
654   AC_E_CHECK_PKG(ENOTIFY, [ eldbus >= $efl_version ],
655   [
656     AC_DEFINE_UNQUOTED([HAVE_ENOTIFY], [1], [enable enotify])
657   ], 
658   [
659     AC_MSG_NOTICE([enotify disabled])
660     e_cv_want_enotify=no
661   ])
662 else
663   AC_MSG_NOTICE([enotify disabled])
664     e_cv_want_enotify=no
665 fi
666 AC_SUBST([ENOTIFY_CFLAGS])
667 AC_SUBST([ENOTIFY_LIBS])
668
669 AM_CONDITIONAL(HAVE_NOTIFICATION, false)
670 define([CHECK_MODULE_NOTIFICATION],
671 [
672   if test "x$e_cv_want_enotify" = "xno" ; then
673     NOTIFICATION=false
674   fi
675 ])
676
677
678 AM_CONDITIONAL(HAVE_ALSA, false)
679 AM_CONDITIONAL(HAVE_PULSE, false)
680 define([CHECK_MODULE_MIXER],
681 [
682   AC_E_CHECK_PKG(ALSA, [alsa >= 1.0.8],
683     [ ], [ ])
684  AC_E_CHECK_PKG([PULSE], [libpulse-simple libpulse],
685     [ ], [ ])
686 ])
687
688 SHM_OPEN_LIBS=""
689 AC_MSG_CHECKING([whether shm_open() is present])
690 LIBS_save=${LIBS}
691 LIBS="${LIBS} -lrt"
692 AC_LINK_IFELSE(
693    [AC_LANG_PROGRAM(
694       [[
695 #include <sys/stat.h>
696 #include <sys/mman.h>
697 #include <fcntl.h>
698       ]],
699       [[
700 int fd;
701 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR |
702 S_IWUSR);
703 shm_unlink("/");
704       ]])],
705    [
706     have_shm_open="yes"
707     AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call])
708     SHM_OPEN_LIBS="-lrt"
709    ])
710 LIBS=${LIBS_save}
711 AC_MSG_RESULT([${have_shm_open}])
712 AC_SUBST(SHM_OPEN_LIBS)
713                            
714 AC_SUBST([SOUND_CFLAGS])
715 AC_SUBST([SOUND_LIBS])
716
717 AM_CONDITIONAL(HAVE_ECONNMAN, false)
718 AM_CONDITIONAL(HAVE_DUMMY, false)
719 define([CHECK_MODULE_CONNMAN],
720 [
721   AC_E_CHECK_PKG(ECONNMAN, [ eldbus >= $efl_version ], [], [CONNMAN=false])
722 dnl  AC_E_CHECK_PKG(DUMMY, [ connman >= 1.0 ], [], [CONNMAN=false])
723 ])
724 AC_SUBST([ECONNMAN_CFLAGS])
725 AC_SUBST([ECONNMAN_LIBS])
726
727 AM_CONDITIONAL(HAVE_BLUEZ4, false)
728 AM_CONDITIONAL(HAVE_DUMMY, false)
729 define([CHECK_MODULE_BLUEZ4],
730 [
731   AC_E_CHECK_PKG(BLUEZ4, [ eldbus ],)
732 ])
733 AC_SUBST([EBLUEZ4_CFLAGS])
734 AC_SUBST([EBLUEZ4_LIBS])
735
736 have_wayland_egl=no
737 AC_ARG_ENABLE([wayland-egl],
738   AS_HELP_STRING([--enable-wayland-egl],[enable wayland to render using EGL @<:@default=disabled@:>@]),
739   [e_cv_want_wayland_egl=$enableval],
740   [e_cv_want_wayland_egl=no])
741 AC_MSG_CHECKING([whether wayland EGL support is enabled])
742 AC_MSG_RESULT([${e_cv_want_wayland_egl}])
743
744 if test "x${e_cv_want_wayland_only}" != "xno" ;then
745   PKG_CHECK_MODULES([WAYLAND], [ecore-wayland wayland-server >= 1.8.0 wayland-client >= 1.8.0 xkbcommon uuid],
746     [
747       have_wayland=yes
748       AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
749     ])
750 else
751   have_wayland=no
752 fi
753
754 if test "x${have_wayland}" = "xyes"; then
755   if test "x${e_cv_want_wayland_egl}" != "xno";then
756     PKG_CHECK_MODULES([WAYLAND_EGL], [egl >= 7.10],
757       [
758         have_wayland_egl=yes
759         AC_DEFINE_UNQUOTED([HAVE_WAYLAND_EGL],[1],[enable wayland client EGL support])
760       ],
761       [have_wayland_egl=no])
762   else
763     have_wayland_egl=no
764   fi
765 fi
766
767 AM_CONDITIONAL([HAVE_WAYLAND], [test "x${have_wayland}" = "xyes"])
768 AM_CONDITIONAL([HAVE_WAYLAND_EGL], [test "x${have_wayland_egl}" = "xyes"])
769
770 if test "x${have_wayland_only}" != "xyes"; then
771   PKG_CHECK_MODULES([ECORE_X], [ecore-x >= ${efl_version}])
772   if test -n "$ECORE_X_CFLAGS" ; then
773      ecore_x=true
774   else
775      ecore_x=false
776   fi
777 else
778   ecore_x=false
779 fi
780
781 WL_X11=false
782 define([CHECK_MODULE_WL_X11],
783 [
784   if test "x${have_wayland}" = "xyes"; then
785     AC_E_CHECK_PKG(WL_X11, [ ecore >= ${efl_version} ecore-x >= ${efl_version} ecore-evas >= ${efl_version} ], [WL_X11=true], [WL_X11=false])
786   else
787     WL_X11=false
788   fi
789 ])
790 AM_CONDITIONAL([HAVE_WL_X11], [test "x${WL_X11}" = "xtrue"])
791
792 WL_WL=false
793 define([CHECK_MODULE_WL_WL],
794 [
795   if test "x${have_wayland}" = "xyes"; then
796     WL_WL=true
797   else
798     WL_WL=false
799   fi
800 ])
801 AM_CONDITIONAL([HAVE_WL_WL], [test "x${WL_WL}" = "xtrue"])
802
803 WL_DESKTOP_SHELL=false
804 define([CHECK_MODULE_WL_DESKTOP_SHELL],
805 [
806   if test "x${have_wayland}" = "xyes"; then
807     AC_E_CHECK_PKG(WL_DESKTOP_SHELL, [ ecore >= $efl_version eina >= $efl_version ], [WL_DESKTOP_SHELL=true], [WL_DESKTOP_SHELL=false])
808   else
809     WL_DESKTOP_SHELL=false
810   fi
811 ])
812 AM_CONDITIONAL([HAVE_WL_DESKTOP_SHELL], [test "x${WL_DESKTOP_SHELL}" = "xtrue"])
813
814 WL_FB=false
815 define([CHECK_MODULE_WL_FB],
816 [
817   if test "x${have_wayland}" = "xyes"; then
818     AC_E_CHECK_PKG(WL_FB, [ ecore-fb >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_FB=true], [WL_FB=false])
819   else
820     WL_FB=false
821   fi
822 ])
823 AM_CONDITIONAL([HAVE_WL_FB], [test "x${WL_FB}" = "xtrue"])
824
825 WL_DRM=false
826 define([CHECK_MODULE_WL_DRM],
827 [
828   if test "x${have_wayland}" = "xyes" ; then
829     AC_E_CHECK_PKG(WL_DRM, [ ecore-drm >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_DRM=true], [WL_DRM=false])
830   else
831     WL_DRM=false
832   fi
833 ])
834 AM_CONDITIONAL([HAVE_WL_DRM], [test "x${WL_DRM}" = "xtrue"])
835
836 HAVE_XWAYLAND_DEPS=false
837 define([CHECK_MODULE_XWAYLAND],
838 [
839   if test "x${have_wayland}" = "xyes"; then
840     AC_E_CHECK_PKG(XWAYLAND, [ ecore >= ${efl_version} ecore-x >= ${efl_version}  ], [HAVE_XWAYLAND_DEPS=true], [HAVE_XWAYLAND_DEPS=false])
841     AC_PATH_PROG([XWAYLAND_BIN], [Xwayland], [false])
842   else
843     HAVE_XWAYLAND_DEPS=false
844   fi
845 ])
846 AM_CONDITIONAL([HAVE_XWAYLAND], [test "x${HAVE_XWAYLAND}" != "xno"])
847
848 AC_E_OPTIONAL_MODULE([ibar], true)
849 AC_E_OPTIONAL_MODULE([clock], true)
850 AC_E_OPTIONAL_MODULE([pager], true)
851 AC_E_OPTIONAL_MODULE([pager_plain], true)
852 AC_E_OPTIONAL_MODULE([battery], true, [CHECK_MODULE_BATTERY])
853 AC_E_OPTIONAL_MODULE([temperature], true, [CHECK_MODULE_TEMPERATURE])
854 AC_E_OPTIONAL_MODULE([notification], true, [CHECK_MODULE_NOTIFICATION])
855 AC_E_OPTIONAL_MODULE([cpufreq], true)
856 AC_E_OPTIONAL_MODULE([ibox], true)
857 AC_E_OPTIONAL_MODULE([start], true)
858 AC_E_OPTIONAL_MODULE([winlist], true)
859 AC_E_OPTIONAL_MODULE([fileman], true)
860 AC_E_OPTIONAL_MODULE([fileman_opinfo], true)
861 AC_E_OPTIONAL_MODULE([wizard], true)
862 AC_E_OPTIONAL_MODULE([conf], true)
863 AC_E_OPTIONAL_MODULE([conf_theme], true, true)
864 AC_E_OPTIONAL_MODULE([conf_intl], true)
865 AC_E_OPTIONAL_MODULE([msgbus], true)
866 AC_E_OPTIONAL_MODULE([conf_applications], true)
867 AC_E_OPTIONAL_MODULE([conf_display], true)
868 AC_E_OPTIONAL_MODULE([conf_shelves], true)
869 AC_E_OPTIONAL_MODULE([conf_bindings], true)
870 AC_E_OPTIONAL_MODULE([conf_window_remembers], true)
871 AC_E_OPTIONAL_MODULE([conf_window_manipulation], true)
872 AC_E_OPTIONAL_MODULE([conf_menus], true)
873 AC_E_OPTIONAL_MODULE([conf_dialogs], true)
874 AC_E_OPTIONAL_MODULE([conf_performance], true)
875 AC_E_OPTIONAL_MODULE([conf_paths], true)
876 AC_E_OPTIONAL_MODULE([conf_interaction], true)
877 AC_E_OPTIONAL_MODULE([gadman], true)
878 AC_E_OPTIONAL_MODULE([mixer], true, [CHECK_MODULE_MIXER])
879 AC_E_OPTIONAL_MODULE([connman], true, [CHECK_MODULE_CONNMAN])
880 AC_E_OPTIONAL_MODULE([bluez4], true, [CHECK_MODULE_BLUEZ4])
881 AC_E_OPTIONAL_MODULE([syscon], true)
882 AC_E_OPTIONAL_MODULE([everything], true)
883 AC_E_OPTIONAL_MODULE([systray], true)
884 AC_E_OPTIONAL_MODULE([appmenu], true)
885 AC_E_OPTIONAL_MODULE([quickaccess], true)
886 AC_E_OPTIONAL_MODULE([teamwork], true)
887 AC_E_OPTIONAL_MODULE([lokker], true)
888 AC_E_OPTIONAL_MODULE([shot], true, $ecore_x)
889 AC_E_OPTIONAL_MODULE([backlight], true)
890 AC_E_OPTIONAL_MODULE([tasks], true)
891 AC_E_OPTIONAL_MODULE([conf_randr], true)
892 AC_E_OPTIONAL_MODULE([xkbswitch], true, $ecore_x)
893 AC_E_OPTIONAL_MODULE([tiling], true)
894 #AC_E_OPTIONAL_MODULE([access], false, $ecore_x)
895 AC_E_OPTIONAL_MODULE([music_control], true, [CHECK_MODULE_MUSIC_CONTROL])
896 AC_E_OPTIONAL_MODULE([packagekit], true)
897 AC_E_OPTIONAL_MODULE([wl_desktop_shell], $have_wayland, [CHECK_MODULE_WL_DESKTOP_SHELL])
898 AC_E_OPTIONAL_MODULE([wl_x11], $have_wayland, [CHECK_MODULE_WL_X11])
899 AC_E_OPTIONAL_MODULE([wl_wl], $have_wayland, [CHECK_MODULE_WL_WL])
900 #AC_E_OPTIONAL_MODULE([wl_fb], $have_wayland, [CHECK_MODULE_WL_FB])
901 AC_E_OPTIONAL_MODULE([wl_drm], $have_wayland, [CHECK_MODULE_WL_DRM])
902 AC_E_OPTIONAL_MODULE([policy_mobile], true)
903 AC_E_OPTIONAL_MODULE([geolocation], true)
904 AC_E_OPTIONAL_MODULE([xwayland], $have_wayland, [CHECK_MODULE_XWAYLAND])
905
906 if test "x${HAVE_WL_X11}" != "xyes" && test "x${have_wayland}" = "xyes" && test "x${HAVE_XWAYLAND}" != "xyes"; then
907   AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
908   have_wayland_only=yes
909 else
910   have_wayland_only=no
911 fi
912
913 AM_CONDITIONAL([HAVE_WAYLAND_ONLY], [test "x${have_wayland_only}" = "xyes"])
914
915 if test "x${have_wayland_only}" != "xyes"; then
916   PKG_CHECK_MODULES(E_ALERT, [
917     xcb
918     xcb-shape
919     xcb-keysyms
920     eina >= ${efl_version}
921     ecore >= ${efl_version}
922     ecore-ipc >= ${efl_version}
923   ])
924 fi
925
926 if test "x${have_wayland_only}" != "xyes"; then
927   e_requires="$e_requires ecore-x >= $efl_version"
928 fi
929
930 PKG_CHECK_MODULES(E, [$e_requires])
931 requirements_e="\
932 evas >= ${efl_version} \
933 ecore >= ${efl_version} \
934 ecore-x >= ${efl_version} \
935 ecore-evas >= ${efl_version} \
936 ecore-con >= ${efl_version} \
937 ecore-ipc >= ${efl_version} \
938 ecore-file >= ${efl_version} \
939 eet >= ${efl_version} \
940 edje >= ${efl_version} \
941 efreet >= ${efl_version} \
942 efreet-mime >= ${efl_version} \
943 efreet-trash >= ${efl_version} \
944 eina >= ${efl_version} \
945 eldbus >= ${efl_version} \
946 eio >= ${efl_version} \
947 eo >= ${efl_version} \
948 elementary >= ${efl_version} \
949 emotion >= ${efl_version} \
950 $udisks_mount \
951 $eeze_mount \
952 $device_libs"
953 if test "x${have_wayland_only}" != "xyes"; then
954   requirements_e="$requirements_e ecore-x >= $efl_version"
955 fi
956
957 e_libs="$E_LIBS $LIBINTL $fnmatch_libs $execinfo_libs"
958 e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS"
959 e_configflags="-DUSE_E_CONFIG_H"
960
961 AC_SUBST([e_libs])
962 AC_SUBST([e_cflags])
963 AC_SUBST([e_configflags])
964 AC_SUBST([requirements_e])
965
966 HALT="/sbin/shutdown -h now"
967 REBOOT="/sbin/shutdown -r now"
968 SUSPEND=""
969 HIBERNATE=""
970 MOUNT="/bin/mount"
971 UMOUNT="/bin/umount"
972 EJECT="/usr/bin/eject"
973 case "$host_os" in
974    freebsd*|pcbsd*)
975       #SUSPEND="acpiconf -s3"
976       SUSPEND="/usr/sbin/zzz"
977       AC_MSG_NOTICE([use suspend method: $SUSPEND])
978       HIBERNATE="acpiconf -s4"
979       AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
980       HALT="/sbin/shutdown -p now"
981       MOUNT="/sbin/mount"
982       UMOUNT="/sbin/umount"
983       EJECT="/usr/sbin/cdcontrol eject"
984       ;;
985    *)
986       if test "x${have_systemd_user_session}" = "xyes"; then
987          HALT="/usr/bin/systemctl poweroff"
988          REBOOT="/usr/bin/systemctl reboot"
989          SUSPEND="/usr/bin/systemctl suspend"
990          HIBERNATE="/usr/bin/systemctl hibernate"
991          AC_MSG_NOTICE([use systemctl for halt, reboot, suspend and hibernate])
992       else
993          AC_PATH_PROGS([SUSPEND], [sleep.sh pm-suspend],[/etc/acpi/sleep.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
994          if test "$SUSPEND" = "/etc/acpi/sleep.sh" ; then
995             SUSPEND="/etc/acpi/sleep.sh force"
996             AC_MSG_NOTICE([use suspend method: $SUSPEND])
997          fi
998
999          AC_PATH_PROGS([HIBERNATE], [hibernate.sh pm-hibernate],[/etc/acpi/hibernate.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
1000          if test "$HIBERNATE" = "/etc/acpi/hibernate.sh" ; then
1001             HIBERNATE="/etc/acpi/hibernate.sh force"
1002             AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
1003          fi
1004       fi
1005       ;;
1006 esac
1007 AC_SUBST([HALT])
1008 AC_SUBST([REBOOT])
1009 AC_SUBST([SUSPEND])
1010 AC_SUBST([HIBERNATE])
1011 AC_SUBST([MOUNT])
1012 AC_SUBST([UMOUNT])
1013 AC_SUBST([EJECT])
1014
1015 m4_ifndef([v_rel],
1016    [
1017     EFL_COMPILER_FLAG([-Wshadow])
1018     EFL_COMPILER_FLAG([-Wall])
1019     EFL_COMPILER_FLAG([-Wpointer-arith])
1020     EFL_COMPILER_FLAG([-W])
1021     EFL_COMPILER_FLAG([-Wno-missing-field-initializers])
1022     EFL_COMPILER_FLAG([-Wfloat-equal])
1023     EFL_COMPILER_FLAG([-Wuninitialized])
1024     EFL_COMPILER_FLAG([-Wundef])
1025     EFL_COMPILER_FLAG([-Wcast-align])
1026     EFL_COMPILER_FLAG([-Wformat=2])
1027    ])
1028
1029 SUID_CFLAGS=-fPIE
1030 SUID_LDFLAGS=-pie
1031 case "$host_os" in
1032    freebsd*|pcbsd*)
1033       SUID_CFLAGS=
1034       SUID_LDFLAGS=
1035       ;;
1036 esac
1037 AC_SUBST([SUID_CFLAGS])
1038 AC_SUBST([SUID_LDFLAGS])
1039
1040 AC_OUTPUT([
1041 Makefile
1042 enlightenment.spec
1043 enlightenment.pc
1044 src/bin/e_fm_shared_types.h
1045 src/modules/ibar/module.desktop
1046 src/modules/clock/module.desktop
1047 src/modules/pager/module.desktop
1048 src/modules/pager_plain/module.desktop
1049 src/modules/battery/module.desktop
1050 src/modules/temperature/module.desktop
1051 src/modules/notification/module.desktop
1052 src/modules/cpufreq/module.desktop
1053 src/modules/ibox/module.desktop
1054 src/modules/start/module.desktop
1055 src/modules/winlist/module.desktop
1056 src/modules/fileman/module.desktop
1057 src/modules/fileman_opinfo/module.desktop
1058 src/modules/conf/module.desktop
1059 src/modules/conf_theme/module.desktop
1060 src/modules/conf_intl/module.desktop
1061 src/modules/conf_applications/module.desktop
1062 src/modules/conf_display/module.desktop
1063 src/modules/conf_shelves/module.desktop
1064 src/modules/conf_bindings/module.desktop
1065 src/modules/conf_window_remembers/module.desktop
1066 src/modules/conf_window_manipulation/module.desktop
1067 src/modules/conf_menus/module.desktop
1068 src/modules/conf_dialogs/module.desktop
1069 src/modules/conf_performance/module.desktop
1070 src/modules/conf_paths/module.desktop
1071 src/modules/conf_interaction/module.desktop
1072 src/modules/msgbus/module.desktop
1073 src/modules/conf_randr/module.desktop
1074 src/modules/gadman/module.desktop
1075 src/modules/mixer/module.desktop
1076 src/modules/connman/module.desktop
1077 src/modules/bluez4/module.desktop
1078 src/modules/syscon/module.desktop
1079 src/modules/everything/module.desktop
1080 src/modules/everything/everything.pc
1081 src/modules/systray/module.desktop
1082 src/modules/appmenu/module.desktop
1083 src/modules/quickaccess/module.desktop
1084 src/modules/teamwork/module.desktop
1085 src/modules/shot/module.desktop
1086 src/modules/backlight/module.desktop
1087 src/modules/geolocation/module.desktop
1088 src/modules/tasks/module.desktop
1089 src/modules/xkbswitch/module.desktop
1090 src/modules/tiling/module.desktop
1091 src/modules/music-control/module.desktop
1092 src/modules/packagekit/module.desktop
1093 src/modules/wl_desktop_shell/module.desktop
1094 data/xsession/enlightenment.desktop
1095 data/etc/sysactions.conf
1096 data/units/enlightenment.service
1097 doc/Doxyfile
1098 doc/e.dox
1099 $po_makefile_in
1100 ])
1101
1102 # report
1103 txt_strip() {
1104   echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
1105 }
1106
1107 echo
1108 cat << SUMMARY_EOF
1109 Summary:
1110  * project.........: $PACKAGE $VERSION
1111  * prefix..........: $(txt_strip $prefix)
1112  * CFLAGS..........: $(txt_strip $CFLAGS)
1113  * LDFLAGS.........: $(txt_strip $LDFLAGS)
1114  * edje_cc.........: ${edje_cc}
1115  * eet.............: ${eet_eet}
1116  * eldbus-codegen..: ${eldbus_codegen}
1117 SUMMARY_EOF
1118
1119 if test "$have_systemd_user_session" = "yes"; then
1120   echo " * systemd.........: yes (${USER_SESSION_DIR})"
1121 else
1122   echo " * systemd.........: no"
1123 fi
1124
1125 echo
1126 cat << ACTIONS_EOF
1127 System Actions:
1128  * Halt.....: ${HALT}
1129  * Reboot...: ${REBOOT}
1130  * Suspend..: ${SUSPEND}
1131  * Hibernate: ${HIBERNATE}
1132
1133 ACTIONS_EOF
1134
1135 cat << DEVICE_EOF
1136 Preferred Backends:
1137  * device..............: $device_backend
1138  * udisks_mount........: $e_cv_want_mount_udisks
1139  * eeze_mount..........: $e_cv_want_mount_eeze
1140 DEVICE_EOF
1141 echo
1142
1143 UNUSED_MODS=""
1144 for mod in $UNUSED_OPTIONAL_MODULES; do
1145   UNUSED_MODS="$UNUSED_MODS${COLOR_HRED}$mod${COLOR_END} "
1146 done
1147
1148 cat << MODULES_EOF
1149 Modules:
1150  * disabled........: $(txt_strip $UNUSED_MODS)
1151 MODULES_EOF
1152 echo
1153
1154 cat << DOCS_EOF
1155 Documentation:
1156  * enabled.........: ${build_doc}
1157 DOCS_EOF
1158 if test "x${build_doc}" = "xyes" ; then
1159   echo " Building..........: make doc"
1160 fi
1161 echo
1162
1163 cat << COMPILE_EOF
1164 Compilation........: make (or gmake)
1165 COMPILE_EOF
1166 echo
1167
1168 cat << INSTALL_EOF
1169 Installation.......: make all install (as root if needed, with 'su' or 'sudo')
1170 INSTALL_EOF
1171 echo