packaging: bump version to 0.9.23, update changelog
[profile/ivi/ico-uxf-homescreen.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
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])
9
10 AM_SILENT_RULES([yes])
11
12 # Checks for programs.
13 AC_PROG_AWK
14 AC_PROG_CXX
15 AC_PROG_CC
16 AC_PROG_INSTALL
17 AC_PROG_LIBTOOL
18
19 # Initialize libtool
20 LT_PREREQ([2.2])
21 #LT_INIT([disable-static])
22 LT_INIT([static])
23
24 # Checks for libraries.
25 PKG_PROG_PKG_CONFIG()
26
27 AC_CHECK_LIB([aul], [aul_app_get_appid_bypid], AUL_LIBS="-laul")
28 AC_SUBST(AUL_LIBS)
29
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([ECOREEVAS], [ecore-evas])
36 PKG_CHECK_MODULES([GLIB], [glib-2.0])
37 PKG_CHECK_MODULES([JSONGLIB], [json-glib-1.0])
38 PKG_CHECK_MODULES([AIL], [ail])
39 PKG_CHECK_MODULES([BUNDLE], [bundle])
40 PKG_CHECK_MODULES([AUL], [aul])
41 PKG_CHECK_MODULES([PKGMGR], [pkgmgr])
42 PKG_CHECK_MODULES([WAYLANDCLIENT], [wayland-client])
43 PKG_CHECK_MODULES([NOTIFICATION], [notification])
44 PKG_CHECK_MODULES([APPSVC], [appsvc])
45 PKG_CHECK_MODULES([DLOG], [dlog])
46 PKG_CHECK_MODULES([CAPIAPPFWAPPLICATION], [capi-appfw-application])
47 PKG_CHECK_MODULES([LIBWEBSOCKETS], [libwebsockets]);
48
49 # libraries for homescreen.
50 PKG_CHECK_MODULES([EDJE], [edje])
51 PKG_CHECK_MODULES([ECOREWAYLAND], [ecore-wayland])
52 PKG_CHECK_MODULES([WAYLANDCURSOR], [wayland-cursor])
53
54 # Set flags
55 EFL_CFLAGS="$EINA_CFLAGS $EVAS_CFLAGS $ECORE_CFLAGS $EDJE_CFLAGS $ECOREWAYLAND_CFLAGS"
56 EFL_LIBS="$EINA_LIBS $EVAS_LIBS $ECORE_LIBS $EDJE_LIBS $ECOREWAYLAND_LIBS $ECOREX_LIBS"
57 AC_SUBST(EFL_CFLAGS)
58 AC_SUBST(EFL_LIBS)
59
60 OPT_CFLAGS="$DLOG_CFLAGS $GLIB_CFLAGS $JSONGLIB_CFLAGS"
61 OPT_LIBS="$DLOG_LIBS $GLIB_LIBS $JSONGLIB_LIBS"
62 AC_SUBST(OPT_CFLAGS)
63 AC_SUBST(OPT_LIBS)
64
65 AUL_CFLAGS="$AUL_CFLAGS $AIL_CFLAGS $BUNDLE_CFLAGS"
66 AUL_LIBS="$AUL_LIBS $AIL_LIBS $BUNDLE_LIBS"
67 AC_SUBST(AUL_CFLAGS)
68 AC_SUBST(AUL_LIBS)
69
70 UWS_CFLAGS="-I/usr/include/ico-util"
71 UWS_LIBS="-lico-util"
72 AC_SUBST(UWS_CFLAGS)
73 AC_SUBST(UWS_LIBS)
74
75 GENIVI_LIBS="-lilmCommon -lilmControl -lilmClient"
76 AC_SUBST(GENIVI_LIBS)
77
78 SLPPKGMGR_CFLAGS="$SLPPKGMGR_CFLAGS"
79 SLPPKGMGR_LIBS="$SLPPKGMGR_LIBS"
80 AC_SUBST(SLPPKGMGR_CFLAGS)
81 AC_SUBST(SLPPKGMGR_LIBS)
82
83 WL_CFLAGS="$WAYLANDCLIENT_CFLAGS $WAYLANDCURSOR_CFLAGS"
84 WL_LIBS="$WAYLANDCLIENT_LIBS $WAYLANDCURSOR_LIBS"
85 AC_SUBST(WL_CFLAGS)
86 AC_SUBST(WL_LIBS)
87
88 WESTONPLUGIN_LIBS="-lico-uxf-weston-plugin"
89 AC_SUBST(WESTONPLUGIN_LIBS)
90
91 CFLAGS="$CFLAGS $EGL_CFLAGS"
92 AC_SUBST(CFLAGS)
93
94 if test "x$GCC" = "xyes"; then
95     my_common_gcc_flags="-Wall -Wextra -Wno-unused-parameter \
96         -Wno-missing-field-initializers -g -fvisibility=hidden"
97     GCC_CFLAGS="$my_common_gcc_flags \
98         -Wstrict-prototypes -Wmissing-prototypes"
99         GCC_CXXFLAGS="-Wall -Wextra -Wno-unused-parameter \
100                 -Wno-missing-field-initializers -g"
101 fi
102 AC_SUBST(GCC_CFLAGS)
103 AC_SUBST(GCC_CXXFLAGS)
104
105 # Checks for header files.
106 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/time.h unistd.h])
107
108 # Checks for typedefs, structures, and compiler characteristics.
109 AC_HEADER_STDBOOL
110 AC_C_INLINE
111 AC_TYPE_SIZE_T
112 AC_TYPE_INT32_T
113 AC_TYPE_UINT32_T
114
115 # Checks for library functions.
116 AC_FUNC_FORK
117 AC_FUNC_MALLOC
118 AC_FUNC_STRTOD
119 AC_CHECK_FUNCS([gethostname gettimeofday memset setenv strcasecmp strdup strerror strncasecmp strtol strtoul tzset])
120
121 AC_CONFIG_FILES([Makefile
122                  lib/Makefile
123                  lib/common/Makefile
124                  lib/notification/Makefile
125                  lib/apps-framework/Makefile
126                  src/Makefile
127                  src/homescreen/Makefile
128                  src/statusbar/Makefile
129                  src/onscreen/Makefile
130                  tool/Makefile
131                  tool/notification/Makefile
132                  tests/Makefile
133                  tests/apps-framework/Makefile])
134 AC_PROG_RANLIB([ranlib])
135 AC_OUTPUT