2da2d3d7174d5fa5f4bddeded8f5ddc81a1e5b11
[platform/upstream/enlightenment.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [0])
4 m4_define([v_min], [20])
5 m4_define([v_mic], [0])
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 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.15.2"
95 AC_SUBST(efl_version)
96
97 AC_CHECK_HEADERS([sys/timerfd.h sys/ptrace.h arpa/inet.h netinet/in.h])
98
99 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]))
100
101 AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
102 if test "x$res" = "xno"; then
103   AC_CHECK_LIB(fnmatch, fnmatch, res=yes, res=no)
104   if test "x$res" = "xno"; then
105     AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch])
106   else
107     fnmatch_libs="-lfnmatch"
108   fi
109 fi
110
111 AC_SUBST([fnmatch_libs])
112
113 dnl AC_E_CHECK_PKG(VALGRIND, [valgrind >= 2.4.0], [], [:])
114 AC_SUBST([VALGRIND_CFLAGS])
115 AC_SUBST([VALGRIND_LIBS])
116
117 MODULE_ARCH="$host_os-$host_cpu-relname"
118 AC_SUBST([MODULE_ARCH])
119 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
120
121 if test "x${bindir}" = 'xNONE'; then
122   if test "x${prefix}" = "xNONE"; then
123     PACKAGE_BIN_DIR="${ac_default_prefix}/bin"
124   else
125     PACKAGE_BIN_DIR="${prefix}/bin"
126   fi
127 else
128   PACKAGE_BIN_DIR="${bindir}"
129 fi
130 AC_SUBST([PACKAGE_BIN_DIR])
131
132 if test "x${libdir}" = 'xNONE'; then
133   if test "x${prefix}" = "xNONE"; then
134     PACKAGE_LIB_DIR="${ac_default_prefix}/lib"
135   else
136     PACKAGE_LIB_DIR="${prefix}/lib"
137   fi
138 else
139   PACKAGE_LIB_DIR="${libdir}"
140 fi
141 AC_SUBST([PACKAGE_LIB_DIR])
142
143 if test "x${prefix}" = "xNONE"; then
144   PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
145   LOCALE_DIR="${ac_default_prefix}/share/locale"
146   PACKAGE_SYSCONF_DIR="${ac_default_prefix}/etc"
147 else
148   PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
149   LOCALE_DIR="${prefix}/share/locale"
150   PACKAGE_SYSCONF_DIR="${sysconfdir}"
151 fi
152 AC_SUBST([PACKAGE_DATA_DIR])
153 AC_SUBST([LOCALE_DIR])
154 AC_SUBST([PACKAGE_SYSCONF_DIR])
155
156 cf_cflags=""
157 cf_libs=""
158 PCPPFLAGS="${CPPFLAGS}"
159 CPPFLAGS="${CPPFLAGS} -I /System/Library/Frameworks/CoreFoundation.framework/Headers"
160 AC_CHECK_HEADERS(CFBase.h,
161   [
162     cf_cflags="-I /System/Library/Frameworks/CoreFoundation.framework/Headers"
163     cf_cflags="${cf_cflags} -I /System/Library/Frameworks/IOKit.framework/Headers"
164     cf_libs="-framework 'CoreFoundation' -framework 'IOKit'"
165   ]
166 )
167 CPPFLAGS="${PCPPFLAGS}"
168 AC_SUBST([cf_cflags])
169 AC_SUBST([cf_libs])
170
171 execinfo_libs=""
172 AC_CHECK_HEADERS([execinfo.h], [have_execinfo="yes"], [have_execinfo="no"])
173 if test "x${have_execinfo}" = "xyes" ; then
174   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libc])
175
176   AC_LINK_IFELSE(
177     [AC_LANG_PROGRAM(
178       [[
179 #include <stdlib.h>
180 #include <execinfo.h>
181       ]],
182       [[
183 backtrace_symbols_fd(NULL, 0, 0);
184       ]])],
185     [link_execinfo="yes"],
186     [link_execinfo="no"])
187
188   AC_MSG_RESULT([${link_execinfo}])
189 fi
190
191 if test "x${link_execinfo}" = "xno" ; then
192   AC_MSG_CHECKING([whether backtrace_symbols_fd() is in libexecinfo])
193
194   LDFLAGS_save="${LDFLAGS}"
195   LDFLAGS="${LDFLAGS} -lexecinfo"
196   AC_LINK_IFELSE(
197     [AC_LANG_PROGRAM(
198       [[
199 #include <stdlib.h>
200 #include <execinfo.h>
201       ]],
202       [[
203 backtrace_symbols_fd(NULL, 0, 0);
204       ]])],
205     [
206       link_execinfo="yes"
207       execinfo_libs="-lexecinfo"
208     ],
209     [link_execinfo="no"])
210   LDFLAGS="${LDFLAGS_save}"
211
212   AC_MSG_RESULT([${link_execinfo}])
213 fi
214
215 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
216 AC_SUBST([dlopen_libs])
217
218 AC_MSG_CHECKING([whether to enable Files menu item])
219 AC_ARG_ENABLE([files],
220   AS_HELP_STRING([--disable-files],[disable Files menu item @<:@default=enabled@:>@]),
221     [e_cv_enable_files=$enableval],
222     AC_CACHE_VAL([e_cv_enable_files], [e_cv_enable_files=yes]))
223 if test "[${e_cv_enable_files}]" = yes; then
224   AC_DEFINE_UNQUOTED([ENABLE_FILES],[1],[enable Files menu item])
225 fi
226 AC_MSG_RESULT([$e_cv_enable_files])
227
228
229 # verify "wayland-only" early to adapt dependencies
230
231 have_wayland_only=no
232 AC_ARG_ENABLE([wayland],
233   AS_HELP_STRING([--enable-wayland],[enable wayland support in enlightenment @<:@default=disabled@:>@]),
234   [e_cv_want_wayland_only=$enableval],
235   [e_cv_want_wayland_only=no])
236 AC_MSG_CHECKING([whether wayland support is enabled])
237 AC_MSG_RESULT([${e_cv_want_wayland_only}])
238
239 quick_init=no
240 AC_ARG_ENABLE([quick-init],
241   AS_HELP_STRING([--enable-quick-init],[]),
242   [
243    quick_init=yes
244    AC_DEFINE_UNQUOTED([ENABLE_QUICK_INIT], [1], [enable quick init])
245   ],
246   [quick_init=no])
247 AC_MSG_CHECKING([whether enlightenment quick initialization is enabled])
248 AC_MSG_RESULT([${quick_init}])
249
250 e_requires="\
251   evas >= $efl_version \
252   ecore >= $efl_version \
253   ecore-evas >= $efl_version \
254   ecore-input >= $efl_version \
255   ecore-input-evas >= $efl_version \
256   ecore-con >= $efl_version \
257   ecore-ipc >= $efl_version \
258   ecore-file >= $efl_version \
259   eet >= $efl_version \
260   edje >= $efl_version \
261   eina >= $efl_version \
262   eldbus >= $efl_version \
263   eio >= $efl_version \
264   eo >= $efl_version \
265   libtbm \
266   libtdm >= "1.0.0" \
267   "
268
269 PKG_CHECK_MODULES(E_INFO, [
270   eina >= ${efl_version}
271   ecore >= ${efl_version}
272   eldbus >= ${efl_version}
273   xkbcommon
274 ])
275
276 PKG_CHECK_EXISTS([xkeyboard-config],[
277   xkb_base=`$PKG_CONFIG --variable=xkb_base xkeyboard-config 2>/dev/null`
278   AC_DEFINE_UNQUOTED([XKB_BASE],["$xkb_base"],[Define to the base directory for X keyboard configuration data])
279 ])
280
281 profile="SLOW_PC"
282 AC_ARG_WITH(profile,
283   AS_HELP_STRING([--with-profile=TARGET_PROFILE], 
284   [specify a target format profile of:
285                                     LOWRES_PDA, MEDIUMRES_PDA, HIRES_PDA, SLOW_PC, MEDIUM_PC, FAST_PC]),
286   [profile=$withval])
287 AC_MSG_NOTICE([Enlightenment build profile set to $profile])
288 EDJE_DEF="-DLOWRES_PDA=1 -DMEDIUMRES_PDA=2 -DHIRES_PDA=3 -DSLOW_PC=4 -DMEDIUM_PC=5 -DFAST_PC=6"
289 EDJE_DEF=$EDJE_DEF" -DE_PROFILE"=$profile
290 AC_SUBST([EDJE_DEF])
291
292 PKG_CHECK_MODULES(EET, [eet >= ${efl_version}])
293 EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
294 EFL_WITH_BIN([eet], [eet-eet], [eet])
295 EFL_WITH_BIN([eldbus], [eldbus_codegen], [eldbus-codegen])
296
297 AC_DEFINE(E_INTERNAL, 1, "This define can be used to wrap internal E stuff, as config.h isn't exported")
298
299 have_enotify=no
300 AM_CONDITIONAL([HAVE_ENOTIFY], [false])
301 AC_ARG_ENABLE([enotify],
302   AS_HELP_STRING([--disable-enotify], [disable Enotify support @<:@default=detect@:>@]),
303   [e_cv_want_enotify=$enableval],
304   AC_CACHE_VAL([e_cv_want_enotify], [e_cv_want_enotify=yes])
305 )
306 if test "x$e_cv_want_enotify" != "xno" ; then
307   AC_E_CHECK_PKG(ENOTIFY, [ eldbus >= $efl_version ],
308   [
309     AC_DEFINE_UNQUOTED([HAVE_ENOTIFY], [1], [enable enotify])
310   ], 
311   [
312     AC_MSG_NOTICE([enotify disabled])
313     e_cv_want_enotify=no
314   ])
315 else
316   AC_MSG_NOTICE([enotify disabled])
317     e_cv_want_enotify=no
318 fi
319 AC_SUBST([ENOTIFY_CFLAGS])
320 AC_SUBST([ENOTIFY_LIBS])
321
322 SHM_OPEN_LIBS=""
323 AC_MSG_CHECKING([whether shm_open() is present])
324 LIBS_save=${LIBS}
325 LIBS="${LIBS} -lrt"
326 AC_LINK_IFELSE(
327    [AC_LANG_PROGRAM(
328       [[
329 #include <sys/stat.h>
330 #include <sys/mman.h>
331 #include <fcntl.h>
332       ]],
333       [[
334 int fd;
335 fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR |
336 S_IWUSR);
337 shm_unlink("/");
338       ]])],
339    [
340     have_shm_open="yes"
341     AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call])
342     SHM_OPEN_LIBS="-lrt"
343    ])
344 LIBS=${LIBS_save}
345 AC_MSG_RESULT([${have_shm_open}])
346 AC_SUBST(SHM_OPEN_LIBS)
347                            
348 if test "x${e_cv_want_wayland_only}" != "xno" || test "x${e_cv_want_wayland_clients}" != "xno";then
349   PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.8.0 xkbcommon uuid xdg-shell-server scaler-server transform-server screenshooter-server tizen-extension-server],
350     [
351       have_wayland=yes
352       AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
353     ])
354 else
355   have_wayland=no
356 fi
357
358 if test "x${have_wayland}" = "xyes"; then
359   if test "x${e_cv_want_wayland_only}" != "xno"; then
360     have_wayland_only=yes
361     AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
362   fi
363
364   have_wayland_tbm=no
365   AC_ARG_ENABLE([wayland-tbm],
366     AS_HELP_STRING([--enable-wayland-tbm],[enable wayland-tbm @<:@default=enabled@:>@]),
367     [e_cv_want_wayland_tbm=$enableval],
368     [e_cv_want_wayland_tbm=yes])
369   AC_MSG_CHECKING([whether wayland TBM support is enabled])
370   AC_MSG_RESULT([${e_cv_want_wayland_tbm}])
371
372   if test "x$e_cv_want_wayland_tbm" != "xno";then
373     PKG_CHECK_MODULES([WAYLAND_TBM], [wayland-tbm-server],
374       [
375         have_wayland_tbm=yes
376         AC_DEFINE_UNQUOTED([HAVE_WAYLAND_TBM],[1],[enable wayland-tbm support])
377       ])
378
379     PKG_CHECK_MODULES([ECORE_DRM], [ecore-drm >= ${efl_version}])
380   else
381     have_wayland_tbm=no
382   fi
383
384   have_hwc=no
385   AC_ARG_ENABLE([hwc],
386     AS_HELP_STRING([--enable-hwc],[enable hwc @<:@default=enabled@:>@]),
387     [e_cv_want_hwc=$enableval],
388     [e_cv_want_hwc=yes])
389   AC_MSG_CHECKING([whether HWC support is enabled])
390   AC_MSG_RESULT([${e_cv_want_hwc}])
391
392   if test "x$e_cv_want_hwc" != "xno";then
393     PKG_CHECK_MODULES([HWC], [gbm],
394       [
395         have_hwc=yes
396         AC_DEFINE_UNQUOTED([HAVE_HWC],[1],[enable hwc support])
397       ])
398   else
399     have_hwc=no
400   fi
401 fi
402
403 # Check for ttrace header files
404 PKG_CHECK_MODULES(TTRACE,
405                 [ttrace],
406                 [have_ttrace="yes"], [have_ttrace="no"])
407
408 if test "x$have_ttrace" = "xyes"; then
409         AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available])
410 fi
411
412 AM_CONDITIONAL([HAVE_WAYLAND], [test "x${have_wayland}" = "xyes"])
413 AM_CONDITIONAL([HAVE_WAYLAND_TBM], [test "x${have_wayland_tbm}" = "xyes"])
414 AM_CONDITIONAL([HAVE_HWC], [test "x${have_hwc}" = "xyes"])
415
416 WL_DESKTOP_SHELL=false
417 define([CHECK_MODULE_WL_DESKTOP_SHELL],
418 [
419   if test "x${have_wayland}" = "xyes"; then
420     AC_E_CHECK_PKG(WL_DESKTOP_SHELL, [ ecore >= $efl_version eina >= $efl_version ], [WL_DESKTOP_SHELL=true], [WL_DESKTOP_SHELL=false])
421   else
422     WL_DESKTOP_SHELL=false
423   fi
424 ])
425 AM_CONDITIONAL([HAVE_WL_DESKTOP_SHELL], [test "x${WL_DESKTOP_SHELL}" = "xtrue"])
426
427 WL_DRM=false
428 define([CHECK_MODULE_WL_DRM],
429 [
430   if test "x${have_wayland}" = "xyes" ; then
431     AC_E_CHECK_PKG(WL_DRM, [ ecore-drm >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_DRM=true], [WL_DRM=false])
432   else
433     WL_DRM=false
434   fi
435 ])
436 AM_CONDITIONAL([HAVE_WL_DRM], [test "x${WL_DRM}" = "xtrue"])
437
438 define([CHECK_MODULE_BUFFERQUEUE],
439 [
440   if test "x${have_wayland_clients}" = "xyes" || test "x${e_cv_want_wayland_only}" = "xyes"; then
441     AC_E_CHECK_PKG(BUFFERQUEUE, [ ecore >= $efl_version eina >= $efl_version ], [BUFFERQUEUE=true], [BUFFERQUEUE=false])
442   else
443     BUFFERQUEUE=false
444   fi
445 ])
446 AM_CONDITIONAL([HAVE_BUFFERQUEUE], [test "x${BUFFERQUEUE}" = "xtrue"])
447
448 AC_E_OPTIONAL_MODULE([wl_desktop_shell], $have_wayland, [CHECK_MODULE_WL_DESKTOP_SHELL])
449 #AC_E_OPTIONAL_MODULE([wl_drm], $have_wayland, [CHECK_MODULE_WL_DRM])
450 AC_E_OPTIONAL_MODULE([bufferqueue], $have_wayland, [CHECK_MODULE_BUFFERQUEUE])
451
452 if test "x${have_wayland}" = "xyes"; then
453   AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
454   have_wayland_only=yes
455 else
456   have_wayland_only=no
457 fi
458
459 AM_CONDITIONAL([HAVE_WAYLAND_ONLY], [test "x${have_wayland_only}" = "xyes"])
460
461 PKG_CHECK_MODULES(E, [$e_requires])
462 requirements_e="\
463 evas >= ${efl_version} \
464 ecore >= ${efl_version} \
465 ecore-evas >= ${efl_version} \
466 ecore-con >= ${efl_version} \
467 ecore-ipc >= ${efl_version} \
468 ecore-file >= ${efl_version} \
469 eet >= ${efl_version} \
470 edje >= ${efl_version} \
471 eina >= ${efl_version} \
472 eldbus >= ${efl_version} \
473 eio >= ${efl_version} \
474 eo >= ${efl_version} \
475 "
476
477 e_libs="$E_LIBS $fnmatch_libs $execinfo_libs"
478 e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
479 e_configflags="-DUSE_E_CONFIG_H -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
480
481 AC_SUBST([e_libs])
482 AC_SUBST([e_cflags])
483 AC_SUBST([e_configflags])
484 AC_SUBST([requirements_e])
485
486 m4_ifndef([v_rel],
487    [
488     EFL_COMPILER_FLAG([-Wshadow])
489     EFL_COMPILER_FLAG([-Wall])
490     EFL_COMPILER_FLAG([-Wpointer-arith])
491     EFL_COMPILER_FLAG([-W])
492     EFL_COMPILER_FLAG([-Wno-missing-field-initializers])
493     EFL_COMPILER_FLAG([-Wfloat-equal])
494     EFL_COMPILER_FLAG([-Wuninitialized])
495     EFL_COMPILER_FLAG([-Wundef])
496     EFL_COMPILER_FLAG([-Wcast-align])
497     EFL_COMPILER_FLAG([-Wformat=2])
498    ])
499
500 SUID_CFLAGS=-fPIE
501 SUID_LDFLAGS=-pie
502 case "$host_os" in
503    freebsd*|pcbsd*)
504       SUID_CFLAGS=
505       SUID_LDFLAGS=
506       ;;
507 esac
508 AC_SUBST([SUID_CFLAGS])
509 AC_SUBST([SUID_LDFLAGS])
510
511 AC_OUTPUT([
512 Makefile
513 enlightenment.spec
514 enlightenment.pc
515 src/modules/wl_desktop_shell/module.desktop
516 ])
517
518 # report
519 txt_strip() {
520   echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
521 }
522
523 echo
524 cat << SUMMARY_EOF
525 Summary:
526  * project.........: $PACKAGE $VERSION
527  * prefix..........: $(txt_strip $prefix)
528  * CFLAGS..........: $(txt_strip $CFLAGS)
529  * LDFLAGS.........: $(txt_strip $LDFLAGS)
530  * edje_cc.........: ${edje_cc}
531  * eet.............: ${eet_eet}
532  * eldbus-codegen..: ${eldbus_codegen}
533 SUMMARY_EOF
534
535 echo
536
537 UNUSED_MODS=""
538 for mod in $UNUSED_OPTIONAL_MODULES; do
539   UNUSED_MODS="$UNUSED_MODS${COLOR_HRED}$mod${COLOR_END} "
540 done
541
542 cat << MODULES_EOF
543 Modules:
544  * disabled........: $(txt_strip $UNUSED_MODS)
545 MODULES_EOF
546 echo
547
548 cat << COMPILE_EOF
549 Compilation........: make (or gmake)
550 COMPILE_EOF
551 echo
552
553 cat << INSTALL_EOF
554 Installation.......: make all install (as root if needed, with 'su' or 'sudo')
555 INSTALL_EOF
556 echo