summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorRegis Merlino <regis.merlino@intel.com>2013-02-22 15:52:55 +0100
committerMark Ryan <mark.d.ryan@intel.com>2013-02-25 16:23:27 +0100
commit3f332f2c5d8d991a0ea657086b0cff2dfd787206 (patch)
treeed4539b12422e667600db9743a181b52f9294fbe /configure.ac
parentb01091c46738d801903c00d1e072fa4e51ad9804 (diff)
downloaddleyna-server-3f332f2c5d8d991a0ea657086b0cff2dfd787206.tar.gz
[Init] Add initial source code
Signed-off-by: Regis Merlino <regis.merlino@intel.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac240
1 files changed, 240 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..2f6953a
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,240 @@
+AC_PREREQ([2.66])
+
+AC_INIT([dleyna-server],
+ [0.0.1],
+ [https://github.com/01org/dleyna-server/issues/new],
+ ,
+ [https://01.org/dleyna/])
+
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_SRCDIR([lib/server.c])
+
+AC_PREFIX_DEFAULT(/usr/local)
+
+AM_INIT_AUTOMAKE([subdir-objects])
+
+AM_MAINTAINER_MODE
+AM_SILENT_RULES([yes])
+
+DLEYNA_SERVER_COMPILER_FLAGS
+
+# Checks for languages.
+AC_LANG_C
+
+# Checks for programs.
+AC_PROG_CC
+AM_PROG_CC_C_O
+AC_PROG_MKDIR_P
+
+# Initialize libtool
+# Disable generation of static libraries
+LT_PREREQ([2.2.6])
+LT_INIT([dlopen disable-static])
+LT_LANG([C])
+
+# Checks for libraries.
+PKG_PROG_PKG_CONFIG(0.16)
+PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.28])
+PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.28])
+PKG_CHECK_MODULES([DLEYNA_CORE], [dleyna-core-1.0 >= 0.0.1])
+PKG_CHECK_MODULES([GSSDP], [gssdp-1.0 >= 0.13.2])
+PKG_CHECK_MODULES([GUPNP], [gupnp-1.0 >= 0.19.1])
+PKG_CHECK_MODULES([GUPNPAV], [gupnp-av-1.0 >= 0.11.5])
+PKG_CHECK_MODULES([GUPNPDLNA], [gupnp-dlna-2.0 >= 0.9.4])
+PKG_CHECK_MODULES([SOUP], [libsoup-2.4 >= 2.28.2])
+
+# Checks for header files.
+AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_TYPE_UINT8_T
+AC_HEADER_STDBOOL
+AC_TYPE_SIZE_T
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_REALLOC
+AC_CHECK_FUNCS([memset strchr strrchr strstr])
+
+# Define Log Level values
+LOG_LEVEL_0=0x00
+LOG_LEVEL_1=0x01
+LOG_LEVEL_2=0x02
+LOG_LEVEL_3=0x04
+LOG_LEVEL_4=0x08
+LOG_LEVEL_5=0x10
+LOG_LEVEL_6=0x20
+LOG_LEVEL_7=0x13
+LOG_LEVEL_8=0x3F
+
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DISABLED], [${LOG_LEVEL_0}], [Log level flag for disabled messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ERROR], [${LOG_LEVEL_1}], [Log level flag for errors])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_CRITICAL], [${LOG_LEVEL_2}], [Log level flag for critical messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_WARNING], [${LOG_LEVEL_3}], [Log level flag for warnings])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_MESSAGE], [${LOG_LEVEL_4}], [Log level flag for messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_INFO], [${LOG_LEVEL_5}], [Log level flag for informational messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEBUG], [${LOG_LEVEL_6}], [Log level flag for debug messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEFAULT], [${LOG_LEVEL_7}], [Log level flag to display default level messages])
+AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ALL], [${LOG_LEVEL_8}], [Log level flag for all messages])
+
+AC_ARG_ENABLE(debug,
+ AS_HELP_STRING(
+ [--enable-debug],
+ [enable compiling with debugging information]),
+ [],
+ [enable_debug=no])
+
+AS_CASE("${enable_debug}",
+ [yes], [CFLAGS="$CFLAGS -g";
+ AC_DEFINE_UNQUOTED([DLEYNA_DEBUG_ENABLED],[1], [Compiling with debugging information enabled])
+ ],
+ [no], [],
+ [AC_MSG_ERROR([bad value ${enable_debug} for --enable-debug])])
+
+
+AC_ARG_ENABLE(werror,
+ AS_HELP_STRING(
+ [--enable-werror],
+ [warnings are treated as errors]),
+ [],
+ [enable_werror=no])
+
+AS_CASE("${enable_werror}",
+ [yes], [CFLAGS="$CFLAGS -Werror"],
+ [no], [],
+ [AC_MSG_ERROR([bad value ${enable_werror} for --enable-werror])])
+
+
+AC_ARG_ENABLE(optimization,
+ AS_HELP_STRING(
+ [--disable-optimization],
+ [disable code optimization through compiler]),
+ [],
+ [enable_optimization=yes])
+
+AS_CASE("${enable_optimization}",
+ [yes], [disable_optimization=no],
+ [no], [CFLAGS="$CFLAGS -O0"; disable_optimization=yes],
+ [AC_MSG_ERROR([bad value ${enable_optimization} for --enable-werror])])
+
+
+AC_ARG_ENABLE(never-quit,
+ AS_HELP_STRING(
+ [--enable-never-quit],
+ [Service doesn't quit when last client disconnects]),
+ [],
+ [enable_never_quit=no])
+
+AS_CASE("${enable_never_quit}",
+ [yes], [never_quit=true],
+ [no], [never_quit=false],
+ [AC_MSG_ERROR([bad value ${enable_never_quit} for --enable-never-quit])])
+
+
+AC_ARG_WITH(connector-name,
+ AS_HELP_STRING(
+ [--with-connector-name],
+ [IPC connector name]),
+ [],
+ [with_connector_name=dbus])
+
+
+AC_ARG_WITH(log-level,
+ AS_HELP_STRING(
+ [--with-log-level],
+ [enable logging information (0,1..6,7,8)\
+ 0=disabled \
+ 7=default (=1,2,5) \
+ 8=all (=1,2,3,4,5,6) \
+ 1,..,6=a comma separated list of log level\
+ ]),
+ [],
+ [with_log_level=7])
+
+DLEYNA_LOG_LEVEL_CHECK([${with_log_level}])
+
+
+AC_ARG_WITH(log-type,
+ AS_HELP_STRING(
+ [--with-log-type],
+ [Select log output technology \
+ 0=syslog 1=GLib \
+ ]),
+ [],
+ [with_log_type=0])
+
+DLEYNA_LOG_TYPE_CHECK([${with_log_type}])
+
+
+AC_ARG_ENABLE(lib-only,
+ AS_HELP_STRING(
+ [--enable-lib-only],
+ [compile only the libdleyna-server library]),
+ [],
+ [enable_lib_only=no])
+
+AS_IF([test "x$[]enable_lib_only" = "xno"],
+ [PKG_CHECK_MODULES([DBUS], [dbus-1],
+ [DBUS_SESSION_DIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`;
+ AC_SUBST(DBUS_SESSION_DIR)
+ ],
+ [enable_lib_only=yes])
+ ])
+
+AM_CONDITIONAL([BUILD_SERVER], [test "x$[]enable_lib_only" = "xno"])
+
+AC_DEFINE([DLEYNA_SERVER_OBJECT], "/com/intel/dLeynaServer", [Name of object exposed by dleyna-server])
+AC_DEFINE([DLEYNA_SERVER_PATH], "/com/intel/dLeynaServer/server", [Path of server objects])
+
+DLEYNA_SERVER_NAME=com.intel.dleyna-server
+AC_SUBST(DLEYNA_SERVER_NAME)
+AC_DEFINE([DLEYNA_SERVER_NAME], "com.intel.dleyna-server",
+ [d-Bus Name of dleyna-server])
+
+DLEYNA_SERVER_INTERFACE_MANAGER=com.intel.dLeynaServer.Manager
+AC_SUBST(DLEYNA_SERVER_INTERFACE_MANAGER)
+AC_DEFINE([DLEYNA_SERVER_INTERFACE_MANAGER], "com.intel.dLeynaServer.Manager",
+ [d-Bus Name of dleyna-server main interface])
+
+DLEYNA_SERVER_INTERFACE_MEDIA_DEVICE=com.intel.dLeynaServer.MediaDevice
+AC_SUBST(DLEYNA_SERVER_INTERFACE_MEDIA_DEVICE)
+AC_DEFINE([DLEYNA_SERVER_INTERFACE_MEDIA_DEVICE], "com.intel.dLeynaServer.MediaDevice",
+ [d-Bus Name of dleyna-server device interface])
+
+AC_SUBST([never_quit])
+AC_SUBST([with_connector_name])
+AC_SUBST([with_log_level])
+AC_SUBST([with_log_type])
+
+AC_CONFIG_FILES([Makefile \
+ lib/Makefile \
+ lib/dleyna-server-1.0.pc \
+ lib/dleyna-server.conf \
+ server/com.intel.dleyna-server.service \
+ server/dleyna-server-service-1.0.pc \
+ server/Makefile
+ ])
+
+AC_OUTPUT
+
+AS_ECHO(["-------------------------------------------------
+
+${PACKAGE_NAME} Version ${PACKAGE_VERSION}
+
+Prefix : '${prefix}'
+Compiler : '${CC}'
+CFLAGS : '${CFLAGS}'
+
+-Package features:
+ - enable-werror : ${enable_werror}
+ - enable-debug : ${enable_debug}
+ - enable-never-quit : ${enable_never_quit}
+ - with_connector-name : ${with_connector_name}
+ - disable-optimization: ${disable_optimization}
+ - with-log-level : ${with_log_level}
+ - with-log-type : ${with_log_type}
+ - enable-lib-only : ${enable_lib_only}
+
+--------------------------------------------------"])