Packaging: Update version up to tz9_12.0.1
[platform/upstream/enlightenment.git] / configure.ac
index 8ad10d3..511472f 100755 (executable)
@@ -1,11 +1,11 @@
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_maj], [0])
-m4_define([v_min], [19])
-m4_define([v_mic], [99])
+m4_define([v_min], [20])
+m4_define([v_mic], [0])
 m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 0) | tr -d '\n']))dnl
 ##--   When released, remove the dnl on the below line
-dnl m4_undefine([v_rev])
+m4_undefine([v_rev])
 m4_define([relname], [0.20.0])
 ##--   When doing snapshots - change soname. remove dnl on below line
 m4_define([relname], [ver-autocannoli-0.20])
@@ -34,16 +34,16 @@ AH_BOTTOM([
 #endif /* EFL_CONFIG_H__ */
 ])
 
-AM_INIT_AUTOMAKE([1.11 dist-bzip2 dist-xz -Wno-portability])
+AM_INIT_AUTOMAKE([1.11 dist-xz -Wno-portability])
 AM_SILENT_RULES([yes])
 
 AC_USE_SYSTEM_EXTENSIONS
 AC_PROG_MKDIR_P
 AC_C_BIGENDIAN
 AC_PROG_CC_C99
+AC_PROG_CXX
 AM_PROG_CC_C_O
 AC_FUNC_ALLOCA
-AC_C___ATTRIBUTE__
 
 LT_INIT([disable-static])
 
@@ -55,7 +55,7 @@ AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
-##AC_DEFINE_UNQUOTED(E_RELEASE_BUILD, [1], [doin it])
+AC_DEFINE_UNQUOTED(E_RELEASE_BUILD, [1], [doin it])
 version_info="lt_cur:lt_rev:lt_age"
 release_info="v_rel"
 AC_SUBST([version_info])
@@ -63,6 +63,14 @@ AC_SUBST([release_info])
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 
+AC_ARG_VAR([TIZEN_REL_VERSION], [Tizen release version])
+if test x"${TIZEN_REL_VERSION}" != x""; then
+       AC_DEFINE_UNQUOTED([TIZEN_REL_VERSION], ["${TIZEN_REL_VERSION}"], [Tizen release version])
+       AC_SUBST(TIZEN_REL_VERSION)
+else
+       echo "TIZEN_REL_VERSION is empty !"
+fi
+
 release=relname
 AC_SUBST([release])
 
@@ -92,13 +100,11 @@ extern char **environ;
 AC_DEFINE(HAVE_ENVIRON, 1, [Have environ var])
     ])
 
-efl_version="1.13.0"
+efl_version="1.15.2"
 AC_SUBST(efl_version)
 
 AC_CHECK_HEADERS([sys/timerfd.h sys/ptrace.h arpa/inet.h netinet/in.h])
 
-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]))
-
 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]))
 
 AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
@@ -113,22 +119,6 @@ fi
 
 AC_SUBST([fnmatch_libs])
 
-have_pam=no
-AC_ARG_ENABLE(pam,
-  AS_HELP_STRING([--enable-pam], [enable PAM support @<:@default=detect@:>@]),
-  [want_pam=$enableval],
-  [want_pam=auto]
-)
-if test "x$want_pam" != "xno" ; then
-  AC_CHECK_HEADERS(security/pam_appl.h, [
-    LIBS="$LIBS -lpam"
-    have_pam=yes
-    AC_DEFINE(HAVE_PAM, 1, [PAM Authentication Support])])
-    if test "x$want_pam$have_pam" = "xyesno" ; then
-      AC_MSG_ERROR([PAM support was requested but not found])
-    fi
-fi
-
 dnl AC_E_CHECK_PKG(VALGRIND, [valgrind >= 2.4.0], [], [:])
 AC_SUBST([VALGRIND_CFLAGS])
 AC_SUBST([VALGRIND_LIBS])
@@ -172,34 +162,6 @@ AC_SUBST([PACKAGE_DATA_DIR])
 AC_SUBST([LOCALE_DIR])
 AC_SUBST([PACKAGE_SYSCONF_DIR])
 
-#######################################
-## Simple X11 build/link
-
-AC_ARG_ENABLE(simple-x11,
-  AS_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
-  [ want_evas_simple_x11=$enableval ]
-)
-    
-dnl x_dir=""
-dnl x_cflags=""
-dnl x_libs=""
-dnl AC_PATH_XTRA
-dnl AC_CHECK_HEADER(X11/X.h,
-dnl   [
-dnl     if test "x$want_evas_simple_x11" = "xyes"; then
-dnl       x_libs="${x_libs} -lX11 -lXext"
-dnl     else
-dnl       x_dir=${x_dir:-/usr/X11R6}
-dnl       x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
-dnl       x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
-dnl     fi
-dnl   ],[
-dnl     AC_MSG_ERROR([Cannot find X headers and libraries.])
-dnl   ]
-dnl )
-dnl AC_SUBST([x_cflags])
-dnl AC_SUBST([x_libs])
-
 cf_cflags=""
 cf_libs=""
 PCPPFLAGS="${CPPFLAGS}"
@@ -215,41 +177,6 @@ CPPFLAGS="${PCPPFLAGS}"
 AC_SUBST([cf_cflags])
 AC_SUBST([cf_libs])
 
-PKG_CHECK_MODULES([BLUEZ], [bluez],
-       [have_bluetooth="yes"],
-       [have_bluetooth="no"])
-AM_CONDITIONAL([HAVE_BLUETOOTH], [test "x${have_bluetooth}"])
-if test "x${have_bluetooth}" = "xyes"; then
-   AC_DEFINE_UNQUOTED([HAVE_BLUETOOTH], [1], [Bluetooth is there])
-fi
-
-AC_ARG_ENABLE([systemd],
-  AC_HELP_STRING([--disable-systemd], [disable systemd support @<:@default=detect@:>@]),
-  [want_systemd=${enableval}], [want_systemd=auto])
-
-AC_ARG_WITH([systemdunitdir],
-         AC_HELP_STRING([--with-systemdunitdir=DIR],
-                [path to systemd user services directory]),
-         [USER_SESSION_DIR=${withval}])
-
-if test "$want_systemd" == "no"; then
-  have_systemd_user_session="no"
-elif test -n "${USER_SESSION_DIR}"; then
-  have_systemd_user_session="yes"
-  AC_MSG_NOTICE([Using systemd user services directory as ${USER_SESSION_DIR}])
-else
-  # Detect systemd user session directory properly
-  EFL_PKG_CHECK_VAR([USER_SESSION_DIR], [systemd >= 192], [systemduserunitdir],
-       [have_systemd_user_session="yes"], [have_systemd_user_session="no"])
-
-  if test "$want_systemd" = "yes" -a "$have_systemd_user_session" = "no"; then
-     AC_MSG_ERROR([systemd support wanted, but systemd was not found.])
-  fi
-fi
-
-AM_CONDITIONAL([HAVE_SYSTEMD_USER_SESSION], [test "x${have_systemd_user_session}" = "xyes"])
-AC_SUBST([USER_SESSION_DIR])
-
 execinfo_libs=""
 AC_CHECK_HEADERS([execinfo.h], [have_execinfo="yes"], [have_execinfo="no"])
 if test "x${have_execinfo}" = "xyes" ; then
