packaging: bump version to 0.9.23, update changelog
[profile/ivi/ico-uxf-homescreen.git] / configure.ac
index 4faae62..4412fc4 100644 (file)
@@ -2,17 +2,24 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.68])
-AC_INIT([org.tizen.ico.homescreen], [0.0.1], [])
-AM_INIT_AUTOMAKE([foreign 1.11])
+AC_INIT([org.tizen.ico.homescreen], [0.9.21], [])
+AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_HEADERS([config.h])
 
+AM_SILENT_RULES([yes])
+
 # Checks for programs.
+AC_PROG_AWK
+AC_PROG_CXX
 AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LIBTOOL
 
 # Initialize libtool
 LT_PREREQ([2.2])
-LT_INIT([disable-static])
+#LT_INIT([disable-static])
+LT_INIT([static])
 
 # Checks for libraries.
 PKG_PROG_PKG_CONFIG()
@@ -20,47 +27,77 @@ PKG_PROG_PKG_CONFIG()
 AC_CHECK_LIB([aul], [aul_app_get_appid_bypid], AUL_LIBS="-laul")
 AC_SUBST(AUL_LIBS)
 
+# libraries for common.
+PKG_CHECK_MODULES([EGL], [egl])
 PKG_CHECK_MODULES([EINA], [eina])
 PKG_CHECK_MODULES([EVAS], [evas])
 PKG_CHECK_MODULES([ECORE], [ecore])
+PKG_CHECK_MODULES([ECOREEVAS], [ecore-evas])
+PKG_CHECK_MODULES([GLIB], [glib-2.0])
+PKG_CHECK_MODULES([JSONGLIB], [json-glib-1.0])
+PKG_CHECK_MODULES([AIL], [ail])
+PKG_CHECK_MODULES([BUNDLE], [bundle])
+PKG_CHECK_MODULES([AUL], [aul])
+PKG_CHECK_MODULES([PKGMGR], [pkgmgr])
+PKG_CHECK_MODULES([WAYLANDCLIENT], [wayland-client])
+PKG_CHECK_MODULES([NOTIFICATION], [notification])
+PKG_CHECK_MODULES([APPSVC], [appsvc])
+PKG_CHECK_MODULES([DLOG], [dlog])
+PKG_CHECK_MODULES([CAPIAPPFWAPPLICATION], [capi-appfw-application])
+PKG_CHECK_MODULES([LIBWEBSOCKETS], [libwebsockets]);
+
+# libraries for homescreen.
 PKG_CHECK_MODULES([EDJE], [edje])
-PKG_CHECK_MODULES([ELEM], [elementary])
 PKG_CHECK_MODULES([ECOREWAYLAND], [ecore-wayland])
-PKG_CHECK_MODULES([ECOREX], [ecore-x])
-EFL_CFLAGS="$EINA_CFLAGS $EVAS_CFLAGS $ECORE_CFLAGS $EDJE_CFLAGS $ELEM_CFLAGS $ECOREWAYLAND_CFLAGS"
-EFL_LIBS="$EINA_LIBS $EVAS_LIBS $ECORE_LIBS $EDJE_LIBS $ELEM_LIBS $ECOREWAYLAND_LIBS $ECOREX_LIBS"
+PKG_CHECK_MODULES([WAYLANDCURSOR], [wayland-cursor])
+
+# Set flags
+EFL_CFLAGS="$EINA_CFLAGS $EVAS_CFLAGS $ECORE_CFLAGS $EDJE_CFLAGS $ECOREWAYLAND_CFLAGS"
+EFL_LIBS="$EINA_LIBS $EVAS_LIBS $ECORE_LIBS $EDJE_LIBS $ECOREWAYLAND_LIBS $ECOREX_LIBS"
 AC_SUBST(EFL_CFLAGS)
 AC_SUBST(EFL_LIBS)
 
-PKG_CHECK_MODULES([GLIB], [glib-2.0])
-PKG_CHECK_MODULES([DBUS], [dbus-1])
-PKG_CHECK_MODULES([JSONGLIB], [json-glib-1.0])
-OPT_CFLAGS="$GLIB_CFLAGS $JSONGLIB_CFLAGS"
-OPT_LIBS="$GLIB_LIBS $JSONGLIB_LIBS"
+OPT_CFLAGS="$DLOG_CFLAGS $GLIB_CFLAGS $JSONGLIB_CFLAGS"
+OPT_LIBS="$DLOG_LIBS $GLIB_LIBS $JSONGLIB_LIBS"
 AC_SUBST(OPT_CFLAGS)
 AC_SUBST(OPT_LIBS)
 
