2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([org.tizen.ico.homescreen], [0.9.21], [])
6 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
7 AC_CONFIG_SRCDIR([configure.ac])
8 AC_CONFIG_HEADERS([config.h])
10 AM_SILENT_RULES([yes])
12 # Checks for programs.
21 #LT_INIT([disable-static])
24 # Checks for libraries.
27 AC_CHECK_LIB([aul], [aul_app_get_appid_bypid], AUL_LIBS="-laul")
30 # libraries for common.
31 PKG_CHECK_MODULES([EGL], [egl])
32 PKG_CHECK_MODULES([EINA], [eina])
33 PKG_CHECK_MODULES([EVAS], [evas])
34 PKG_CHECK_MODULES([ECORE], [ecore])
35 PKG_CHECK_MODULES([GLIB], [glib-2.0])
36 PKG_CHECK_MODULES([JSONGLIB], [json-glib-1.0])
37 PKG_CHECK_MODULES([AIL], [ail])
38 PKG_CHECK_MODULES([BUNDLE], [bundle])
39 PKG_CHECK_MODULES([AUL], [aul])
40 PKG_CHECK_MODULES([PKGMGR], [pkgmgr])
41 PKG_CHECK_MODULES([WAYLANDCLIENT], [wayland-client])
42 PKG_CHECK_MODULES([NOTIFICATION], [notification])
43 PKG_CHECK_MODULES([APPSVC], [appsvc])
45 # libraries for homescreen.
46 PKG_CHECK_MODULES([EDJE], [edje])
47 PKG_CHECK_MODULES([ELEM], [elementary])
48 PKG_CHECK_MODULES([ECOREWAYLAND], [ecore-wayland])
49 PKG_CHECK_MODULES([WAYLANDCURSOR], [wayland-cursor])
51 # libraries for system-controller.
52 PKG_CHECK_MODULES([DLOG], [dlog])
53 PKG_CHECK_MODULES([CAPIAPPFWAPPLICATION], [capi-appfw-application])
54 PKG_CHECK_MODULES([MURPHYCOMMON], [murphy-common]);
55 PKG_CHECK_MODULES([MURPHYDOMAINCONTROLLER], [murphy-domain-controller]);
56 PKG_CHECK_MODULES([MURPHYECORE], [murphy-ecore]);
57 PKG_CHECK_MODULES([MURPHYRESOURCE], [murphy-resource]);
58 PKG_CHECK_MODULES([LIBWEBSOCKETS], [libwebsockets]);
59 PKG_CHECK_MODULES([ECOREEVAS], [ecore-evas])
60 PKG_CHECK_MODULES([EDBUS], [edbus])
63 EFL_CFLAGS="$EINA_CFLAGS $EVAS_CFLAGS $ECORE_CFLAGS $EDJE_CFLAGS $ELEM_CFLAGS $ECOREWAYLAND_CFLAGS $EDBUS_CFLAGS"
64 EFL_LIBS="$EINA_LIBS $EVAS_LIBS $ECORE_LIBS $EDJE_LIBS $ELEM_LIBS $ECOREWAYLAND_LIBS $ECOREX_LIBS $EDBUS_LIBS"
68 OPT_CFLAGS="$DLOG_CFLAGS $GLIB_CFLAGS $JSONGLIB_CFLAGS"
69 OPT_LIBS="$DLOG_LIBS $GLIB_LIBS $JSONGLIB_LIBS"
73 AUL_CFLAGS="$AUL_CFLAGS $AIL_CFLAGS $BUNDLE_CFLAGS"
74 AUL_LIBS="$AUL_LIBS $AIL_LIBS $BUNDLE_LIBS"
78 UWS_CFLAGS="-I/usr/include/ico-util"
83 GENIVI_LIBS="-lilmCommon -lilmControl -lilmClient"
86 SLPPKGMGR_CFLAGS="$SLPPKGMGR_CFLAGS"
87 SLPPKGMGR_LIBS="$SLPPKGMGR_LIBS"
88 AC_SUBST(SLPPKGMGR_CFLAGS)
89 AC_SUBST(SLPPKGMGR_LIBS)
91 WL_CFLAGS="$WAYLANDCLIENT_CFLAGS $WAYLANDCURSOR_CFLAGS"
92 WL_LIBS="$WAYLANDCLIENT_LIBS $WAYLANDCURSOR_LIBS"
96 WESTONPLUGIN_LIBS="-lico-uxf-weston-plugin"
97 AC_SUBST(WESTONPLUGIN_LIBS)
99 CFLAGS="$CFLAGS $EGL_CFLAGS"
102 if test "x$GCC" = "xyes"; then
103 my_common_gcc_flags="-Wall -Wextra -Wno-unused-parameter \
104 -Wno-missing-field-initializers -g -fvisibility=hidden"
105 GCC_CFLAGS="$my_common_gcc_flags \
106 -Wstrict-prototypes -Wmissing-prototypes"
107 GCC_CXXFLAGS="-Wall -Wextra -Wno-unused-parameter \
108 -Wno-missing-field-initializers -g"
111 AC_SUBST(GCC_CXXFLAGS)
113 # Checks for header files.
114 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/time.h unistd.h])
116 # Checks for typedefs, structures, and compiler characteristics.
123 # Checks for library functions.
127 AC_CHECK_FUNCS([gethostname gettimeofday memset setenv strcasecmp strdup strerror strncasecmp strtol strtoul tzset])
129 AC_CONFIG_FILES([Makefile
132 lib/notification/Makefile
133 lib/apps-framework/Makefile
135 lib/misc/state-machine/Makefile
136 lib/system-controller/Makefile
139 src/homescreen/Makefile
140 src/statusbar/Makefile
141 src/onscreen/Makefile
143 tool/notification/Makefile
145 tests/system-controller/Makefile
146 tests/system-controller/apps-framework/Makefile])
147 AC_PROG_RANLIB([ranlib])