@@ -294,64 +221,9 @@ backtrace_symbols_fd(NULL, 0, 0);
   AC_MSG_RESULT([${link_execinfo}])
 fi
 
-dnl if test "x${link_execinfo}" = "xno" ; then
-dnl   AC_MSG_ERROR([Cannot use backtrace_symbols_fd()])
-dnl fi
-
-
-#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"
-#ALL_LINGUAS="bg de eo es fi fr ja pt ru zh_CN hu sl it cs da sk sv nb nl zh_TW"
-# a lot of .po's are broken
-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"
-AC_SUBST([ALL_LINGUAS])
-
-m4_ifdef([AM_GNU_GETTEXT_VERSION], [
-AM_GNU_GETTEXT_VERSION([0.18])
-])
-
-m4_ifdef([AC_GNU_GETTEXT], [
-AC_GNU_GETTEXT([external], [need-ngettext])
-po_makefile_in=po/Makefile.in
-have_po="yes"
-],[
-m4_ifdef([AM_GNU_GETTEXT], [
-AM_GNU_GETTEXT([external], [need-ngettext])
-po_makefile_in=po/Makefile.in
-have_po="yes"
-],[
-have_po="no"
-])
-])
-AC_SUBST([LTLIBINTL])
-if test "x$LIBINTL" = "x"; then
-  LIBINTL="$INTLLIBS"
-fi
-
-if test "x${POSUB}" = "x" ; then
-   have_po="no"
-fi
-
-AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
-
 AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
 AC_SUBST([dlopen_libs])
 
