tizen 2.3 release
[framework/uifw/e17.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [0])
4 m4_define([v_min], [16])
5 m4_define([v_mic], [999])
6 m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7 m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8 ##--   When released, remove the dnl on the below line
9 dnl m4_undefine([v_rev])
10 ##--   When doing snapshots - change soname. remove dnl on below line
11 m4_define([relname], [ver-pre-svn-08])
12 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_rev], m4_eval(v_maj + v_min))
16 m4_define([lt_cur], 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 AC_ISC_POSIX
28
29 AC_CONFIG_HEADERS([config.h])
30 AH_TOP([
31 #ifndef EFL_CONFIG_H__
32 #define EFL_CONFIG_H__
33 ])
34 AH_BOTTOM([
35 #endif /* EFL_CONFIG_H__ */
36 ])
37
38 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
39 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
40
41 AC_GNU_SOURCE
42 AC_C_BIGENDIAN
43 AC_PROG_CC_C99
44 AM_PROG_CC_C_O
45 AC_C_CONST
46 AC_FUNC_ALLOCA
47 AC_C___ATTRIBUTE__
48
49 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])
50 define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])
51 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])
52 AC_DISABLE_STATIC
53 AC_PROG_LIBTOOL
54
55 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
56 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
58 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
59 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
60 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
61 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
62 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
63 version_info="lt_rev:lt_cur:lt_age"
64 release_info="v_rel"
65 AC_SUBST(version_info)
66 AC_SUBST(release_info)
67 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
68 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
69
70 release=relname
71 AC_SUBST(release)
72
73 PKG_PROG_PKG_CONFIG
74
75 EFL_CHECK_PATH_MAX
76
77 AC_CHECK_FUNCS(setenv)
78 AC_CHECK_FUNCS(unsetenv)
79
80 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]))
81
82 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]))
83
84 AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
85 if test "x$res" = "xno"; then
86   AC_CHECK_LIB(fnmatch, fnmatch, res=yes, res=no)
87   if test "x$res" = "xno"; then
88     AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch])
89   else
90     fnmatch_libs="-lfnmatch"
91   fi
92 fi
93
94 AC_SUBST(fnmatch_libs)
95
96 have_pam=no
97 AC_ARG_ENABLE(pam,
98   AC_HELP_STRING([--enable-pam], [enable PAM support @<:@default=detect@:>@]),
99   [want_pam=$enableval],
100   [want_pam=auto]
101 )
102 if test "x$want_pam" != "xno" ; then
103   AC_CHECK_HEADERS(security/pam_appl.h, [
104     LIBS="$LIBS -lpam"
105     have_pam=yes
106     AC_DEFINE(HAVE_PAM, 1, [PAM Authentication Support])])
107     if test "x$want_pam$have_pam" = "xyesno" ; then
108       AC_MSG_ERROR([PAM support was requested but not found])
109     fi
110 fi
111
112 dnl AC_E_CHECK_PKG(VALGRIND, [valgrind >= 2.4.0], [], [:])
113 AC_SUBST(VALGRIND_CFLAGS)
114 AC_SUBST(VALGRIND_LIBS)
115
116 MODULE_ARCH="$host_os-$host_cpu-relname"
117 AC_SUBST(MODULE_ARCH)
118 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
119
120 if test "x${bindir}" = 'xNONE'; then
121   if test "x${prefix}" = "xNONE"; then
122     PACKAGE_BIN_DIR="${ac_default_prefix}/bin"
123   else
124     PACKAGE_BIN_DIR="${prefix}/bin"
125   fi
126 else
127   PACKAGE_BIN_DIR="${bindir}"
128 fi
129 AC_SUBST(PACKAGE_BIN_DIR)
130
131 if test "x${libdir}" = 'xNONE'; then
132   if test "x${prefix}" = "xNONE"; then
133     PACKAGE_LIB_DIR="${ac_default_prefix}/lib"
134   else
135     PACKAGE_LIB_DIR="${prefix}/lib"
136   fi
137 else
138   PACKAGE_LIB_DIR="${libdir}"
139 fi
140 AC_SUBST(PACKAGE_LIB_DIR)
141
142 if test "x${prefix}" = "xNONE"; then
143   PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
144   LOCALE_DIR="${ac_default_prefix}/share/locale"
145   PACKAGE_SYSCONF_DIR="${ac_default_prefix}/etc"
146 else
147   PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
148   LOCALE_DIR="${prefix}/share/locale"
149   PACKAGE_SYSCONF_DIR="${sysconfdir}"
150 fi
151 AC_SUBST(PACKAGE_DATA_DIR)
152 AC_SUBST(LOCALE_DIR)
153 AC_SUBST(PACKAGE_SYSCONF_DIR)
154
155 #######################################
156 ## Simple X11 build/link
157
158 AC_ARG_ENABLE(simple-x11,
159   AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
160   [ want_evas_simple_x11=$enableval ]
161 )
162
163 x_dir=""
164 x_cflags=""
165 x_libs=""
166 AC_PATH_XTRA
167 AC_CHECK_HEADER(X11/X.h,
168   [
169     if test "x$want_evas_simple_x11" = "xyes"; then
170       x_libs="${x_libs} -lX11 -lXext"
171     else
172       x_dir=${x_dir:-/usr/X11R6}
173       x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
174       x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
175     fi
176   ],[
177     AC_MSG_ERROR([Cannot find X headers and libraries.])
178   ]
179 )
180 AC_SUBST(x_cflags)
181 AC_SUBST(x_libs)
182
183 cf_cflags=""
184 cf_libs=""
185 PCPPFLAGS="${CPPFLAGS}"
186 CPPFLAGS="${CPPFLAGS} -I /System/Library/Frameworks/CoreFoundation.framework/Headers"
187 AC_CHECK_HEADERS(CFBase.h,
188   [
189     cf_cflags="-I /System/Library/Frameworks/CoreFoundation.framework/Headers"
190     cf_cflags="${cf_cflags} -I /System/Library/Frameworks/IOKit.framework/Headers"
191     cf_libs="-framework 'CoreFoundation' -framework 'IOKit'"
192   ]
193 )
194 CPPFLAGS="${PCPPFLAGS}"
195 AC_SUBST(cf_cflags)
196 AC_SUBST(cf_libs)
197
198
199 execinfo_libs=""
200 AC_CHECK_HEADERS([execinfo.h], [have_execinfo="yes"], [have_execinfo="no"])
201 if test "x${have_execinfo}" = "xyes" ; then
202   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libc])
203
204   AC_LINK_IFELSE(
205     [AC_LANG_PROGRAM(
206       [[
207 #include <stdlib.h>
208 #include <execinfo.h>
209       ]],
210       [[
211 backtrace_symbols_fd(NULL, 0, 0);
212       ]])],
213     [link_execinfo="yes"],
214     [link_execinfo="no"])
215
216   AC_MSG_RESULT([${link_execinfo}])
217 fi
218
219 if test "x${link_execinfo}" = "xno" ; then
220   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libexecinfo])
221
222   LDFLAGS_save="${LDFLAGS}"
223   LDFLAGS="${LDFLAGS} -lexecinfo"
224   AC_LINK_IFELSE(
225     [AC_LANG_PROGRAM(
226       [[
227 #include <stdlib.h>
228 #include <execinfo.h>
229       ]],
230       [[
231 backtrace_symbols_fd(NULL, 0, 0);
232       ]])],
233     [
234       link_execinfo="yes"
235       execinfo_libs="-lexecinfo"
236     ],
237     [link_execinfo="no"])
238   LDFLAGS="${LDFLAGS_save}"
239
240   AC_MSG_RESULT([${link_execinfo}])
241 fi
242
243 dnl if test "x${link_execinfo}" = "xno" ; then
244 dnl   AC_MSG_ERROR([Cannot use backtrace_symbols_fd()])
245 dnl fi
246
247
248 #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"
249 #ALL_LINGUAS="bg de eo es fi fr ja pt ru zh_CN hu sl it cs da sk sv nb nl zh_TW"
250 # a lot of .po's are broken
251 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"
252 AC_SUBST(ALL_LINGUAS)
253
254 m4_ifdef([AM_GNU_GETTEXT_VERSION], [
255 AM_GNU_GETTEXT_VERSION([0.17])
256 ])
257
258 m4_ifdef([AM_GNU_GETTEXT], [
259 AM_GNU_GETTEXT([external], [need-ngettext])
260 po_makefile_in=po/Makefile.in
261 have_po="yes"
262 ],[
263 have_po="no"
264 ])
265 AC_SUBST(LTLIBINTL)
266 if test "x$LIBINTL" = "x"; then
267   LIBINTL="$INTLLIBS"
268 fi
269
270 if test "x${POSUB}" = "x" ; then
271    have_po="no"
272 fi
273
274 AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
275
276 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
277 AC_SUBST(dlopen_libs)
278
279 AC_MSG_CHECKING([whether to install sysactions.conf])
280 AC_ARG_ENABLE([install-sysactions],
281   AS_HELP_STRING([--disable-install-sysactions],[disable installing /etc/enlightenment/sysactions.conf @<:@default=enabled@:>@]),
282     [e_cv_enable_install_sysactions=$enableval],
283     AC_CACHE_VAL([e_cv_enable_install_sysactions], [e_cv_enable_install_sysactions=yes]))
284 AC_MSG_RESULT([$e_cv_enable_install_sysactions])
285 AM_CONDITIONAL(INSTALL_SYSACTIONS, test x${e_cv_enable_install_sysactions} = xyes)
286
287 AC_MSG_CHECKING([whether to install enlightenment.menu])
288 AC_ARG_ENABLE([install-enlightenment-menu],
289   AS_HELP_STRING([--disable-enlightenment-menu],[disable installing /etc/xdg/menus/enlightenment.menu @<:@default=enabled@:>@]),
290     [e_cv_enable_install_enlightenment_menu=$enableval],
291     AC_CACHE_VAL([e_cv_enable_install_enlightenment_menu], [e_cv_enable_install_enlightenment_menu=yes]))
292 AC_MSG_RESULT([$e_cv_enable_install_enlightenment_menu])
293 AM_CONDITIONAL(INSTALL_ENLIGHTENMENT_MENU, test x${e_cv_enable_install_enlightenment_menu} = xyes)
294
295 AC_MSG_CHECKING([whether to enable Files menu item])
296 AC_ARG_ENABLE([files],
297   AS_HELP_STRING([--disable-files],[disable Files menu item @<:@default=enabled@:>@]),
298     [e_cv_enable_files=$enableval],
299     AC_CACHE_VAL([e_cv_enable_files], [e_cv_enable_files=yes]))
300 if test "[${e_cv_enable_files}]" = yes; then
301   AC_DEFINE_UNQUOTED([ENABLE_FILES],[1],[enable Files menu item])
302 fi
303 AC_MSG_RESULT([$e_cv_enable_files])
304
305 AC_ARG_ENABLE([device-hal],
306   AS_HELP_STRING([--enable-device-hal],[enable hal device backend @<:@default=disabled@:>@]),
307   [e_cv_want_device_hal=$enableval],
308   [e_cv_want_device_hal=no])
309
310 AC_MSG_CHECKING([whether the HAL device backend is enabled])
311 AC_MSG_RESULT([${e_cv_want_device_hal}])
312
313 AC_ARG_ENABLE([device-udev],
314   AS_HELP_STRING([--enable-device-udev],[enable udev device backend @<:@default=enabled@:>@]),
315   [e_cv_want_device_udev=$enableval],
316   [e_cv_want_device_udev=yes])
317
318 AC_MSG_CHECKING([whether the UDEV device backend is enabled])
319 AC_MSG_RESULT([${e_cv_want_device_udev}])
320
321 if test "x$e_cv_want_device_udev" != "xno";then
322   PKG_CHECK_MODULES([EEZE], [eeze >= 1.2.0 ecore >= 1.2.0 eina >= 1.2.0],
323     [
324       device_backend=eeze
325       AC_DEFINE_UNQUOTED([HAVE_EEZE],[1],[enable udev support])
326     ],
327     [device_backend=ehal])
328 else
329   device_backend=ehal
330 fi
331
332 AC_MSG_CHECKING([which device backend to use])
333 AC_MSG_RESULT($device_backend)
334
335 AM_CONDITIONAL([HAVE_EEZE], [test "x${device_backend}" = "xeeze"])
336 test "x${device_backend}" = "xeeze" || AC_DEFINE_UNQUOTED([HAVE_HAL],[1],[enable HAL support])
337
338
339 DBUS_MOUNT_CONFIG=1
340 dbus_mount="dbus-1"
341 hal_mount="ehal >= 1.2.0, edbus >= 1.2.0"
342 udisks_mount="eukit >= 1.2.0"
343 AC_ARG_ENABLE([mount-hal],
344   AS_HELP_STRING([--enable-mount-hal],[enable hal mounting support @<:@default=enabled@:>@]),
345   [e_cv_want_mount_hal=$enableval],
346   [e_cv_want_mount_hal=yes])
347
348 AC_MSG_CHECKING([whether the HAL mounting support is enabled])
349 AC_MSG_RESULT([${e_cv_want_mount_hal}])
350
351 # added by doyoun.kang 110121
352 e_cv_want_mount_hal=no
353
354 if test "x$e_cv_want_mount_hal" != "xno";then
355   PKG_CHECK_EXISTS([ehal >= 1.2.0],
356     [],[
357       hal_mount=
358       AC_MSG_NOTICE([HAL mounting disabled])
359     ])
360 else
361   hal_mount=
362   AC_MSG_NOTICE([HAL mounting disabled])
363 fi
364
365 AC_ARG_ENABLE([mount-udisks],
366   AS_HELP_STRING([--enable-mount-udisks],[enable udisks mounting support @<:@default=enabled@:>@]),
367   [e_cv_want_mount_udisks=$enableval],
368   [e_cv_want_mount_udisks=yes])
369
370 AC_MSG_CHECKING([whether the UDISKS mounting support is enabled])
371 AC_MSG_RESULT([${e_cv_want_mount_udisks}])
372
373 if test "x$e_cv_want_mount_udisks" != "xno";then
374   PKG_CHECK_EXISTS([eukit >= 1.2.0],
375     [],[
376       udisks_mount=
377       AC_MSG_NOTICE([udisks mounting disabled])
378     ])
379 else
380   udisks_mount=
381   AC_MSG_NOTICE([udisks mounting disabled])
382 fi
383
384
385 if test "x${e_cv_want_mount_udisks}" = "xno" && test "x${e_cv_want_mount_hal}" = "xno" ; then
386   DBUS_MOUNT_CONFIG=0
387   dbus_mount=
388   udisks_mount=
389   hal_mount=
390 fi
391
392 AC_ARG_ENABLE([mount-eeze],
393   AS_HELP_STRING([--enable-mount-eeze],[enable eeze mounting support @<:@default=disabled@:>@]),
394   [e_cv_want_mount_eeze=$enableval],
395   [e_cv_want_mount_eeze=no])
396
397 AC_MSG_CHECKING([whether the Eeze mounting support is enabled])
398 AC_MSG_RESULT([${e_cv_want_mount_eeze}])
399
400 eeze_mount=
401 EEZE_MOUNT_CONFIG=0
402 if test "x$e_cv_want_mount_eeze" != "xno" && test -z "$dbus_mount" ; then
403       CPPFLAGS_save="$CPPFLAGS"
404       LIBS_save="$LIBS"
405       CPPFLAGS="$EEZE_CFLAGS $CPPFLAGS"
406       LIBS="$EEZE_LIBS $LIBS"
407       AC_CHECK_LIB([eeze], [eeze_disk_function],
408         [
409            eeze_mount="eeze >= 1.2.0 ecore-con >= 1.2.0"
410            EEZE_MOUNT_CONFIG=1
411            AC_DEFINE_UNQUOTED([HAVE_EEZE_MOUNT], [1], [enable eeze mounting])
412            AC_MSG_NOTICE([eeze mounting enabled])
413         ],
414         [
415            AC_MSG_NOTICE([eeze mounting disabled])
416            e_cv_want_mount_eeze=no
417         ]
418       )
419       CPPFLAGS="$CPPFLAGS_save"
420       LIBS="$LIBS_save"
421 else
422   AC_MSG_NOTICE([eeze mounting disabled])
423 fi
424
425 AC_SUBST([EEZE_MOUNT_CONFIG])
426 AC_SUBST([DBUS_MOUNT_CONFIG])
427 AM_CONDITIONAL([HAVE_HAL_MOUNT], [test -n "$hal_mount"])
428 AM_CONDITIONAL([HAVE_EEZE_MOUNT], [false])
429 test -n "$hal_mount" && AC_DEFINE_UNQUOTED([HAVE_HAL_MOUNT], [1], [enable HAL mounting])
430 test -n "$udisks_mount" && AC_DEFINE_UNQUOTED([HAVE_UDISKS_MOUNT], [1], [enable Udisks mounting])
431 AM_CONDITIONAL([HAVE_UDISKS_MOUNT], [test -n "$udisks_mount"])
432 AM_CONDITIONAL([HAVE_EEZE_MOUNT], [test -n "$eeze_mount"])
433
434 # doxygen program for documentation building
435
436 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
437
438 # explicit libs for each binary to reduce linkage requirements
439 PKG_CHECK_MODULES(E_REMOTE, [
440   ecore >= 1.2.0
441   ecore-ipc >= 1.2.0
442   eet >= 1.6.0
443   eina >= 1.2.0
444 ])
445
446 PKG_CHECK_MODULES(E_START, [
447   eina >= 1.2.0
448 ])
449
450 PKG_CHECK_MODULES(E_IMC, [
451   ecore-file >= 1.2.0
452   eet >= 1.6.0
453   eina >= 1.2.0
454 ])
455
456 PKG_CHECK_MODULES(E_THUMB, [
457   eina >= 1.2.0
458   evas >= 1.2.0
459   ecore >= 1.2.0
460   ecore-evas >= 1.2.0
461   edje >= 1.2.0
462   ecore-file >= 1.2.0
463   ecore-ipc >= 1.2.0
464   eet >= 1.6.0
465   efreet >= 1.2.99
466 ])
467
468 efm_requires="\
469 ecore >= 1.2.0 \
470 ecore-file >= 1.2.0 \
471 ecore-ipc >= 1.2.0 \
472 eet >= 1.6.0 \
473 efreet >= 1.2.0 \
474 edbus >= 1.2.0 \
475 eina >= 1.2.0"
476 efm_requires="$efm_requires $eeze_mount $dbus_mount $hal_mount $udisks_mount"
477
478 AC_MSG_WARN([EFM requirements : $efm_requires])
479
480 PKG_CHECK_MODULES(E_FM, [$efm_requires])
481
482 PKG_CHECK_MODULES(E_FM_CMDLINE, [
483   ecore >= 1.2.0
484   ecore-file >= 1.2.0
485   edbus >= 1.2.0
486   eina >= 1.2.0
487   dbus-1
488 ])
489
490 PKG_CHECK_MODULES(E_FM_OP, [
491   ecore >= 1.2.0
492   ecore-file >= 1.2.0
493   eina >= 1.2.0
494 ])
495
496 PKG_CHECK_MODULES(E_FM_OPEN, [
497   ecore >= 1.2.0
498   ecore-ipc >= 1.2.0
499   ecore-con >= 1.2.0
500   eet >= 1.6.0
501   eina >= 1.2.0
502 ])
503
504 PKG_CHECK_MODULES(E_SYS, [
505   eina >= 1.2.0
506 ])
507
508 PKG_CHECK_MODULES(E_INIT, [
509   evas >= 1.2.0
510   ecore >= 1.2.0
511   ecore-evas >= 1.2.0
512   ecore-x >= 1.2.0
513   edje >= 1.2.0
514   ecore-ipc >= 1.2.0
515   eina >= 1.2.0
516 ])
517
518 #PKG_CHECK_MODULES(E_ALERT, [
519 #  xcb
520 #  xcb-shape
521 #  eina >= 1.0.999
522 #  ecore >= 1.0.999
523 #  ecore-ipc >= 1.0.999
524 #])
525
526 PKG_CHECK_MODULES(E, [
527   evas >= 1.2.0
528   ecore >= 1.2.0
529   ecore-x >= 1.2.99
530   ecore-evas >= 1.2.0
531   ecore-input >= 1.2.0
532   ecore-input-evas >= 1.2.0
533   ecore-con >= 1.2.0
534   ecore-ipc >= 1.2.0
535   ecore-file >= 1.2.0
536   eet >= 1.6.0
537   edje >= 1.2.0
538   efreet >= 1.2.0
539   efreet-mime >= 1.2.0
540   eina >= 1.2.0
541   dbus-1
542   edbus >= 1.2.0
543   eio >= 1.0.0
544   $hal_mount
545   $eeze_mount
546   $udisks_mount
547   $device_backend,
548   dlog
549 ])
550 requirements_e="\
551 evas >= 1.2.0 \
552 ecore >= 1.2.0 \
553 ecore-x >= 1.2.99 \
554 ecore-evas >= 1.2.0 \
555 ecore-con >= 1.2.0 \
556 ecore-ipc >= 1.2.0 \
557 ecore-file >= 1.2.0 \
558 eet >= 1.6.0 \
559 edje >= 1.2.0 \
560 efreet >= 1.2.0 \
561 efreet-mime >= 1.2.0 \
562 eina >= 1.2.0 \
563 dbus-1 \
564 edbus >= 1.2.0 \
565 eio >= 1.0.0 \
566 $hal_mount \
567 $udisks_mount \
568 $eeze_mount \
569 $device_backend"
570
571
572 want_elementary=auto
573 have_elementary=no
574 AC_ARG_ENABLE(elementary,
575   AC_HELP_STRING([--enable-elementary], [enable Elementary support @<:@default=detect@:>@]),
576   [want_elementary=$enableval],
577   [want_elementary=auto]
578 )
579 if test "x$want_elementary" != "xno"; then
580    PKG_CHECK_MODULES(ELM, [elementary >= 1.6.9.0],
581                      [have_elementary=yes], [have_elementary=no])
582    if test "x$want_elementary" = "xyes" -a "x$have_elementary" = "xno"; then
583       AC_MSG_ERROR([Elementary support requested but it was not found])
584    fi
585    if test "x$have_elementary" = "xyes"; then
586       AC_DEFINE([HAVE_ELEMENTARY], 1, "Have Elementary support")
587       requirements_e="${requirements_e} elementary > 1.6.9.0"
588    fi
589 fi
590
591 PKG_CHECK_MODULES(E_OPEN, [
592   ecore >= 1.2.0
593   efreet >= 1.2.0
594   efreet-mime >= 1.2.0
595   eina >= 1.2.0
596 ])
597
598 AC_E_CHECK_PKG(ECORE_IMF, [ ecore-imf >= 1.2.0 ecore-imf-evas >= 1.2.0 ], [], [:])
599
600 e_libs=$E_LIBS" "$LIBINTL" "$fnmatch_libs" "$ECORE_IMF_LIBS" "$execinfo_libs
601 e_cflags="-DUSE_E_CONFIG_H "$E_CFLAGS" "$ECORE_IMF_CFLAGS
602 e_configflags="-DUSE_E_CONFIG_H"
603
604 ####### Added features ##################################################################
605 e_extra_features=" "
606 # not to use enlightenment signal handler - SIGSEGV, SIGILL, SIGFPE, SIGBUS, SIGABRT
607 e_extra_features+="-D_F_DO_NOT_USE_SIG_HANDLER_ "
608 # enable focus policy - set focus to top stack window
609 e_extra_features+="-D_F_FOCUS_WINDOW_IF_TOP_STACK_ "
610 # enable window group raise
611 e_extra_features+="-D_F_WINDOW_GROUP_RAISE_ "
612 # enable screen lock / unlock
613 e_extra_features+="-D_F_COMP_SCREEN_LOCK_ "
614 # enable set compositor's input region
615 e_extra_features+="-D_F_COMP_INPUT_REGION_SET_ "
616 # enable window move lock / unlock
617 e_extra_features+="-D_F_COMP_MOVE_LOCK_ "
618 # enable composite mode set / get
619 e_extra_features+="-D_F_COMP_COMPOSITE_MODE_ "
620 # using external elementary dialog util instead of e_dialog to display error message
621 e_extra_features+="-D_F_USE_EXTN_DIALOG_ "
622 # change the compositor module's name for additional compositor
623 e_extra_features+="-D_F_ADD_EXTRA_COMPOSITE_NAME "
624 # use desk window profile
625 e_extra_features+="-D_F_USE_DESK_WINDOW_PROFILE_ "
626 # enable to clip border within zone
627 e_extra_features+="-D_F_BORDER_CLIP_TO_ZONE_ "
628 # add shelf control feature
629 e_extra_features+="-D_F_SHELF_INPUT_CONTROL_ "
630 # add extended iconify
631 e_extra_features+="-D_F_USE_EXTENDED_ICONIFY_ "
632 # enable window rotation management per zone
633 e_extra_features+="-D_F_ZONE_WINDOW_ROTATION_ "
634 # add e logging buffer for debugging purpose
635 e_extra_features+="-D_F_E_LOGBUF_ "
636 # enable the resist effect and add the magnetic effect
637 #e_extra_features+="-D_F_USE_RESIST_MAGNETIC_EFFECT_ "
638 # add the type of maximize (E_MAXIMIZE_BOTTOM, E_MAXIMIZE_TOP)
639 e_extra_features+="-D_F_USE_BOTTOM_TOP_MAXIMIZE "
640 # add approved deiconify
641 e_extra_features+="-D_F_DEICONIFY_APPROVE_ "
642 # add transient_for patch
643 e_extra_features+="-D_F_TRANSIENT_FOR_PATCH_ "
644 # add border hook patch
645 e_extra_features+="-D_F_BORDER_HOOK_PATCH_ "
646 # add multi-layer feature of the compositor
647 e_extra_features+="-D_F_COMP_LAYER_ "
648 # enable to copy the directory for configuration files
649 e_extra_features+="-D_F_COPY_FROM_DATA_DIR_ "
650 # add comp object event beforehand
651 e_extra_features+="-D_F_TEMPORARY_COMP_EVENT_ "
652 # add move resize event send
653 e_extra_features+="-D_F_MOVE_RESIZE_SEND_PATCH_ "
654 # enable to kill hung processe through resourced
655 # if you enable this feature, the E is going to send ping only for visible windows.
656 # e_config->ping_clients configuration value must be enabled if you want to use it.
657 e_extra_features+="-D_F_KILL_HUNG_PROCESS_THROUGH_RD_ "
658 # enable patch to handling except case that a client will do consecutively the Map and Unmap repeatedly.
659 e_extra_features+="-D_F_FIX_POSITION_PROBLEM_ "
660 # enable tiled desk layout feature
661 e_extra_features+="-D_F_USE_TILED_DESK_LAYOUT_ "
662 # add e_manager_comp_object which supports control of input region on the comp canvas
663 e_extra_features+="-D_F_E_MANAGER_COMP_OBJECT_ "
664 # add support for window auxiliary hint
665 e_extra_features+="-D_F_E_WIN_AUX_HINT_ "
666 # add support for moving floating window keeping focus
667 e_extra_features+="-D_F_MOVE_KEEPING_FOCUS_ "
668 # add support for visibility calculated by wm
669 e_extra_features+="-D_F_USE_WM_VISIBILITY_ "
670 # enable patch for shape input mask
671 e_extra_features+="-D_F_SHAPE_INPUT_PATCH_ "
672 # add resizing window when the window is iconified
673 e_extra_features+="-D_F_USE_ICONIFY_RESIZE_ "
674
675 have_extra_features=no
676 AC_ARG_ENABLE(extra_features,
677               AC_HELP_STRING([--enable-extra-features], [enable extra features (default: no)]),
678               [have_extra_features=$enableval],
679               [have_extra_features=auto])
680
681 if test "x$have_extra_features" = "xyes" ; then
682   e_cflags+=$e_extra_features
683   e_configflags+=$e_extra_features
684 fi
685 ##########################################################################################
686
687 AC_SUBST(e_libs)
688 AC_SUBST(e_cflags)
689 AC_SUBST(e_configflags)
690 AC_SUBST(requirements_e)
691
692 profile="SLOW_PC"
693 AC_ARG_WITH(profile,
694   AS_HELP_STRING([--with-profile=TARGET_PROFILE],
695   [specify a target format profile of:
696                                     LOWRES_PDA, MEDIUMRES_PDA, HIRES_PDA, SLOW_PC, MEDIUM_PC, FAST_PC]),
697   [profile=$withval])
698 AC_MSG_NOTICE([Enlightenment build profile set to $profile])
699 EDJE_DEF="-DLOWRES_PDA=1 -DMEDIUMRES_PDA=2 -DHIRES_PDA=3 -DSLOW_PC=4 -DMEDIUM_PC=5 -DFAST_PC=6"
700 EDJE_DEF=$EDJE_DEF" -DE17_PROFILE"=$profile
701 AC_SUBST(EDJE_DEF)
702
703 AC_ARG_WITH(edje-cc,
704 [  --with-edje-cc=PATH              specify a specific path to edje_cc],
705 [
706   v=$withval;
707   edje_cc=$v
708   echo "  Enlightenment edje_cc explicitly set to "$edje_cc;
709 ],[
710   edje_cc=$(pkg-config --variable=prefix edje)/bin/edje_cc
711 ])
712 AC_SUBST(edje_cc)
713
714 PKG_CHECK_MODULES(EET, [eet >= 1.6.0])
715 AC_ARG_WITH(eet-eet,
716 [  --with-eet-eet=PATH              specify a specific path to eet utility],
717 [
718   v=$withval;
719   eet_eet=$v
720   echo "  Enlightenment eet explicitly set to "$eet_eet;
721 ],[
722   eet_eet=$(pkg-config --variable=prefix eet)/bin/eet
723 ])
724 AC_SUBST(eet_eet)
725
726 AC_DEFINE(E_INTERNAL, 1, "This define can be used to wrap internal E stuff, as config.h isn't exported")
727
728 AM_CONDITIONAL(HAVE_BATTERY, false)
729 define([CHECK_MODULE_BATTERY],
730 [
731   AC_E_CHECK_PKG(BATTERY, [ ecore >= 1.2.0 ecore-file >= 1.2.0 ecore-con >= 1.2.0 eina >= 1.2.0 ], [], [BATTERY=false])
732 ])
733
734 have_openbsd="no"
735 BATTERY_LDFLAGS=
736 case "$host_os" in
737   darwin*)
738     BATTERY_LDFLAGS="-framework Foundation -framework IOKit"
739   ;;
740   openbsd*)
741     have_openbsd="yes"
742   ;;
743 esac
744
745 AC_SUBST(BATTERY_LDFLAGS)
746 AM_CONDITIONAL([HAVE_OPENBSD], [test "x${have_openbsd}" = "xyes"])
747
748 AM_CONDITIONAL(HAVE_TEMPERATURE, false)
749 define([CHECK_MODULE_TEMPERATURE],
750 [
751   AC_E_CHECK_PKG(TEMPERATURE, [ ecore >= 1.2.0 ecore-file >= 1.2.0 eina >= 1.2.0 ], [], [TEMPERATURE=false])
752 ])
753
754 have_exchange=no
755 AC_ARG_ENABLE(exchange,
756   AC_HELP_STRING([--disable-exchange], [disable Exchange support @<:@default=detect@:>@]),
757   [want_exchange=$enableval],
758   [want_exchange=auto]
759 )
760
761 AM_CONDITIONAL(HAVE_EXCHANGE, false)
762 define([CHECK_MODULE_CONF_THEME],
763 [
764   if test "x$want_exchange" != "xno" ; then
765     AC_E_CHECK_PKG(EXCHANGE, [exchange], [], [:])
766   else
767     AC_MSG_NOTICE([requested to not use exchange library])
768   fi
769 ])
770
771
772 have_enotify=no
773 AM_CONDITIONAL([HAVE_ENOTIFY], [false])
774 AC_ARG_ENABLE([enotify],
775   AC_HELP_STRING([--disable-enotify], [disable Enotify support @<:@default=detect@:>@]),
776   [e_cv_want_enotify=$enableval],
777   AC_CACHE_VAL([e_cv_want_enotify], [e_cv_want_enotify=yes])
778 )
779 if test "x$e_cv_want_enotify" != "xno" ; then
780   AC_E_CHECK_PKG(ENOTIFY, [ edbus >= 1.2.0 enotify >= 1.2.0 ],
781   [
782     AC_DEFINE_UNQUOTED([HAVE_ENOTIFY], [1], [enable enotify])
783   ],
784   [
785     AC_MSG_NOTICE([enotify disabled])
786     e_cv_want_enotify=no
787   ])
788 else
789   AC_MSG_NOTICE([enotify disabled])
790     e_cv_want_enotify=no
791 fi
792 AC_SUBST([ENOTIFY_CFLAGS])
793 AC_SUBST([ENOTIFY_LIBS])
794
795 AM_CONDITIONAL(HAVE_NOTIFICATION, false)
796 define([CHECK_MODULE_NOTIFICATION],
797 [
798   if test "x$e_cv_want_enotify" = "xno" ; then
799     NOTIFICATION=false
800   fi
801 ])
802
803 have_ephysics=no
804 AM_CONDITIONAL([HAVE_EPHYSICS], [false])
805 AC_ARG_ENABLE([ephysics],
806   AC_HELP_STRING([--disable-ephysics], [disable Ephysics support @<:@default=detect@:>@]),
807   [e_cv_want_ephysics=$enableval],
808   AC_CACHE_VAL([e_cv_want_ephysics], [e_cv_want_ephysics=yes])
809 )
810 if test "x$e_cv_want_ephysics" != "xno" ; then
811   AC_E_CHECK_PKG(EPHYSICS, [ ephysics ],
812   [
813     AC_DEFINE_UNQUOTED([HAVE_EPHYSICS], [1], [enable ephysics])
814   ],
815   [
816     AC_MSG_NOTICE([ephysics disabled])
817     e_cv_want_ephysics=no
818   ])
819 else
820   AC_MSG_NOTICE([ephysics disabled])
821     e_cv_want_ephysics=no
822 fi
823 AC_SUBST([EPHYSICS_CFLAGS])
824 AC_SUBST([EPHYSICS_LIBS])
825
826 AM_CONDITIONAL(HAVE_PHYSICS, false)
827 define([CHECK_MODULE_PHYSICS],
828 [
829   if test "x$e_cv_want_ephysics" = "xno" ; then
830     PHYSICS=false
831   fi
832 ])
833
834 AM_CONDITIONAL(HAVE_ALSA, false)
835 define([CHECK_MODULE_MIXER],
836 [
837   if test "x$enable_alsa" = "x" || test "x$enable_alsa" = "xdefault" || test "x$enable_alsa" = "xyes"; then
838     AC_E_CHECK_PKG(ALSA, [alsa >= 1.0.8],
839     [ SOUND_CFLAGS="$ALSA_CFLAGS -DHAVE_ALSA $SOUND_CFLAGS"
840       SOUND_LIBS="$ALSA_LIBS $SOUND_LDFLAGS"
841     ],
842     [ if test "x$enable_alsa" = "xyes"; then
843         AC_MSG_ERROR([alsa library >= 1.0.8 not found])
844       else
845         AC_MSG_WARN([alsa library development files not present. no alsa support.])
846       fi
847     ])
848   else
849     have_alsa=no
850   fi
851
852   if test "$have_alsa" = "yes"; then
853     AC_DEFINE(HAVE_ALSA, 1, [Define if the ALSA output plugin should be built])
854   else
855     have_alsa=no
856   fi
857 ])
858
859 AC_SUBST(SOUND_CFLAGS)
860 AC_SUBST(SOUND_LIBS)
861
862 AM_CONDITIONAL(HAVE_ECONNMAN, false)
863 AM_CONDITIONAL(HAVE_DUMMY, false)
864 define([CHECK_MODULE_CONNMAN],
865 [
866   AC_E_CHECK_PKG(ECONNMAN, [ edbus >= 1.2.0 ], [], [CONNMAN=false])
867 dnl  AC_E_CHECK_PKG(DUMMY, [ connman >= 1.0 ], [], [CONNMAN=false])
868 ])
869 AC_SUBST(ECONNMAN_CFLAGS)
870 AC_SUBST(ECONNMAN_LIBS)
871
872 AM_CONDITIONAL(HAVE_EBLUEZ, false)
873 define([CHECK_MODULE_BLUEZ],
874 [
875   AC_E_CHECK_PKG(EBLUEZ, [ edbus >= 1.2.0 ebluez >= 1.2.0 ], [], [BLUEZ=false])
876 ])
877 AC_SUBST(EBLUEZ_CFLAGS)
878 AC_SUBST(EBLUEZ_LIBS)
879
880 AM_CONDITIONAL(HAVE_EOFONO, false)
881 define([CHECK_MODULE_OFONO],
882 [
883   AC_E_CHECK_PKG(EOFONO, [ edbus >= 1.2.0 eofono >= 1.2.0 ], [], [OFONO=false])
884 ])
885 AC_SUBST(EOFONO_CFLAGS)
886 AC_SUBST(EOFONO_LIBS)
887
888 have_wayland_clients=no
889 AC_ARG_ENABLE([wayland-clients],
890   AS_HELP_STRING([--enable-wayland-clients],[enable wayland clients in composite module @<:@default=disabled@:>@]),
891   [e_cv_want_wayland_clients=$enableval],
892   [e_cv_want_wayland_clients=no])
893
894 AC_MSG_CHECKING([whether wayland client support is enabled])
895 AC_MSG_RESULT([${e_cv_want_wayland_clients}])
896
897 if test "x$e_cv_want_wayland_clients" != "xno";then
898   PKG_CHECK_MODULES([WAYLAND], [wayland-server egl >= 7.10 glesv2 gl pixman-1 xcb-image],
899     [
900       have_wayland_clients=yes
901       AC_DEFINE_UNQUOTED([HAVE_WAYLAND_CLIENTS],[1],[enable wayland client support])
902     ],
903     [have_wayland_clients=no])
904 else
905   have_wayland_clients=no
906 fi
907
908 AM_CONDITIONAL([HAVE_WAYLAND_CLIENTS], [test "x${have_wayland_clients}" = "xyes"])
909
910
911 AC_E_OPTIONAL_MODULE([ibar], true)
912 AC_E_OPTIONAL_MODULE([dropshadow], true)
913 AC_E_OPTIONAL_MODULE([clock], true)
914 AC_E_OPTIONAL_MODULE([pager], true)
915 AC_E_OPTIONAL_MODULE([battery], true, [CHECK_MODULE_BATTERY])
916 AC_E_OPTIONAL_MODULE([temperature], true, [CHECK_MODULE_TEMPERATURE])
917 AC_E_OPTIONAL_MODULE([notification], true, [CHECK_MODULE_NOTIFICATION])
918 AC_E_OPTIONAL_MODULE([cpufreq], true)
919 AC_E_OPTIONAL_MODULE([ibox], true)
920 AC_E_OPTIONAL_MODULE([start], true)
921 AC_E_OPTIONAL_MODULE([winlist], true)
922 AC_E_OPTIONAL_MODULE([fileman], true)
923 AC_E_OPTIONAL_MODULE([fileman_opinfo], true)
924 AC_E_OPTIONAL_MODULE([wizard], true)
925 AC_E_OPTIONAL_MODULE([conf], true)
926 AC_E_OPTIONAL_MODULE([conf_wallpaper2], true)
927 AC_E_OPTIONAL_MODULE([conf_theme], true, [CHECK_MODULE_CONF_THEME])
928 AC_E_OPTIONAL_MODULE([conf_intl], true)
929 AC_E_OPTIONAL_MODULE([msgbus], true)
930 AC_E_OPTIONAL_MODULE([conf_applications], true)
931 AC_E_OPTIONAL_MODULE([conf_display], true)
932 AC_E_OPTIONAL_MODULE([conf_shelves], true)
933 AC_E_OPTIONAL_MODULE([conf_keybindings], true)
934 AC_E_OPTIONAL_MODULE([conf_edgebindings], true)
935 AC_E_OPTIONAL_MODULE([conf_window_remembers], true)
936 AC_E_OPTIONAL_MODULE([conf_window_manipulation], true)
937 AC_E_OPTIONAL_MODULE([conf_menus], true)
938 AC_E_OPTIONAL_MODULE([conf_dialogs], true)
939 AC_E_OPTIONAL_MODULE([conf_performance], true)
940 AC_E_OPTIONAL_MODULE([conf_paths], true)
941 AC_E_OPTIONAL_MODULE([conf_interaction], true)
942 AC_E_OPTIONAL_MODULE([gadman], true)
943 AC_E_OPTIONAL_MODULE([mixer], true, [CHECK_MODULE_MIXER])
944 AC_E_OPTIONAL_MODULE([connman], true, [CHECK_MODULE_CONNMAN])
945 AC_E_OPTIONAL_MODULE([bluez], true, [CHECK_MODULE_BLUEZ])
946 AC_E_OPTIONAL_MODULE([ofono], true, [CHECK_MODULE_OFONO])
947 AC_E_OPTIONAL_MODULE([illume2], true)
948 AC_E_OPTIONAL_MODULE([syscon], true)
949 AC_E_OPTIONAL_MODULE([everything], true)
950 AC_E_OPTIONAL_MODULE([systray], true)
951 AC_E_OPTIONAL_MODULE([comp], true)
952 AC_E_OPTIONAL_MODULE([physics], true, [CHECK_MODULE_PHYSICS])
953 AC_E_OPTIONAL_MODULE([quickaccess], true)
954 AC_E_OPTIONAL_MODULE([shot], true)
955 AC_E_OPTIONAL_MODULE([backlight], true)
956 AC_E_OPTIONAL_MODULE([tasks], true)
957 AC_E_OPTIONAL_MODULE([conf_randr], true)
958 AC_E_OPTIONAL_MODULE([xkbswitch], true)
959 AC_E_OPTIONAL_MODULE([tiling], true)
960 AC_E_OPTIONAL_MODULE([access], true)
961
962 SUSPEND=""
963 HIBERNATE=""
964 case "$host_os" in
965    freebsd*|pcbsd*)
966       SUSPEND="acpiconf -s3"
967       AC_MSG_NOTICE([use suspend method: $SUSPEND])
968       AC_SUBST(SUSPEND)
969       HIBERNATE="acpiconf -s4"
970       AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
971       AC_SUBST(HIBERNATE)
972       ;;
973    *)
974       AC_PATH_PROGS([SUSPEND], [sleep.sh pm-suspend],[/etc/acpi/sleep.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
975       if test "$SUSPEND" = "/etc/acpi/sleep.sh" ; then
976          SUSPEND="/etc/acpi/sleep.sh force"
977          AC_MSG_NOTICE([use suspend method: $SUSPEND])
978       fi
979
980       AC_PATH_PROGS([HIBERNATE], [hibernate.sh pm-hibernate],[/etc/acpi/hibernate.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
981       if test "$HIBERNATE" = "/etc/acpi/hibernate.sh" ; then
982          HIBERNATE="/etc/acpi/hibernate.sh force"
983          AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
984       fi
985       ;;
986 esac
987
988 m4_ifdef([v_mic],
989    [
990     EFL_COMPILER_FLAG([-Wshadow])
991     EFL_COMPILER_FLAG([-Wall])
992     EFL_COMPILER_FLAG([-W])
993    ])
994
995 SUID_CFLAGS=-fPIE
996 SUID_LDFLAGS=-pie
997 AC_SUBST([SUID_CFLAGS])
998 AC_SUBST([SUID_LDFLAGS])
999
1000 AC_OUTPUT([
1001 Makefile
1002 enlightenment.spec
1003 enlightenment.pc
1004 src/Makefile
1005 src/bin/Makefile
1006 src/bin/e_fm_shared_types.h
1007 src/bin/e_fm/Makefile
1008 src/modules/Makefile
1009 src/modules/ibar/Makefile
1010 src/modules/ibar/module.desktop
1011 src/modules/dropshadow/Makefile
1012 src/modules/dropshadow/module.desktop
1013 src/modules/clock/Makefile
1014 src/modules/clock/module.desktop
1015 src/modules/pager/Makefile
1016 src/modules/pager/module.desktop
1017 src/modules/battery/Makefile
1018 src/modules/battery/module.desktop
1019 src/modules/temperature/Makefile
1020 src/modules/temperature/module.desktop
1021 src/modules/notification/Makefile
1022 src/modules/notification/module.desktop
1023 src/modules/cpufreq/Makefile
1024 src/modules/cpufreq/module.desktop
1025 src/modules/ibox/Makefile
1026 src/modules/ibox/module.desktop
1027 src/modules/start/Makefile
1028 src/modules/start/module.desktop
1029 src/modules/winlist/Makefile
1030 src/modules/winlist/module.desktop
1031 src/modules/fileman/Makefile
1032 src/modules/fileman/module.desktop
1033 src/modules/fileman_opinfo/Makefile
1034 src/modules/fileman_opinfo/module.desktop
1035 src/modules/wizard/Makefile
1036 src/modules/conf/Makefile
1037 src/modules/conf/module.desktop
1038 src/modules/conf_wallpaper2/Makefile
1039 src/modules/conf_wallpaper2/module.desktop
1040 src/modules/conf_theme/Makefile
1041 src/modules/conf_theme/module.desktop
1042 src/modules/conf_intl/Makefile
1043 src/modules/conf_intl/module.desktop
1044 src/modules/conf_applications/Makefile
1045 src/modules/conf_applications/module.desktop
1046 src/modules/conf_display/Makefile
1047 src/modules/conf_display/module.desktop
1048 src/modules/conf_shelves/Makefile
1049 src/modules/conf_shelves/module.desktop
1050 src/modules/conf_keybindings/Makefile
1051 src/modules/conf_keybindings/module.desktop
1052 src/modules/conf_edgebindings/Makefile
1053 src/modules/conf_edgebindings/module.desktop
1054 src/modules/conf_window_remembers/Makefile
1055 src/modules/conf_window_remembers/module.desktop
1056 src/modules/conf_window_manipulation/Makefile
1057 src/modules/conf_window_manipulation/module.desktop
1058 src/modules/conf_menus/Makefile
1059 src/modules/conf_menus/module.desktop
1060 src/modules/conf_dialogs/Makefile
1061 src/modules/conf_dialogs/module.desktop
1062 src/modules/conf_performance/Makefile
1063 src/modules/conf_performance/module.desktop
1064 src/modules/conf_paths/Makefile
1065 src/modules/conf_paths/module.desktop
1066 src/modules/conf_interaction/Makefile
1067 src/modules/conf_interaction/module.desktop
1068 src/modules/msgbus/Makefile
1069 src/modules/msgbus/module.desktop
1070 src/modules/conf_randr/Makefile
1071 src/modules/conf_randr/module.desktop
1072 src/modules/gadman/Makefile
1073 src/modules/gadman/module.desktop
1074 src/modules/mixer/Makefile
1075 src/modules/mixer/module.desktop
1076 src/modules/connman/Makefile
1077 src/modules/connman/module.desktop
1078 src/modules/bluez/Makefile
1079 src/modules/bluez/module.desktop
1080 src/modules/ofono/Makefile
1081 src/modules/ofono/module.desktop
1082 src/modules/illume2/Makefile
1083 src/modules/illume2/doc/illume.dox
1084 src/modules/illume2/doc/Makefile
1085 src/modules/illume2/images/Makefile
1086 src/modules/illume2/module.desktop
1087 src/modules/illume2/keyboards/Makefile
1088 src/modules/illume2/policies/Makefile
1089 src/modules/illume2/policies/illume/Makefile
1090 src/modules/illume2/policies/tablet/Makefile
1091 src/modules/illume-home/Makefile
1092 src/modules/illume-home/module.desktop
1093 src/modules/illume-home-toggle/Makefile
1094 src/modules/illume-home-toggle/module.desktop
1095 src/modules/illume-softkey/Makefile
1096 src/modules/illume-softkey/module.desktop
1097 src/modules/illume-softkey/images/Makefile
1098 src/modules/illume-keyboard/Makefile
1099 src/modules/illume-keyboard/module.desktop
1100 src/modules/illume-keyboard/keyboards/Makefile
1101 src/modules/illume-keyboard/dicts/Makefile
1102 src/modules/illume-keyboard/images/Makefile
1103 src/modules/illume-indicator/Makefile
1104 src/modules/illume-indicator/module.desktop
1105 src/modules/illume-indicator/images/Makefile
1106 src/modules/illume-kbd-toggle/Makefile
1107 src/modules/illume-kbd-toggle/module.desktop
1108 src/modules/illume-mode-toggle/Makefile
1109 src/modules/illume-mode-toggle/module.desktop
1110 src/modules/illume-bluetooth/Makefile
1111 src/modules/illume-bluetooth/module.desktop
1112 src/modules/syscon/Makefile
1113 src/modules/syscon/module.desktop
1114 src/modules/everything/Makefile
1115 src/modules/everything/module.desktop
1116 src/modules/everything/everything.pc
1117 src/modules/systray/Makefile
1118 src/modules/systray/module.desktop
1119 src/modules/comp/Makefile
1120 src/modules/comp/module.desktop
1121 src/modules/physics/Makefile
1122 src/modules/physics/module.desktop
1123 src/modules/quickaccess/Makefile
1124 src/modules/quickaccess/module.desktop
1125 src/modules/shot/Makefile
1126 src/modules/shot/module.desktop
1127 src/modules/backlight/Makefile
1128 src/modules/backlight/module.desktop
1129 src/modules/tasks/Makefile
1130 src/modules/tasks/module.desktop
1131 src/modules/xkbswitch/Makefile
1132 src/modules/xkbswitch/module.desktop
1133 src/modules/tiling/Makefile
1134 src/modules/tiling/module.desktop
1135 src/modules/access/Makefile
1136 src/modules/access/module.desktop
1137 src/preload/Makefile
1138 data/Makefile
1139 data/images/Makefile
1140 data/flags/Makefile
1141 data/favorites/Makefile
1142 data/desktop/Makefile
1143 data/input_methods/Makefile
1144 data/themes/Makefile
1145 data/themes/images/Makefile
1146 data/xsession/Makefile
1147 data/xsession/enlightenment.desktop
1148 data/tools/Makefile
1149 data/etc/Makefile
1150 data/etc/sysactions.conf
1151 data/icons/Makefile
1152 data/backgrounds/Makefile
1153 doc/Makefile
1154 doc/Doxyfile
1155 doc/e.dox
1156 config/Makefile
1157 config/default/Makefile
1158 $po_makefile_in
1159 ])
1160
1161 # report
1162 txt_strip() {
1163   echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
1164 }
1165
1166 echo
1167 cat << SUMMARY_EOF
1168 Summary:
1169  * project.........: $PACKAGE $VERSION
1170  * prefix..........: $(txt_strip $prefix)
1171  * CFLAGS..........: $(txt_strip $CFLAGS)
1172  * LDFLAGS.........: $(txt_strip $LDFLAGS)
1173 SUMMARY_EOF
1174 echo
1175 cat << DEVICE_EOF
1176 Preferred Backends:
1177  * device..............: $device_backend
1178  * hal_mount...........: $e_cv_want_mount_hal
1179  * udisks_mount........: $e_cv_want_mount_udisks
1180  * eeze_mount..........: $e_cv_want_mount_eeze
1181 DEVICE_EOF
1182 echo
1183
1184 UNUSED_MODS=""
1185 for mod in $UNUSED_OPTIONAL_MODULES; do
1186   UNUSED_MODS="$UNUSED_MODS${COLOR_HRED}$mod${COLOR_END} "
1187 done
1188
1189 cat << MODULES_EOF
1190 Modules:
1191  * disabled........: $(txt_strip $UNUSED_MODS)
1192 MODULES_EOF
1193 echo
1194
1195 cat << DOCS_EOF
1196 Documentation:
1197  * enabled.........: ${build_doc}
1198 DOCS_EOF
1199 if test "x${build_doc}" = "xyes" ; then
1200   echo " Building..........: make doc"
1201 fi
1202 echo
1203
1204 cat << COMPILE_EOF
1205 Compilation........: make (or gmake)
1206 COMPILE_EOF
1207 echo
1208
1209 cat << INSTALL_EOF
1210 Installation.......: make all install (as root if needed, with 'su' or 'sudo')
1211 INSTALL_EOF
1212 echo