3 AC_INIT([media-service-upnp],
5 [https://github.com/01org/media-service-upnp/issues/new],
7 [https://01.org/dleyna/])
9 AC_CONFIG_HEADERS([config.h])
10 AC_CONFIG_AUX_DIR([build-aux])
11 AC_CONFIG_MACRO_DIR([m4])
12 AC_CONFIG_SRCDIR([src/media-service-upnp.c])
14 AC_PREFIX_DEFAULT(/usr/local)
16 AM_INIT_AUTOMAKE([subdir-objects])
19 AM_SILENT_RULES([yes])
23 # Checks for languages.
26 # Checks for programs.
31 # Checks for libraries.
32 PKG_PROG_PKG_CONFIG(0.16)
33 PKG_CHECK_MODULES([DBUS], [dbus-1])
34 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.26.1])
35 PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.26.1])
36 PKG_CHECK_MODULES([GSSDP], [gssdp-1.0 >= 0.13.0])
37 PKG_CHECK_MODULES([GUPNP], [gupnp-1.0 >= 0.19.1])
38 PKG_CHECK_MODULES([GUPNPAV], [gupnp-av-1.0 >= 0.11.1])
39 PKG_CHECK_MODULES([SOUP], [libsoup-2.4 >= 2.28.2])
41 # Checks for header files.
42 AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
44 # Checks for typedefs, structures, and compiler characteristics.
49 # Checks for library functions.
52 AC_CHECK_FUNCS([memset strchr strrchr strstr])
54 # Define Log Level values
65 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_DISABLED], [${LOG_LEVEL_0}], [Log level flag for disabled messages])
66 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_ERROR], [${LOG_LEVEL_1}], [Log level flag for errors])
67 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_CRITICAL], [${LOG_LEVEL_2}], [Log level flag for critical messages])
68 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_WARNING], [${LOG_LEVEL_3}], [Log level flag for warnings])
69 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_MESSAGE], [${LOG_LEVEL_4}], [Log level flag for messages])
70 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_INFO], [${LOG_LEVEL_5}], [Log level flag for informational messages])
71 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_DEBUG], [${LOG_LEVEL_6}], [Log level flag for debug messages])
72 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_DEFAULT], [${LOG_LEVEL_7}], [Log level flag to display default level messages])
73 AC_DEFINE_UNQUOTED([MSU_LOG_LEVEL_ALL], [${LOG_LEVEL_8}], [Log level flag for all messages])
79 [enable compiling with debugging information]),
83 AS_CASE("${enable_debug}",
84 [yes], [CFLAGS="$CFLAGS -g";
85 AC_DEFINE_UNQUOTED([MSU_DEBUG_ENABLED],[1], [Compiling with debugging information enabled])
88 [AC_MSG_ERROR([bad value ${enable_debug} for --enable-debug])])
94 [warnings are treated as errors]),
98 AS_CASE("${enable_werror}",
99 [yes], [CFLAGS="$CFLAGS -Werror"],
101 [AC_MSG_ERROR([bad value ${enable_werror} for --enable-werror])])
104 AC_ARG_ENABLE(optimization,
106 [--disable-optimization],
107 [disable code optimization through compiler]),
109 [enable_optimization=yes])
111 AS_CASE("${enable_optimization}",
112 [yes], [disable_optimization=no],
113 [no], [CFLAGS="$CFLAGS -O0"; disable_optimization=yes],
114 [AC_MSG_ERROR([bad value ${enable_optimization} for --enable-werror])])
117 AC_ARG_ENABLE(never-quit,
119 [--enable-never-quit],
120 [Service doesn't quit when last client disconnects]),
122 [enable_never_quit=no])
124 AS_CASE("${enable_never_quit}",
125 [yes], [never_quit=true; NQ=TRUE],
126 [no], [never_quit=false; NQ=FALSE],
127 [AC_MSG_ERROR([bad value ${enable_never_quit} for --enable-never-quit])])
129 AC_DEFINE_UNQUOTED([MSU_NEVER_QUIT], [${NQ}], [Default service behavior when last client disconnects])
132 AC_ARG_WITH(log-level,
135 [enable logging information (0,1..6,7,8)\
138 8=all (=1,2,3,4,5,6) \
139 1,..,6=a comma separated list of log level\
144 MSU_LOG_LEVEL_CHECK([${with_log_level}])
147 AC_ARG_WITH(log-type,
150 [Select log output technology \
156 MSU_LOG_TYPE_CHECK([${with_log_type}])
159 DBUS_SESSION_DIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`
160 AC_SUBST(DBUS_SESSION_DIR)
162 AC_DEFINE([MSU_SERVICE], "com.intel.MediaServiceUPnP", [Prefixed used for dbus names])
163 AC_DEFINE([MSU_OBJECT], "/com/intel/MediaServiceUPnP", [Name of object exposed by media-service-upnp])
164 AC_DEFINE([MSU_SERVER_PATH], "/com/intel/MediaServiceUPnP/server", [Path of server objects])
166 MSU_SERVER_NAME=com.intel.media-service-upnp
167 AC_SUBST(MSU_SERVER_NAME)
168 AC_DEFINE([MSU_SERVER_NAME], "com.intel.media-service-upnp",
169 [d-Bus Name of media-service-upnp])
171 MSU_INTERFACE_MANAGER=com.intel.MediaServiceUPnP.Manager
172 AC_SUBST(MSU_INTERFACE_MANAGER)
173 AC_DEFINE([MSU_INTERFACE_MANAGER], "com.intel.MediaServiceUPnP.Manager",
174 [d-Bus Name of media-service-upnp main interface])
176 MSU_INTERFACE_MEDIA_DEVICE=com.intel.UPnP.MediaDevice
177 AC_SUBST(MSU_INTERFACE_MEDIA_DEVICE)
178 AC_DEFINE([MSU_INTERFACE_MEDIA_DEVICE], "com.intel.UPnP.MediaDevice",
179 [d-Bus Name of media-service-upnp device interface])
182 AC_SUBST([never_quit])
183 AC_SUBST([with_log_level])
184 AC_SUBST([with_log_type])
186 AC_CONFIG_FILES([Makefile \
187 src/com.intel.media-service-upnp.service \
188 media-service-upnp.pc \
189 media-service-upnp.conf])
193 AS_ECHO(["-------------------------------------------------
195 ${PACKAGE_NAME} Version ${PACKAGE_VERSION}
197 Prefix : '${prefix}'.
202 - enable-werror : ${enable_werror}
203 - enable-debug : ${enable_debug}
204 - disable-optimization: ${disable_optimization}
205 - enable-never-quit : ${enable_never_quit}
206 - with-log-level : ${with_log_level}
207 - with-log-type : ${with_log_type}
209 --------------------------------------------------"])