Update packaging 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.7.01], [])
6 AM_INIT_AUTOMAKE([foreign 1.11])
7 AC_CONFIG_SRCDIR([configure.ac])
8 AC_CONFIG_HEADERS([config.h])
9
10 # Checks for programs.
11 AC_PROG_CC
12
13 # Initialize libtool
14 LT_PREREQ([2.2])
15 LT_INIT([disable-static])
16
17 # Checks for libraries.
18 PKG_PROG_PKG_CONFIG()
19
20 AC_CHECK_LIB([aul], [aul_app_get_appid_bypid], AUL_LIBS="-laul")
21 AC_SUBST(AUL_LIBS)
22
23 PKG_CHECK_MODULES([EINA], [eina])
24 PKG_CHECK_MODULES([EVAS], [evas])
25 PKG_CHECK_MODULES([ECORE], [ecore])
26 PKG_CHECK_MODULES([EDJE], [edje])
27 PKG_CHECK_MODULES([ELEM], [elementary])
28 PKG_CHECK_MODULES([ECOREWAYLAND], [ecore-wayland])
29 PKG_CHECK_MODULES([ECOREX], [ecore-x])
30 EFL_CFLAGS="$EINA_CFLAGS $EVAS_CFLAGS $ECORE_CFLAGS $EDJE_CFLAGS $ELEM_CFLAGS $ECOREWAYLAND_CFLAGS"
31 EFL_LIBS="$EINA_LIBS $EVAS_LIBS $ECORE_LIBS $EDJE_LIBS $ELEM_LIBS $ECOREWAYLAND_LIBS $ECOREX_LIBS"
32 AC_SUBST(EFL_CFLAGS)
33 AC_SUBST(EFL_LIBS)
34
35 PKG_CHECK_MODULES([GLIB], [glib-2.0])
36 PKG_CHECK_MODULES([DBUS], [dbus-1])
37 PKG_CHECK_MODULES([JSONGLIB], [json-glib-1.0])
38 OPT_CFLAGS="$GLIB_CFLAGS $JSONGLIB_CFLAGS"
39 OPT_LIBS="$GLIB_LIBS $JSONGLIB_LIBS"
40 AC_SUBST(OPT_CFLAGS)
41 AC_SUBST(OPT_LIBS)
42
43 PKG_CHECK_MODULES([AUL], [aul])
44 PKG_CHECK_MODULES([BUNDLE], [bundle])
45 PKG_CHECK_MODULES([AIL], [ail])
46 AUL_CFLAGS="$AUL_CFLAGS $AIL_CFLAGS $BUNDLE_CFLAGS"
47 AUL_LIBS="$AUL_LIBS $AIL_LIBS $BUNDLE_LIBS"
48 AC_SUBST(AUL_CFLAGS)
49 AC_SUBST(AUL_LIBS)
50
51 UWS_CFLAGS="-I/usr/include/ico-util"
52 UWS_LIBS="-lico-util-com"
53 AC_SUBST(UWS_CFLAGS)
54 AC_SUBST(UWS_LIBS)
55
56 PKG_CHECK_MODULES([SLPPKGMGR], [pkgmgr])
57 SLPPKGMGR_CFLAGS="$SLPPKGMGR_CFLAGS"
58 SLPPKGMGR_LIBS="$SLPPKGMGR_LIBS"
59 AC_SUBST(SLPPKGMGR_CFLAGS)
60 AC_SUBST(SLPPKGMGR_LIBS)
61
62 PKG_CHECK_MODULES([WAYLANDCLIENT], [wayland-client])
63 PKG_CHECK_MODULES([WAYLANDCURSOR], [wayland-cursor])
64 WL_CFLAGS="$WAYLANDCLIENT_CFLAGS $WAYLANDCURSOR_CFLAGS"
65 WL_LIBS="$WAYLANDCLIENT_LIBS $WAYLANDCURSOR_LIBS"
66 AC_SUBST(WL_CFLAGS)
67 AC_SUBST(WL_LIBS)
68
69 if test "x$GCC" = "xyes"; then
70     my_common_gcc_flags="-Wall -Wextra -Wno-unused-parameter \
71         -Wno-missing-field-initializers -g -fvisibility=hidden"
72     GCC_CFLAGS="$my_common_gcc_flags \
73         -Wstrict-prototypes -Wmissing-prototypes"
74     GCC_CXXFLAGS="$my_common_gcc_flags"
75 fi
76 AC_SUBST(GCC_CFLAGS)
77 AC_SUBST(GCC_CXXFLAGS)
78
79 # Checks for header files.
80 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/time.h unistd.h])
81
82 # Checks for typedefs, structures, and compiler characteristics.
83 AC_TYPE_INT32_T
84 AC_TYPE_SIZE_T
85 AC_TYPE_UINT32_T
86
87 # Checks for library functions.
88 AC_FUNC_MALLOC
89 AC_CHECK_FUNCS([gethostname gettimeofday memset setenv strcasecmp strdup strncasecmp strtol tzset])
90
91 AC_CONFIG_FILES([Makefile
92                                  ico-app-framework/Makefile
93                  src/Makefile
94                  apps_controller/Makefile
95                  test/Makefile])
96 AC_PROG_RANLIB([ranlib])
97 AC_OUTPUT