2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([media-server], [1.0])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AC_CONFIG_HEADERS([config.h:config.in])
9 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
11 # for platform setting
12 AC_CONFIG_MACRO_DIR([m4])
14 # Checks for programs.
15 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
23 if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then
28 #if test "x$MACHINE" = "xfloater"; then
29 CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""
32 echo "### check point ###"
36 CPPFLAGS="${CPPFLAGS} -DRND_LINUX"
38 #For supporting Large file
39 CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64"
41 #CPPFLAGS="${CPPFLAGS} -D_USE_TV_PROFILE"
43 # FMS_DEBUG - File Manager Service debug options
44 # To open debug options:
45 # export FMS_DEBUG=1 or configure --enable-debug
46 AC_ARG_ENABLE([debug],
47 [AS_HELP_STRING([--enable-debug], [Enable debug options])],
48 [case "x$enableval" in
51 *) AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
54 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
55 FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
59 AC_SUBST(FMS_DEBUG_FLAGS)
61 # Checks for libraries.
62 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
63 AC_SUBST(GTHREAD_CFLAGS)
64 AC_SUBST(GTHREAD_LIBS)
66 PKG_CHECK_MODULES(GLIB, glib-2.0)
70 PKG_CHECK_MODULES(DLOG, dlog)
74 PKG_CHECK_MODULES(PHONESTATUS, vconf)
75 AC_SUBST(PHONESTATUS_CFLAGS)
76 AC_SUBST(PHONESTATUS_LIBS)
78 PKG_CHECK_MODULES(DBUS, dbus-glib-1)
82 PKG_CHECK_MODULES(GIO, gio-2.0)
86 PKG_CHECK_MODULES(SQLITE, sqlite3)
87 AC_SUBST(SQLITE3_CFLAGS)
88 AC_SUBST(SQLITE3_LIBS)
90 PKG_CHECK_MODULES(DB_UTIL, db-util)
91 AC_SUBST(DB_UTIL_CFLAGS)
92 AC_SUBST(DB_UTIL_LIBS)
94 PKG_CHECK_MODULES(INIPARSER, iniparser)
95 AC_SUBST(INIPARSER_CFLAGS)
96 AC_SUBST(INIPARSER_LIBS)
98 PKG_CHECK_MODULES(SMACK, libsmack)
99 AC_SUBST(SMACK_CFLAGS)
102 dnl use notification --------------------------------------------------------------------------
103 AC_ARG_ENABLE(notification, AC_HELP_STRING([--enable-notification], [using notification]),
105 case "${enableval}" in
106 yes) USE_NOTIFICATION=yes ;;
107 no) USE_NOTIFICATION=no ;;
108 *) AC_MSG_ERROR(bad value ${enableval} for --enable-notification) ;;
110 ],[USE_NOTIFICATION=yes])
111 if test "x$USE_NOTIFICATION" = "xyes"; then
113 PKG_CHECK_MODULES(STATUS, notification)
114 AC_SUBST(STATUS_CFLAGS)
115 AC_SUBST(STATUS_LIBS)
117 AM_CONDITIONAL(USE_NOTIFICATION, test "x$USE_NOTIFICATION" = "xyes")
120 dnl use deviced --------------------------------------------------------------------------
121 AC_ARG_ENABLE(deviced, AC_HELP_STRING([--enable-deviced], [using deviced]),
123 case "${enableval}" in
124 yes) USE_DEVICED=yes ;;
125 no) USE_DEVICED=no ;;
126 *) AC_MSG_ERROR(bad value ${enableval} for --enable-deviced) ;;
129 if test "x$USE_DEVICED" = "xyes"; then
130 PKG_CHECK_MODULES(LIBPMCONTROL, deviced)
131 AC_SUBST(LIBPMCONTROL_CFLAGS)
132 AC_SUBST(LIBPMCONTROL_LIBS)
134 AM_CONDITIONAL(USE_DEVICED, test "x$USE_DEVICED" = "xyes")
136 dnl use security server --------------------------------------------------------------------------
137 AC_ARG_ENABLE(security-server, AC_HELP_STRING([--enable-security-server], [using security-server]),
139 case "${enableval}" in
140 yes) USE_SECURITY=yes ;;
141 no) USE_SECURITY=no ;;
142 *) AC_MSG_ERROR(bad value ${enableval} for --enable-security-security) ;;
144 ],[USE_SECURITY=yes])
145 if test "x$USE_SECURITY" = "xyes"; then
147 PKG_CHECK_MODULES(SECURITY, security-server)
148 AC_SUBST(SECURITY_CFLAGS)
149 AC_SUBST(SECURITY_LIBS)
151 AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes")
153 #Checks for header files.
157 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
159 # Checks for typedefs, structures, and compiler characteristics.
166 # Checks for library functions.
167 AC_FUNC_CLOSEDIR_VOID
170 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
172 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
174 AC_CONFIG_FILES([Makefile