-PKG_CHECK_MODULES([AUL], [aul])
-PKG_CHECK_MODULES([BUNDLE], [bundle])
-PKG_CHECK_MODULES([AIL], [ail])
 AUL_CFLAGS="$AUL_CFLAGS $AIL_CFLAGS $BUNDLE_CFLAGS"
 AUL_LIBS="$AUL_LIBS $AIL_LIBS $BUNDLE_LIBS"
 AC_SUBST(AUL_CFLAGS)
 AC_SUBST(AUL_LIBS)
 
-PKG_CHECK_MODULES([WAYLANDCLIENT], [wayland-client])
-PKG_CHECK_MODULES([WAYLANDCURSOR], [wayland-cursor])
+UWS_CFLAGS="-I/usr/include/ico-util"
+UWS_LIBS="-lico-util"
+AC_SUBST(UWS_CFLAGS)
+AC_SUBST(UWS_LIBS)
+
+GENIVI_LIBS="-lilmCommon -lilmControl -lilmClient"
+AC_SUBST(GENIVI_LIBS)
+
+SLPPKGMGR_CFLAGS="$SLPPKGMGR_CFLAGS"
+SLPPKGMGR_LIBS="$SLPPKGMGR_LIBS"
+AC_SUBST(SLPPKGMGR_CFLAGS)
+AC_SUBST(SLPPKGMGR_LIBS)
+
 WL_CFLAGS="$WAYLANDCLIENT_CFLAGS $WAYLANDCURSOR_CFLAGS"
 WL_LIBS="$WAYLANDCLIENT_LIBS $WAYLANDCURSOR_LIBS"
 AC_SUBST(WL_CFLAGS)
 AC_SUBST(WL_LIBS)
 
+WESTONPLUGIN_LIBS="-lico-uxf-weston-plugin"
+AC_SUBST(WESTONPLUGIN_LIBS)
+
+CFLAGS="$CFLAGS $EGL_CFLAGS"
+AC_SUBST(CFLAGS)
+
 if test "x$GCC" = "xyes"; then
     my_common_gcc_flags="-Wall -Wextra -Wno-unused-parameter \
         -Wno-missing-field-initializers -g -fvisibility=hidden"
     GCC_CFLAGS="$my_common_gcc_flags \
         -Wstrict-prototypes -Wmissing-prototypes"
-    GCC_CXXFLAGS="$my_common_gcc_flags"
+       GCC_CXXFLAGS="-Wall -Wextra -Wno-unused-parameter \
+               -Wno-missing-field-initializers -g"
 fi
 AC_SUBST(GCC_CFLAGS)
 AC_SUBST(GCC_CXXFLAGS)
@@ -69,18 +106,30 @@ AC_SUBST(GCC_CXXFLAGS)
 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/time.h unistd.h])
 
 # Checks for typedefs, structures, and compiler characteristics.
-AC_TYPE_INT32_T
+AC_HEADER_STDBOOL
+AC_C_INLINE
 AC_TYPE_SIZE_T
+AC_TYPE_INT32_T
 AC_TYPE_UINT32_T
 
 # Checks for library functions.
+AC_FUNC_FORK
 AC_FUNC_MALLOC
-AC_CHECK_FUNCS([gethostname gettimeofday memset setenv strcasecmp strdup strncasecmp strtol tzset])
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([gethostname gettimeofday memset setenv strcasecmp strdup strerror strncasecmp strtol strtoul tzset])
 
 AC_CONFIG_FILES([Makefile
-                                ico-app-framework/Makefile
+                 lib/Makefile
+                 lib/common/Makefile
+                 lib/notification/Makefile
+                 lib/apps-framework/Makefile
                  src/Makefile
-                 apps_controller/Makefile
-                 test/Makefile])
+                 src/homescreen/Makefile
+                 src/statusbar/Makefile
+                 src/onscreen/Makefile
+                 tool/Makefile
+                 tool/notification/Makefile
+                 tests/Makefile
+                 tests/apps-framework/Makefile])
 AC_PROG_RANLIB([ranlib])
 AC_OUTPUT