-AC_MSG_CHECKING([whether to install sysactions.conf])
-AC_ARG_ENABLE([install-sysactions],
-  AS_HELP_STRING([--disable-install-sysactions],[disable installing /etc/enlightenment/sysactions.conf @<:@default=enabled@:>@]),
-    [e_cv_enable_install_sysactions=$enableval],
-    AC_CACHE_VAL([e_cv_enable_install_sysactions], [e_cv_enable_install_sysactions=yes]))
-AC_MSG_RESULT([$e_cv_enable_install_sysactions])
-AM_CONDITIONAL(INSTALL_SYSACTIONS, test x${e_cv_enable_install_sysactions} = xyes)
-
-AC_MSG_CHECKING([whether to install enlightenment.menu])
-AC_ARG_ENABLE([install-enlightenment-menu],
-  AS_HELP_STRING([--disable-install-enlightenment-menu],[disable installing /etc/xdg/menus/enlightenment.menu @<:@default=enabled@:>@]),
-    [e_cv_enable_install_enlightenment_menu=$enableval],
-    AC_CACHE_VAL([e_cv_enable_install_enlightenment_menu], [e_cv_enable_install_enlightenment_menu=yes]))
-AC_MSG_RESULT([$e_cv_enable_install_enlightenment_menu])
-AM_CONDITIONAL(INSTALL_ENLIGHTENMENT_MENU, test x${e_cv_enable_install_enlightenment_menu} = xyes)
-
 AC_MSG_CHECKING([whether to enable Files menu item])
 AC_ARG_ENABLE([files],
   AS_HELP_STRING([--disable-files],[disable Files menu item @<:@default=enabled@:>@]),
@@ -362,96 +234,15 @@ if test "[${e_cv_enable_files}]" = yes; then
 fi
 AC_MSG_RESULT([$e_cv_enable_files])
 
-AC_ARG_ENABLE([device-udev],
-  AS_HELP_STRING([--enable-device-udev],[enable udev device backend @<:@default=enabled@:>@]),
-  [e_cv_want_device_udev=$enableval],
-  [e_cv_want_device_udev=yes])
-
-AC_MSG_CHECKING([whether the UDEV device backend is enabled])
-AC_MSG_RESULT([${e_cv_want_device_udev}])
-
-device_backend=
-device_libs=
-
-if test "x$e_cv_want_device_udev" != "xno";then
-  PKG_CHECK_MODULES([EEZE], [eeze >= ${efl_version} ecore >= ${efl_version} eina >= ${efl_version}],
-    [
-      device_backend=eeze
-      device_libs=eeze
-      AC_DEFINE_UNQUOTED([HAVE_EEZE],[1],[enable udev support])
-    ])
-fi
-
-AC_MSG_CHECKING([which device backend to use])
-AC_MSG_RESULT($device_backend)
-
-AM_CONDITIONAL([HAVE_EEZE], [test "x${device_backend}" = "xeeze"])
-
-DBUS_MOUNT_CONFIG=1
-dbus_mount="dbus-1"
-
-AC_ARG_ENABLE([mount-udisks],
-  AS_HELP_STRING([--enable-mount-udisks],[enable udisks mounting support @<:@default=enabled@:>@]),
-  [e_cv_want_mount_udisks=$enableval],
-  [e_cv_want_mount_udisks=yes])
-
-AC_MSG_CHECKING([whether the UDISKS mounting support is enabled])
-AC_MSG_RESULT([${e_cv_want_mount_udisks}])
-
-
-if test "x${e_cv_want_mount_udisks}" = "xno" ; then
-  DBUS_MOUNT_CONFIG=0
-  dbus_mount=
-fi
-
-AC_ARG_ENABLE([mount-eeze],
-  AS_HELP_STRING([--enable-mount-eeze],[enable eeze mounting support @<:@default=disabled@:>@]),
-  [e_cv_want_mount_eeze=$enableval],
-  [e_cv_want_mount_eeze=no])
-
-AC_MSG_CHECKING([whether the Eeze mounting support is enabled])
-AC_MSG_RESULT([${e_cv_want_mount_eeze}])
-
-eeze_mount=
-EEZE_MOUNT_CONFIG=0
-if test "x$e_cv_want_mount_eeze" != "xno" && test -z "$dbus_mount" ; then
-      CPPFLAGS_save="$CPPFLAGS"
-      LIBS_save="$LIBS"
-      CPPFLAGS="$EEZE_CFLAGS $CPPFLAGS"
-      LIBS="$EEZE_LIBS $LIBS"
-      AC_CHECK_LIB([eeze], [eeze_disk_function],
-        [
-           eeze_mount="eeze >= $efl_version ecore-con >= $efl_version"
-           EEZE_MOUNT_CONFIG=1
-           AC_DEFINE_UNQUOTED([HAVE_EEZE_MOUNT], [1], [enable eeze mounting])
-           AC_MSG_NOTICE([eeze mounting enabled])
-        ],
-        [
-           AC_MSG_NOTICE([eeze mounting disabled])
-           e_cv_want_mount_eeze=no
-        ]
-      )
-      CPPFLAGS="$CPPFLAGS_save"
-      LIBS="$LIBS_save"
-else
-  AC_MSG_NOTICE([eeze mounting disabled])
-fi
-
-AC_SUBST([EEZE_MOUNT_CONFIG])
-AC_SUBST([DBUS_MOUNT_CONFIG])
-AM_CONDITIONAL([HAVE_EEZE_MOUNT], [false])
-test -n "$dbus_mount" && AC_DEFINE_UNQUOTED([HAVE_UDISKS_MOUNT], [1], [enable Udisks mounting])
-AM_CONDITIONAL([HAVE_UDISKS_MOUNT], [test -n "$dbus_mount"])
-AM_CONDITIONAL([HAVE_EEZE_MOUNT], [test -n "$eeze_mount"])
 
 # verify "wayland-only" early to adapt dependencies
 
 have_wayland_only=no
-AC_ARG_ENABLE([wayland-only],
-  AS_HELP_STRING([--enable-wayland-only],[enable wayland-only version of enlightenment @<:@default=disabled@:>@]),
+AC_ARG_ENABLE([wayland],
+  AS_HELP_STRING([--enable-wayland],[enable wayland support in enlightenment @<:@default=disabled@:>@]),
   [e_cv_want_wayland_only=$enableval],
   [e_cv_want_wayland_only=no])
-AC_MSG_CHECKING([whether wayland-only version is enabled])
+AC_MSG_CHECKING([whether wayland support is enabled])
 AC_MSG_RESULT([${e_cv_want_wayland_only}])
 
 quick_init=no
@@ -465,106 +256,16 @@ AC_ARG_ENABLE([quick-init],
 AC_MSG_CHECKING([whether enlightenment quick initialization is enabled])
 AC_MSG_RESULT([${quick_init}])
 
-light-e=no
-AC_ARG_ENABLE([light-e],
-  AS_HELP_STRING([--enable-light-e],[]),
+function_trace=no
+AC_ARG_ENABLE([function-trace],
+  AS_HELP_STRING([--enable-function-trace],[]),
   [
-   light-e=yes
-   AC_DEFINE_UNQUOTED([DISABLE_FORMAT_TEST], [1], [disable file format test])
+   function_trace=yes
+   AC_DEFINE_UNQUOTED([ENABLE_FUNCTION_TRACE], [1], [enable function trace])
   ],
-  [light-e=no])
-AC_MSG_CHECKING([whether lightweight enlightenment is enabled])
-AC_MSG_RESULT([${light-e}])
-
-# doxygen program for documentation building
-
-EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
-
-# explicit libs for each binary to reduce linkage requirements
-PKG_CHECK_MODULES(E_REMOTE, [
-  ecore >= ${efl_version}
-  ecore-ipc >= ${efl_version}
-  eet >= ${efl_version}
-  eina >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_START, [
-  eina >= ${efl_version}
-  evas >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_IMC, [
-  ecore-file >= ${efl_version}
-  eet >= ${efl_version}
-  eina >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_THUMB, [
-  eina >= ${efl_version}
-  evas >= ${efl_version}
-  ecore >= ${efl_version}
-  ecore-evas >= ${efl_version}
-  edje >= ${efl_version}
-  ecore-file >= ${efl_version}
-  ecore-ipc >= ${efl_version}
-  eet >= ${efl_version}
-  efreet >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_GRABBER, [
-  eina >= ${efl_version}
-  eet >= ${efl_version}
-])
-
-efm_requires="\
-ecore >= $efl_version \
-ecore-file >= $efl_version \
-ecore-ipc >= $efl_version \
-eet >= $efl_version \
-efreet >= $efl_version \
-eldbus >= $efl_version \
-eina >= $efl_version"
-efm_requires="$efm_requires $eeze_mount $dbus_mount $udisks_mount"
-
-PKG_CHECK_MODULES(E_FM, [$efm_requires])
-
-PKG_CHECK_MODULES(E_FM_CMDLINE, [
-  eina >= ${efl_version}
-  ecore >= ${efl_version}
-  ecore-file >= ${efl_version}
-  eldbus >= ${efl_version}
-  efreet >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_FM_OP, [
-  ecore >= ${efl_version}
-  ecore-file >= ${efl_version}
-  eina >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_FM_OPEN, [
-  eina >= ${efl_version}
-  eet >= ${efl_version}
-  ecore >= ${efl_version}
-  ecore-ipc >= ${efl_version}
-  ecore-con >= ${efl_version}
-])
-
-PKG_CHECK_MODULES(E_SYS, [
-  eina >= ${efl_version}
-  ecore >= ${efl_version}
-])
-
-if test "x${e_cv_want_wayland_only}" != "xyes"; then
-  PKG_CHECK_MODULES(E_ALERT, [
-    xcb
-    xcb-shape
-    xcb-keysyms
-    eina >= ${efl_version}
-    ecore >= ${efl_version}
-    ecore-ipc >= ${efl_version}
-  ])
-fi
+  [function_trace=no])
+AC_MSG_CHECKING([whether enlightenment function trace is enabled])
+AC_MSG_RESULT([${function_trace}])
 
 e_requires="\
   evas >= $efl_version \
@@ -577,71 +278,28 @@ e_requires="\
   ecore-file >= $efl_version \
   eet >= $efl_version \
   edje >= $efl_version \
-  efreet >= $efl_version \
-  efreet-mime >= $efl_version \
-  efreet-trash >= $efl_version \
   eina >= $efl_version \
   eldbus >= $efl_version \
   eio >= $efl_version \
   eo >= $efl_version \
-  elementary >= $efl_version \
-  emotion >= $efl_version \
-  $eeze_mount \
+  libinput \
+  libudev \
   libtbm \
-  $udisks_mount \
-  $device_libs"
-if test "x${e_cv_want_wayland_only}" != "xyes"; then
-  e_requires="$e_requires ecore-x >= $efl_version"
-fi
-
-PKG_CHECK_MODULES(E, [$e_requires])
-requirements_e="\
-evas >= ${efl_version} \
-ecore >= ${efl_version} \
-ecore-evas >= ${efl_version} \
-ecore-con >= ${efl_version} \
-ecore-ipc >= ${efl_version} \
-ecore-file >= ${efl_version} \
-eet >= ${efl_version} \
-edje >= ${efl_version} \
-efreet >= ${efl_version} \
-efreet-mime >= ${efl_version} \
-efreet-trash >= ${efl_version} \
-eina >= ${efl_version} \
-eldbus >= ${efl_version} \
-eio >= ${efl_version} \
-eo >= ${efl_version} \
-elementary >= ${efl_version} \
-emotion >= ${efl_version} \
-$udisks_mount \
-$eeze_mount \
-$device_libs"
-if test "x${e_cv_want_wayland_only}" != "xyes"; then
-  requirements_e="$requirements_e ecore-x >= $efl_version"
-fi
-
-PKG_CHECK_MODULES(E_OPEN, [
-  eina >= ${efl_version}
-  ecore >= ${efl_version}
-  efreet >= ${efl_version}
-  efreet-mime >= ${efl_version}
-])
+  libtdm >= "1.0.0" \
+  glib-2.0 \
+  gobject-2.0 \
+  libds \
+  libds-xdg-shell-v6 \
+  libds-tizen \
+  "
 
 PKG_CHECK_MODULES(E_INFO, [
   eina >= ${efl_version}
   ecore >= ${efl_version}
   eldbus >= ${efl_version}
+  xkbcommon
 ])
 
-e_libs="$E_LIBS $LIBINTL $fnmatch_libs $execinfo_libs"
-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"
-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"
-
-AC_SUBST([e_libs])
-AC_SUBST([e_cflags])
-AC_SUBST([e_configflags])
-AC_SUBST([requirements_e])
-
 PKG_CHECK_EXISTS([xkeyboard-config],[
   xkb_base=`$PKG_CONFIG --variable=xkb_base xkeyboard-config 2>/dev/null`
   AC_DEFINE_UNQUOTED([XKB_BASE],["$xkb_base"],[Define to the base directory for X keyboard configuration data])
@@ -658,86 +316,13 @@ EDJE_DEF="-DLOWRES_PDA=1 -DMEDIUMRES_PDA=2 -DHIRES_PDA=3 -DSLOW_PC=4 -DMEDIUM_PC
 EDJE_DEF=$EDJE_DEF" -DE_PROFILE"=$profile
 AC_SUBST([EDJE_DEF])
 
-AC_ARG_WITH(edje-cc,
-[  --with-edje-cc=PATH              specify a specific path to edje_cc],
-[
-  v=$withval;
-  edje_cc=$v
-  echo "  Enlightenment edje_cc explicitly set to "$edje_cc;
-],[
-  edje_cc=$(pkg-config --variable=prefix edje)/bin/edje_cc
-])
-AC_SUBST([edje_cc])
-
 PKG_CHECK_MODULES(EET, [eet >= ${efl_version}])
-AC_ARG_WITH(eet-eet,
-[  --with-eet-eet=PATH              specify a specific path to eet utility],
-[
-  v=$withval;
-  eet_eet=$v
-  echo "  Enlightenment eet explicitly set to "$eet_eet;
-],[
-  eet_eet=$(pkg-config --variable=prefix eet)/bin/eet
-])
-AC_SUBST([eet_eet])
+EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
+EFL_WITH_BIN([eet], [eet-eet], [eet])
+EFL_WITH_BIN([eldbus], [eldbus_codegen], [eldbus-codegen])
 
 AC_DEFINE(E_INTERNAL, 1, "This define can be used to wrap internal E stuff, as config.h isn't exported")
 
-AM_CONDITIONAL(HAVE_BATTERY, false)
-define([CHECK_MODULE_BATTERY],
-[
-  AC_E_CHECK_PKG(BATTERY, [ ecore >= $efl_version ecore-file >= $efl_version ecore-con >= $efl_version eina >= $efl_version ], [], [BATTERY=false])
-])
-
-have_openbsd="no"
-have_freebsd="no"
-BATTERY_LDFLAGS=
-case "$host_os" in
-  darwin*)
-    BATTERY_LDFLAGS="-framework Foundation -framework IOKit"
-  ;;
-  openbsd*)
-    have_openbsd="yes"
-  ;;
-  freebsd*)
-    have_freebsd="yes"
-  ;;
-esac
-
-AC_SUBST([BATTERY_LDFLAGS])
-AM_CONDITIONAL([HAVE_OPENBSD], [test "x${have_openbsd}" = "xyes"])
-AM_CONDITIONAL([HAVE_FREEBSD], [test "x${have_freebsd}" = "xyes"])
-
-AM_CONDITIONAL(HAVE_TEMPERATURE, false)
-define([CHECK_MODULE_TEMPERATURE],
-[
-  AC_E_CHECK_PKG(TEMPERATURE, [ ecore >= $efl_version ecore-file >= $efl_version eina >= $efl_version ], [], [TEMPERATURE=false])
-])
-
-AM_CONDITIONAL(HAVE_MUSIC_CONTROL, false)
-define([CHECK_MODULE_MUSIC_CONTROL],
-[
-  AC_E_CHECK_PKG(MUSIC_CONTROL, [ ecore >= $efl_version eina >= $efl_version eldbus ], [], [MUSIC_CONTROL=false])
-])
-
-##have_exchange=no
-##AC_ARG_ENABLE(exchange,
-##  AS_HELP_STRING([--disable-exchange], [disable Exchange support @<:@default=detect@:>@]),
-##  [want_exchange=$enableval],
-##  [want_exchange=auto]
-##)
-
-AM_CONDITIONAL(HAVE_EXCHANGE, false)
-##define([CHECK_MODULE_CONF_THEME],
-##[
-##  if test "x$want_exchange" != "xno" ; then
-##    AC_E_CHECK_PKG(EXCHANGE, [exchange], [], [:])
-##  else
-##    AC_MSG_NOTICE([requested to not use exchange library])
-##  fi
-##])
-
-
 have_enotify=no
 AM_CONDITIONAL([HAVE_ENOTIFY], [false])
 AC_ARG_ENABLE([enotify],
@@ -761,40 +346,6 @@ fi
 AC_SUBST([ENOTIFY_CFLAGS])
 AC_SUBST([ENOTIFY_LIBS])
 
-AM_CONDITIONAL(HAVE_NOTIFICATION, false)
-define([CHECK_MODULE_NOTIFICATION],
-[
-  if test "x$e_cv_want_enotify" = "xno" ; then
-    NOTIFICATION=false
-  fi
-])
-
-
-AM_CONDITIONAL(HAVE_ALSA, false)
-define([CHECK_MODULE_MIXER],
-[
-  if test "x$enable_alsa" = "x" || test "x$enable_alsa" = "xdefault" || test "x$enable_alsa" = "xyes"; then
-    AC_E_CHECK_PKG(ALSA, [alsa >= 1.0.8],
-    [ SOUND_CFLAGS="$ALSA_CFLAGS -DHAVE_ALSA $SOUND_CFLAGS"
-      SOUND_LIBS="$ALSA_LIBS $SOUND_LDFLAGS"
-    ],
-    [ if test "x$enable_alsa" = "xyes"; then
-        AC_MSG_ERROR([alsa library >= 1.0.8 not found])
-      else
-        AC_MSG_WARN([alsa library development files not present. no alsa support.])
-      fi
-    ])
-  else
-    have_alsa=no
-  fi
-
-  if test "$have_alsa" = "yes"; then
-    AC_DEFINE(HAVE_ALSA, 1, [Define if the ALSA output plugin should be built])
-  else
-    have_alsa=no
-  fi
-])
-
 SHM_OPEN_LIBS=""
 AC_MSG_CHECKING([whether shm_open() is present])
 LIBS_save=${LIBS}
@@ -820,47 +371,14 @@ shm_unlink("/");
 LIBS=${LIBS_save}
 AC_MSG_RESULT([${have_shm_open}])
 AC_SUBST(SHM_OPEN_LIBS)
-                           
-AC_SUBST([SOUND_CFLAGS])
-AC_SUBST([SOUND_LIBS])
-
-AM_CONDITIONAL(HAVE_ECONNMAN, false)
-AM_CONDITIONAL(HAVE_DUMMY, false)
-define([CHECK_MODULE_CONNMAN],
-[
-  AC_E_CHECK_PKG(ECONNMAN, [ eldbus >= $efl_version ], [], [CONNMAN=false])
-dnl  AC_E_CHECK_PKG(DUMMY, [ connman >= 1.0 ], [], [CONNMAN=false])
-])
-AC_SUBST([ECONNMAN_CFLAGS])
-AC_SUBST([ECONNMAN_LIBS])
-
-AM_CONDITIONAL(HAVE_BLUEZ4, false)
-AM_CONDITIONAL(HAVE_DUMMY, false)
-define([CHECK_MODULE_BLUEZ4],
-[
-  AC_E_CHECK_PKG(BLUEZ4, [ eldbus ],)
-])
-AC_SUBST([EBLUEZ4_CFLAGS])
-AC_SUBST([EBLUEZ4_LIBS])
-
-have_wayland_clients=no
-AC_ARG_ENABLE([wayland-clients],
-  AS_HELP_STRING([--enable-wayland-clients],[enable wayland clients in composite module @<:@default=disabled@:>@]),
-  [e_cv_want_wayland_clients=$enableval],
-  [e_cv_want_wayland_clients=no])
-AC_MSG_CHECKING([whether wayland client support is enabled])
-AC_MSG_RESULT([${e_cv_want_wayland_clients}])
-
-have_wayland_egl=no
-AC_ARG_ENABLE([wayland-egl],
-  AS_HELP_STRING([--enable-wayland-egl],[enable wayland to render using EGL @<:@default=disabled@:>@]),
-  [e_cv_want_wayland_egl=$enableval],
-  [e_cv_want_wayland_egl=no])
-AC_MSG_CHECKING([whether wayland EGL support is enabled])
-AC_MSG_RESULT([${e_cv_want_wayland_egl}])
 
 if test "x${e_cv_want_wayland_only}" != "xno" || test "x${e_cv_want_wayland_clients}" != "xno";then
-  PKG_CHECK_MODULES([WAYLAND], [ecore-wayland wayland-server >= 1.7.0 xkbcommon uuid xdg-shell-server scaler-server transform-server screenshooter-server screenshooter-client tizen-extension-server],
+  PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.8.0 xkbcommon uuid xdg-shell-unstable-v5-server xdg-shell-unstable-v6-server
+                                tizen-remote-surface-server scaler-server screenshooter-server tizen-extension-server
+                                tizen-launch-server tizen-surface-server tizen-dpms-server eom-server presentation-time-server
+                                tizen-hwc-server linux-explicit-synchronization-unstable-v1-server wtz-foreign-server
+                                wtz-shell-server relative-pointer-unstable-v1-server pointer-constraints-unstable-v1-server
+                                single-pixel-buffer-v1-server libdrm],
     [
       have_wayland=yes
       AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
@@ -870,20 +388,6 @@ else
 fi
 
 if test "x${have_wayland}" = "xyes"; then
-  if test "x${e_cv_want_wayland_clients}" != "xno"; then
-    have_wayland_clients=yes
-    AC_DEFINE_UNQUOTED([HAVE_WAYLAND_CLIENTS],[1],[enable wayland clients in composite module])
-  fi
-  if test "x${e_cv_want_wayland_egl}" != "xno";then
-    PKG_CHECK_MODULES([WAYLAND_EGL], [egl >= 7.10],
-      [
-        have_wayland_egl=yes
-        AC_DEFINE_UNQUOTED([HAVE_WAYLAND_EGL],[1],[enable wayland client EGL support])
-      ],
-      [have_wayland_egl=no])
-  else
-    have_wayland_egl=no
-  fi
   if test "x${e_cv_want_wayland_only}" != "xno"; then
     have_wayland_only=yes
     AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
@@ -903,75 +407,163 @@ if test "x${have_wayland}" = "xyes"; then
         have_wayland_tbm=yes
         AC_DEFINE_UNQUOTED([HAVE_WAYLAND_TBM],[1],[enable wayland-tbm support])
       ])
-
-    PKG_CHECK_MODULES([ECORE_DRM], [ecore-drm >= ${efl_version}])
   else
     have_wayland_tbm=no
   fi
-fi
 
-AM_CONDITIONAL([HAVE_WAYLAND], [test "x${have_wayland}" = "xyes"])
-AM_CONDITIONAL([HAVE_WAYLAND_ONLY], [test "x${have_wayland_only}" = "xyes"])
-AM_CONDITIONAL([HAVE_WAYLAND_CLIENTS], [test "x${have_wayland_clients}" = "xyes"])
-AM_CONDITIONAL([HAVE_WAYLAND_EGL], [test "x${have_wayland_egl}" = "xyes"])
-AM_CONDITIONAL([HAVE_WAYLAND_TBM], [test "x${have_wayland_tbm}" = "xyes"])
+  have_hwc=no
+  AC_ARG_ENABLE([hwc],
+    AS_HELP_STRING([--enable-hwc],[enable hwc @<:@default=enabled@:>@]),
+    [e_cv_want_hwc=$enableval],
+    [e_cv_want_hwc=yes])
+  AC_MSG_CHECKING([whether HWC support is enabled])
+  AC_MSG_RESULT([${e_cv_want_hwc}])
 
-if test "x${have_wayland_only}" != "xyes"; then
-  PKG_CHECK_MODULES([ECORE_X], [ecore-x >= ${efl_version}])
-  if test -n "$ECORE_X_CFLAGS" ; then
-     ecore_x=true
+  if test "x$e_cv_want_hwc" != "xno";then
+    PKG_CHECK_MODULES([HWC], [gbm],
+      [
+        have_hwc=yes
+        AC_DEFINE_UNQUOTED([HAVE_HWC],[1],[enable hwc support])
+      ])
   else
-     ecore_x=false
+    have_hwc=no
   fi
+fi
+
+# does this compiler support -fopenmp, does it have the include file
+# <omp.h> and does it have libgomp ?
+
+AC_MSG_CHECKING([for OpenMP])
+
+safe_CFLAGS=$CFLAGS
+CFLAGS="-fopenmp $mflag_primary -Werror"
+
+AC_LINK_IFELSE([AC_LANG_SOURCE([
+#include <omp.h>
+int main(int argc, char** argv)
+{
+  omp_set_dynamic(0);
+  return 0;
+}
+])],
+[
+   have_libgomp=yes
+   AC_MSG_RESULT([yes])
+], [
+   have_libgomp=no
+   AC_MSG_RESULT([no])
+])
+CFLAGS=$safe_CFLAGS
+
+if test "x$have_libgomp" != "xno"; then
+AC_DEFINE([HAVE_LIBGOMP], [1], [Enable libgomp])
+   have_libgomp=yes
 else
-  ecore_x=false
+AC_DEFINE([HAVE_LIBGOMP], [0], [Disable libgomp])
+   have_libgomp=no
 fi
+AM_CONDITIONAL([HAVE_LIBGOMP], [test "x${have_libgomp}" = "xyes"])
+
+# Check for ttrace header files
+PKG_CHECK_MODULES(TTRACE,
+               [ttrace],
+               [have_ttrace="yes"], [have_ttrace="no"])
 
-if test "x${ecore_x}" = "xtrue" && test -n "$WAYLAND_CFLAGS" ; then
-   wl_x11=true
+if test "x$have_ttrace" = "xyes"; then
+       AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available])
+fi
+
+# dlog
+PKG_CHECK_EXISTS([dlog], [have_dlog="yes"], [have_dlog="no"])
+AC_MSG_CHECKING([Have dlog logger])
+AC_MSG_RESULT([${have_dlog}])
+if test "x${have_dlog}" = "xyes"; then
+    AC_DEFINE([HAVE_DLOG], [1], [Define to 1 if you have dlog])
+    PKG_CHECK_MODULES(DLOG, dlog)
+fi
+
+AM_CONDITIONAL([HAVE_DLOG], [test "x${have_dlog}" = "xyes"])
+
+AM_CONDITIONAL([HAVE_WAYLAND], [test "x${have_wayland}" = "xyes"])
+AM_CONDITIONAL([HAVE_WAYLAND_TBM], [test "x${have_wayland_tbm}" = "xyes"])
+AM_CONDITIONAL([HAVE_HWC], [test "x${have_hwc}" = "xyes"])
+
+#pixman
+PKG_CHECK_MODULES([PIXMAN], [pixman-1])
+
+#egl
+PKG_CHECK_MODULES([EGL], [egl])
+
+# Check for systemd
+want_systemd="yes"
+AC_ARG_ENABLE([systemd],
+  [AS_HELP_STRING([--disable-systemd], [disable systemd @<:@default=enabled@:>@])],
+  [
+    if test "x${enableval}" = "xyes"; then
+      want_systemd="yes"
+    else
+      want_systemd="no"
+    fi
+  ])
+AC_MSG_CHECKING([whether systemd is enabled])
+AC_MSG_RESULT([${want_systemd}])
+
+have_systemd="no"
+if test "x$want_systemd" = "xyes"; then
+  PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209],
+    [
+      have_systemd="yes"
+      AC_DEFINE_UNQUOTED([HAVE_SYSTEMD], [1], [enable systemd support])
+    ])
 else
-   wl_x11=false
+  have_systemd="no"
 fi
 
-define([CHECK_MODULE_WL_DESKTOP_SHELL],
-[
-  if test "x${have_wayland_clients}" = "xyes" || test "x${e_cv_want_wayland_only}" = "xyes"; then
-    AC_E_CHECK_PKG(WL_DESKTOP_SHELL, [ ecore >= $efl_version eina >= $efl_version ], [WL_DESKTOP_SHELL=true], [WL_DESKTOP_SHELL=false])
-  else
-    WL_DESKTOP_SHELL=false
-  fi
-])
-AM_CONDITIONAL([HAVE_WL_DESKTOP_SHELL], [test "x${WL_DESKTOP_SHELL}" = "xtrue"])
+AM_CONDITIONAL([HAVE_SYSTEMD], [test "x${have_systemd}" = "xyes"])
 
-define([CHECK_MODULE_WL_FB],
-[
-  if test "x${have_wayland_clients}" = "xyes"; then
-    AC_E_CHECK_PKG(WL_FB, [ ecore-fb >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_FB=true], [WL_FB=false])
-  else
-    WL_FB=false
-  fi
-])
-AM_CONDITIONAL([HAVE_WL_FB], [test "x${WL_FB}" = "xtrue"])
+#libinput
+PKG_CHECK_MODULES([LIBINPUT], [libinput])
 
-define([CHECK_MODULE_WL_SCREENSHOT],
-[
-  if test "x${have_wayland_clients}" = "xyes" || test "x${e_cv_want_wayland_only}" = "xyes"; then
-    AC_E_CHECK_PKG(WL_SCREENSHOT, [ ecore >= $efl_version eina >= $efl_version ], [WL_SCREENSHOT=true], [WL_SCREENSHOT=false])
-  else
-    WL_SCREENSHOT=false
-  fi
-])
-AM_CONDITIONAL([HAVE_WL_SCREENSHOT], [test "x${WL_SCREENSHOT}" = "xtrue"])
+have_extra_touch_event="no"
+AC_CHECK_LIB(input, libinput_event_touch_get_major, [have_extra_touch_event="yes"])
+if test "x${have_extra_touch_event}" = "xyes";then
+AC_DEFINE_UNQUOTED([LIBINPUT_SUPPORT_EXTRA_TOUCH_EVENT], [1], [libinput support extra touch event])
+fi
 
-define([CHECK_MODULE_WL_DRM],
-[
-  if test "x${have_wayland}" = "xyes" ; then
-    AC_E_CHECK_PKG(WL_DRM, [ ecore-drm >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_DRM=true], [WL_DRM=false])
-  else
-    WL_DRM=false
-  fi
-])
-AM_CONDITIONAL([HAVE_WL_DRM], [test "x${WL_DRM}" = "xtrue"])
+have_scroll_value_v120="no"
+AC_CHECK_LIB(input, libinput_event_pointer_get_scroll_value_v120, [have_scroll_value_v120="yes"])
+if test "x${have_scroll_value_v120}" = "xyes";then
+AC_DEFINE_UNQUOTED([LIBINPUT_HAVE_SCROLL_VALUE_V120], [1], [libinput have get_scroll_value_v120])
+fi
+
+#capi-system-device
+PKG_CHECK_MODULES([CAPI_SYSTEM_DEVICE],
+                  [capi-system-device])
+#capi-system-resource
+PKG_CHECK_MODULES([CAPI_SYSTEM_RESOURCE],
+                  [capi-system-resource])
+#cynara
+PKG_CHECK_MODULES(CYNARA,
+                  [cynara-client, cynara-creds-socket, cynara-session, libsmack],
+                  [have_cynara="yes"], [have_cynara="no"])
+if test "x${have_cynara}" = "xyes"; then
+    AC_DEFINE([HAVE_CYNARA], [1], [Define to 1 if you have cynara])
+fi
+
+#tzsh-server
+PKG_CHECK_MODULES(TZSH,
+                  [tzsh-server],
+                  [have_tzsh="yes"])
+
+#gmock
+PKG_CHECK_MODULES(GMOCK,
+                  [gmock],
+                  [have_gmock]="yes")
+
+POLICY_CFLAGS="${CAPI_SYSTEM_DEVICE_CFLAGS} ${CYNARA_CFLAGS} ${TZSH_CFLAGS} ${CAPI_SYSTEM_RESOURCE_CFLAGS}"
+POLICY_LIBS="${CAPI_SYSTEM_DEVICE_LIBS} ${CYNARA_LIBS} ${TZSH_LIBS} ${CAPI_SYSTEM_RESOURCE_LIBS}"
+AC_SUBST(POLICY_CFLAGS)
+AC_SUBST(POLICY_LIBS)
 
 define([CHECK_MODULE_BUFFERQUEUE],
 [
@@ -983,113 +575,43 @@ define([CHECK_MODULE_BUFFERQUEUE],
 ])
 AM_CONDITIONAL([HAVE_BUFFERQUEUE], [test "x${BUFFERQUEUE}" = "xtrue"])
 
-AC_E_OPTIONAL_MODULE([ibar], true)
-AC_E_OPTIONAL_MODULE([clock], true)
-AC_E_OPTIONAL_MODULE([pager], true)
-AC_E_OPTIONAL_MODULE([pager_plain], true)
-AC_E_OPTIONAL_MODULE([battery], true, [CHECK_MODULE_BATTERY])
-AC_E_OPTIONAL_MODULE([temperature], true, [CHECK_MODULE_TEMPERATURE])
-AC_E_OPTIONAL_MODULE([notification], true, [CHECK_MODULE_NOTIFICATION])
-AC_E_OPTIONAL_MODULE([cpufreq], true)
-AC_E_OPTIONAL_MODULE([ibox], true)
-AC_E_OPTIONAL_MODULE([start], true)
-AC_E_OPTIONAL_MODULE([winlist], true)
-AC_E_OPTIONAL_MODULE([fileman], true)
-AC_E_OPTIONAL_MODULE([fileman_opinfo], true)
-AC_E_OPTIONAL_MODULE([wizard], true)
-AC_E_OPTIONAL_MODULE([conf], true)
-AC_E_OPTIONAL_MODULE([conf_theme], true, true)
-AC_E_OPTIONAL_MODULE([conf_intl], true)
-AC_E_OPTIONAL_MODULE([msgbus], true)
-AC_E_OPTIONAL_MODULE([conf_applications], true)
-AC_E_OPTIONAL_MODULE([conf_display], true)
-AC_E_OPTIONAL_MODULE([conf_shelves], true)
-AC_E_OPTIONAL_MODULE([conf_bindings], true)
-AC_E_OPTIONAL_MODULE([conf_window_remembers], true)
-AC_E_OPTIONAL_MODULE([conf_window_manipulation], true)
-AC_E_OPTIONAL_MODULE([conf_menus], true)
-AC_E_OPTIONAL_MODULE([conf_dialogs], true)
-AC_E_OPTIONAL_MODULE([conf_performance], true)
-AC_E_OPTIONAL_MODULE([conf_paths], true)
-AC_E_OPTIONAL_MODULE([conf_interaction], true)
-AC_E_OPTIONAL_MODULE([gadman], true)
-AC_E_OPTIONAL_MODULE([mixer], true, [CHECK_MODULE_MIXER])
-AC_E_OPTIONAL_MODULE([connman], true, [CHECK_MODULE_CONNMAN])
-AC_E_OPTIONAL_MODULE([bluez4], true, [CHECK_MODULE_BLUEZ4])
-#AC_E_OPTIONAL_MODULE([illume2], true)
-AC_E_OPTIONAL_MODULE([syscon], true)
-AC_E_OPTIONAL_MODULE([everything], true)
-AC_E_OPTIONAL_MODULE([systray], true)
-AC_E_OPTIONAL_MODULE([appmenu], true)
-AC_E_OPTIONAL_MODULE([quickaccess], true)
-AC_E_OPTIONAL_MODULE([teamwork], true)
-AC_E_OPTIONAL_MODULE([lokker], true)
-AC_E_OPTIONAL_MODULE([shot], true, $ecore_x)
-AC_E_OPTIONAL_MODULE([backlight], true)
-AC_E_OPTIONAL_MODULE([tasks], true)
-AC_E_OPTIONAL_MODULE([conf_randr], true, $ecore_x)
-AC_E_OPTIONAL_MODULE([xkbswitch], true, $ecore_x)
-AC_E_OPTIONAL_MODULE([tiling], true)
-#AC_E_OPTIONAL_MODULE([access], false, $ecore_x)
-AC_E_OPTIONAL_MODULE([music_control], true, [CHECK_MODULE_MUSIC_CONTROL])
-AC_E_OPTIONAL_MODULE([packagekit], true)
-AC_E_OPTIONAL_MODULE([contact], false)
-AC_E_OPTIONAL_MODULE([wl_desktop_shell], $have_wayland, [CHECK_MODULE_WL_DESKTOP_SHELL])
-AC_E_OPTIONAL_MODULE([wl_x11], $have_wayland, $wl_x11)
-AC_E_OPTIONAL_MODULE([wl_fb], $have_wayland, [CHECK_MODULE_WL_FB])
-AC_E_OPTIONAL_MODULE([wl_drm], $have_wayland, [CHECK_MODULE_WL_DRM])
-AC_E_OPTIONAL_MODULE([wl_screenshot], $have_wayland, [CHECK_MODULE_WL_SCREENSHOT])
-AC_E_OPTIONAL_MODULE([policy_mobile], true)
 AC_E_OPTIONAL_MODULE([bufferqueue], $have_wayland, [CHECK_MODULE_BUFFERQUEUE])
 
-HALT="/sbin/shutdown -h now"
-REBOOT="/sbin/shutdown -r now"
-SUSPEND=""
-HIBERNATE=""
-MOUNT="/bin/mount"
-UMOUNT="/bin/umount"
-EJECT="/usr/bin/eject"
-case "$host_os" in
-   freebsd*|pcbsd*)
-      #SUSPEND="acpiconf -s3"
-      SUSPEND="/usr/sbin/zzz"
-      AC_MSG_NOTICE([use suspend method: $SUSPEND])
-      HIBERNATE="acpiconf -s4"
-      AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
-      HALT="/sbin/shutdown -p now"
-      MOUNT="/sbin/mount"
-      UMOUNT="/sbin/umount"
-      EJECT="/usr/sbin/cdcontrol eject"
-      ;;
-   *)
-      if test "x${have_systemd_user_session}" = "xyes"; then
-         HALT="/usr/bin/systemctl poweroff"
-         REBOOT="/usr/bin/systemctl reboot"
-         SUSPEND="/usr/bin/systemctl suspend"
-         HIBERNATE="/usr/bin/systemctl hibernate"
-         AC_MSG_NOTICE([use systemctl for halt, reboot, suspend and hibernate])
-      else
-         AC_PATH_PROGS([SUSPEND], [sleep.sh pm-suspend],[/etc/acpi/sleep.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
-         if test "$SUSPEND" = "/etc/acpi/sleep.sh" ; then
-            SUSPEND="/etc/acpi/sleep.sh force"
-            AC_MSG_NOTICE([use suspend method: $SUSPEND])
-         fi
-
-         AC_PATH_PROGS([HIBERNATE], [hibernate.sh pm-hibernate],[/etc/acpi/hibernate.sh], [/etc/acpi:/sbin:/usr/sbin:$PATH])
-         if test "$HIBERNATE" = "/etc/acpi/hibernate.sh" ; then
-            HIBERNATE="/etc/acpi/hibernate.sh force"
-            AC_MSG_NOTICE([use hibernate method: $HIBERNATE])
-         fi
-      fi
-      ;;
-esac
-AC_SUBST([HALT])
-AC_SUBST([REBOOT])
-AC_SUBST([SUSPEND])
-AC_SUBST([HIBERNATE])
-AC_SUBST([MOUNT])
-AC_SUBST([UMOUNT])
-AC_SUBST([EJECT])
+if test "x${have_wayland}" = "xyes"; then
+  AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
+  have_wayland_only=yes
+else
+  have_wayland_only=no
+fi
+
+AM_CONDITIONAL([HAVE_WAYLAND_ONLY], [test "x${have_wayland_only}" = "xyes"])
+
+PKG_CHECK_MODULES(E, [$e_requires])
+requirements_e="\
+evas >= ${efl_version} \
+ecore >= ${efl_version} \
+ecore-evas >= ${efl_version} \
+ecore-con >= ${efl_version} \
+ecore-ipc >= ${efl_version} \
+ecore-file >= ${efl_version} \
+eet >= ${efl_version} \
+edje >= ${efl_version} \
+eina >= ${efl_version} \
+eldbus >= ${efl_version} \
+eio >= ${efl_version} \
+eo >= ${efl_version} \
+gobject-2.0 \
+glib-2.0 \
+"
+
+e_libs="$E_LIBS $fnmatch_libs $execinfo_libs $DLOG_LIBS"
+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 $DLOG_CFLAGS"
+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"
+
+AC_SUBST([e_libs])
+AC_SUBST([e_cflags])
+AC_SUBST([e_configflags])
+AC_SUBST([requirements_e])
 
 m4_ifndef([v_rel],
    [
@@ -1118,77 +640,9 @@ AC_SUBST([SUID_LDFLAGS])
 
 AC_OUTPUT([
 Makefile
-enlightenment.spec
+tests/Makefile
 enlightenment.pc
-src/bin/e_fm_shared_types.h
-src/modules/ibar/module.desktop
-src/modules/clock/module.desktop
-src/modules/pager/module.desktop
-src/modules/pager_plain/module.desktop
-src/modules/battery/module.desktop
-src/modules/temperature/module.desktop
-src/modules/notification/module.desktop
-src/modules/cpufreq/module.desktop
-src/modules/ibox/module.desktop
-src/modules/start/module.desktop
-src/modules/winlist/module.desktop
-src/modules/fileman/module.desktop
-src/modules/fileman_opinfo/module.desktop
-src/modules/conf/module.desktop
-src/modules/conf_theme/module.desktop
-src/modules/conf_intl/module.desktop
-src/modules/conf_applications/module.desktop
-src/modules/conf_display/module.desktop
-src/modules/conf_shelves/module.desktop
-src/modules/conf_bindings/module.desktop
-src/modules/conf_window_remembers/module.desktop
-src/modules/conf_window_manipulation/module.desktop
-src/modules/conf_menus/module.desktop
-src/modules/conf_dialogs/module.desktop
-src/modules/conf_performance/module.desktop
-src/modules/conf_paths/module.desktop
-src/modules/conf_interaction/module.desktop
-src/modules/msgbus/module.desktop
-src/modules/conf_randr/module.desktop
-src/modules/gadman/module.desktop
-src/modules/mixer/module.desktop
-src/modules/connman/module.desktop
-src/modules/bluez4/module.desktop
-src/modules/syscon/module.desktop
-src/modules/everything/module.desktop
-src/modules/everything/everything.pc
-src/modules/systray/module.desktop
-src/modules/appmenu/module.desktop
-src/modules/quickaccess/module.desktop
-src/modules/teamwork/module.desktop
-src/modules/shot/module.desktop
-src/modules/backlight/module.desktop
-src/modules/tasks/module.desktop
-src/modules/xkbswitch/module.desktop
-src/modules/tiling/module.desktop
-src/modules/music-control/module.desktop
-src/modules/packagekit/module.desktop
-src/modules/contact/module.desktop
-src/modules/wl_desktop_shell/module.desktop
-src/modules/wl_screenshot/module.desktop
-data/xsession/enlightenment.desktop
-data/etc/sysactions.conf
-data/units/enlightenment.service
-doc/Doxyfile
-doc/e.dox
-$po_makefile_in
 ])
-#src/modules/access/module.desktop
-#src/modules/illume2/doc/illume.dox
-#src/modules/illume2/module.desktop
-#src/modules/illume-home/module.desktop
-#src/modules/illume-home-toggle/module.desktop
-#src/modules/illume-softkey/module.desktop
-#src/modules/illume-keyboard/module.desktop
-#src/modules/illume-indicator/module.desktop
-#src/modules/illume-kbd-toggle/module.desktop
-#src/modules/illume-mode-toggle/module.desktop
-#src/modules/illume-bluetooth/module.desktop
 
 # report
 txt_strip() {
@@ -1202,30 +656,11 @@ Summary:
  * prefix..........: $(txt_strip $prefix)
  * CFLAGS..........: $(txt_strip $CFLAGS)
  * LDFLAGS.........: $(txt_strip $LDFLAGS)
+ * edje_cc.........: ${edje_cc}
+ * eet.............: ${eet_eet}
+ * eldbus-codegen..: ${eldbus_codegen}
 SUMMARY_EOF
 
-if test "$have_systemd_user_session" = "yes"; then
-  echo " * systemd.........: yes (${USER_SESSION_DIR})"
-else
-  echo " * systemd.........: no"
-fi
-
-echo
-cat << ACTIONS_EOF
-System Actions:
- * Halt.....: ${HALT}
- * Reboot...: ${REBOOT}
- * Suspend..: ${SUSPEND}
- * Hibernate: ${HIBERNATE}
-
-ACTIONS_EOF
-
-cat << DEVICE_EOF
-Preferred Backends:
- * device..............: $device_backend
- * udisks_mount........: $e_cv_want_mount_udisks
- * eeze_mount..........: $e_cv_want_mount_eeze
-DEVICE_EOF
 echo
 
 UNUSED_MODS=""
@@ -1239,15 +674,6 @@ Modules:
 MODULES_EOF
 echo
 
-cat << DOCS_EOF
-Documentation:
- * enabled.........: ${build_doc}
-DOCS_EOF
-if test "x${build_doc}" = "xyes" ; then
-  echo " Building..........: make doc"
-fi
-echo
-
 cat << COMPILE_EOF
 Compilation........: make (or gmake)
 COMPILE_EOF