# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) AC_INIT([media-server], [1.0]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_HEADERS([config.h:config.in]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) # for platform setting AC_CONFIG_MACRO_DIR([m4]) # Checks for programs. m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) AC_PROG_CC AM_PROG_CC_C_O AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_LIBTOOL # Check target if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then echo "$ARCH" # ARCH=ARM fi #if test "x$MACHINE" = "xfloater"; then CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"" echo "" echo $CPPFLAGS echo "### check point ###" echo "" #fi CPPFLAGS="${CPPFLAGS} -DRND_LINUX" # FMS_DEBUG - File Manager Service debug options # To open debug options: # export FMS_DEBUG=1 or configure --enable-debug AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], [Enable debug options])], [case "x$enableval" in xyes) debug=true;; xno) debug=false;; *) AC_MSG_ERROR([Bad value %enableval for --enable-debug]);; esac], [debug=false]) if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g" else FMS_DEBUG_FLAGS="" fi AC_SUBST(FMS_DEBUG_FLAGS) # Checks for libraries. PKG_CHECK_MODULES(GTHREAD, gthread-2.0) AC_SUBST(GTHREAD_CFLAGS) AC_SUBST(GTHREAD_LIBS) PKG_CHECK_MODULES(GLIB, glib-2.0) AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) PKG_CHECK_MODULES(DLOG, dlog) AC_SUBST(DLOG_CFLAGS) AC_SUBST(DLOG_LIBS) PKG_CHECK_MODULES(PHONESTATUS, vconf) AC_SUBST(PHONESTATUS_CFLAGS) AC_SUBST(PHONESTATUS_LIBS) PKG_CHECK_MODULES(GIO, gio-2.0) AC_SUBST(GIO_CFLAGS) AC_SUBST(GIO_LIBS) PKG_CHECK_MODULES(SQLITE, sqlite3) AC_SUBST(SQLITE3_CFLAGS) AC_SUBST(SQLITE3_LIBS) PKG_CHECK_MODULES(DB_UTIL, db-util) AC_SUBST(DB_UTIL_CFLAGS) AC_SUBST(DB_UTIL_LIBS) PKG_CHECK_MODULES(INIPARSER, iniparser) AC_SUBST(INIPARSER_CFLAGS) AC_SUBST(INIPARSER_LIBS) #systemd login lib PKG_CHECK_MODULES(LIBSYSTEMDLOGIN, libsystemd-login) AC_SUBST(LIBSYSTEMDLOGIN_CFLAGS) AC_SUBST(LIBSYSTEMDLOGIN_LIBS) #tz-platform-config lib PKG_CHECK_MODULES(TZ_PLATFORM_CONFIG, libtzplatform-config) AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS) AC_SUBST(TZ_PLATFORM_CONFIG_LIBS) #smack lib PKG_CHECK_MODULES(LIBSMACK, libsmack) AC_SUBST(LIBSMACK_CFLAGS) AC_SUBST(LIBSMACK_LIBS) #cynara PKG_CHECK_MODULES(CYNARA_CLIENT, cynara-client) AC_SUBST(CYNARA_CLIENT_CFLAGS) AC_SUBST(CYNARA_CLIENT_LIBS) #cynara-creds-socket PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET, cynara-creds-socket) AC_SUBST(CYNARA_CREDS_SOCKET_CFLAGS) AC_SUBST(CYNARA_CREDS_SOCKET_LIBS) #cynara-session PKG_CHECK_MODULES(CYNARA_SESSION, cynara-session) AC_SUBST(CYNARA_SESSION_CFLAGS) AC_SUBST(CYNARA_SESSION_LIBS) #capi-system-info PKG_CHECK_MODULES(SYSTEM_INFO, capi-system-info) AC_SUBST(SYSTEM_INFO_CFLAGS) AC_SUBST(SYSTEM_INFO_LIBS) #capi-system-device PKG_CHECK_MODULES(SYSTEM_DEVICE, capi-system-device) AC_SUBST(SYSTEM_DEVICE_CFLAGS) AC_SUBST(SYSTEM_DEVICE_LIBS) AC_ARG_ENABLE(product_tv, AC_HELP_STRING([--enable-product-tv], [using tv product features]), [ case "${enableval}" in yes) USE_PRODUCT_TV=yes ;; no) USE_PRODUCT_TV=no ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-product-tv) ;; esac ],[USE_PRODUCT_TV=yes]) if test "x$USE_PRODUCT_TV" = "xyes"; then #usb server PKG_CHECK_MODULES(USB_DEVICE, capi-system-usbdevice) AC_SUBST(USB_DEVICE_CFLAGS) AC_SUBST(USB_DEVICE_LIBS) #power-defs PKG_CHECK_MODULES(POWER_DEFS, power-defs) AC_SUBST(POWER_DEFS_CFLAGS) AC_SUBST(POWER_DEFS_LIBS) PKG_CHECK_MODULES(POWER_TV, capi-system-power-tv) AC_SUBST(POWER_TV_CFLAGS) AC_SUBST(POWER_TV_LIBS) PKG_CHECK_MODULES(LIBPMCONTROL, deviced) AC_SUBST(LIBPMCONTROL_CFLAGS) AC_SUBST(LIBPMCONTROL_LIBS) fi AM_CONDITIONAL(USE_PRODUCT_TV, test "x$USE_PRODUCT_TV" = "xyes") #Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM # Checks for library functions. AC_FUNC_CLOSEDIR_VOID AC_FUNC_FORK AC_FUNC_LSTAT AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK AC_FUNC_MALLOC AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr]) AC_CONFIG_FILES([Makefile libmedia-utils.pc ]) AC_OUTPUT