Tizen 2.1 base
[framework/multimedia/media-server.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
5 AC_INIT([media-server], [1.0])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AC_CONFIG_HEADERS([config.h:config.in])
8
9 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
10
11 # for platform setting
12 AC_CONFIG_MACRO_DIR([m4])
13
14 # Checks for programs.
15 AC_PROG_CC
16 AC_PROG_INSTALL
17 AC_PROG_MAKE_SET
18 AC_PROG_LIBTOOL
19
20 # Check target
21 if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then
22     echo "$ARCH"
23 #      ARCH=ARM
24 fi
25
26 #if test "x$MACHINE" = "xfloater"; then
27     CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""
28     echo ""
29     echo $CPPFLAGS
30     echo "### check point ###"
31     echo ""
32 #fi
33
34 CPPFLAGS="${CPPFLAGS} -DRND_LINUX"
35
36 # FMS_DEBUG - File Manager Service debug options
37 # To open debug options:
38 # export FMS_DEBUG=1 or configure --enable-debug
39 AC_ARG_ENABLE([debug],
40               [AS_HELP_STRING([--enable-debug], [Enable debug options])],
41               [case "x$enableval" in
42                xyes) debug=true;;
43                xno)  debug=false;;
44                *)      AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
45                esac],
46               [debug=false])
47 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
48     FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
49 else
50     FMS_DEBUG_FLAGS=""
51 fi
52 AC_SUBST(FMS_DEBUG_FLAGS)
53
54 # Checks for libraries.
55 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
56 AC_SUBST(GTHREAD_CFLAGS)
57 AC_SUBST(GTHREAD_LIBS)
58
59 PKG_CHECK_MODULES(GLIB, glib-2.0)
60 AC_SUBST(GLIB_CFLAGS)
61 AC_SUBST(GLIB_LIBS)
62
63 PKG_CHECK_MODULES(DLOG, dlog)
64 AC_SUBST(DLOG_CFLAGS)
65 AC_SUBST(DLOG_LIBS)
66
67 PKG_CHECK_MODULES(DRM_SERVICE, drm-client)
68 AC_SUBST(DRM_SERVICE_CFLAGS)
69 AC_SUBST(DRM_SERVICE_LIBS)
70
71 PKG_CHECK_MODULES(PHONESTATUS, vconf)
72 AC_SUBST(PHONESTATUS_CFLAGS)
73 AC_SUBST(PHONESTATUS_LIBS)
74
75 PKG_CHECK_MODULES(AUL, aul)
76 AC_SUBST(AUL_CFLAGS)
77 AC_SUBST(AUL_LIBS)
78
79 PKG_CHECK_MODULES(LIBPMCONTROL, pmapi)
80 AC_SUBST(LIBPMCONTROL_CFLAGS)
81 AC_SUBST(LIBPMCONTROL_LIBS)
82
83 PKG_CHECK_MODULES(HEYNOTI, heynoti)
84 AC_SUBST(HEYNOTI_CFLAGS)
85 AC_SUBST(HEYNOTI_LIBS)
86
87 PKG_CHECK_MODULES(DBUS, dbus-glib-1)
88 AC_SUBST(DBUS_CFLAGS)
89 AC_SUBST(DBUS_LIBS)
90
91 PKG_CHECK_MODULES(SQLITE, sqlite3)
92 AC_SUBST(SQLITE3_CFLAGS)
93 AC_SUBST(SQLITE3_LIBS)
94
95 PKG_CHECK_MODULES(DB_UTIL, db-util)
96 AC_SUBST(DB_UTIL_CFLAGS)
97 AC_SUBST(DB_UTIL_LIBS)
98
99 #ticker noti library
100 PKG_CHECK_MODULES(STATUS, notification)
101 AC_SUBST(STATUS_CFLAGS)
102 AC_SUBST(STATUS_LIBS)
103
104 #Checks for header files.
105 AC_HEADER_DIRENT
106 AC_HEADER_STDC
107 AC_HEADER_SYS_WAIT
108 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
109
110 # Checks for typedefs, structures, and compiler characteristics.
111 AC_HEADER_STDBOOL
112 AC_C_CONST
113 AC_TYPE_SIZE_T
114 AC_HEADER_TIME
115 AC_STRUCT_TM
116
117 # Checks for library functions.
118 AC_FUNC_CLOSEDIR_VOID
119 AC_FUNC_FORK
120 AC_FUNC_LSTAT
121 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
122 AC_FUNC_MALLOC
123 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
124
125 AC_CONFIG_FILES([Makefile
126                                  libmedia-utils.pc
127                                  ])
128 AC_OUTPUT