Blame configure.ac

Packit Service f7c0e4
AC_PREREQ([2.66])
Packit Service f7c0e4
Packit Service f7c0e4
AC_INIT([dleyna-core],
Packit Service f7c0e4
	[0.6.0],
Packit Service f7c0e4
	[https://github.com/01org/dleyna-core/issues/new],
Packit Service f7c0e4
	,
Packit Service f7c0e4
	[https://01.org/dleyna/])
Packit Service f7c0e4
Packit Service f7c0e4
AC_CONFIG_HEADERS([config.h])
Packit Service f7c0e4
AC_CONFIG_AUX_DIR([build-aux])
Packit Service f7c0e4
AC_CONFIG_MACRO_DIR([m4])
Packit Service f7c0e4
AC_CONFIG_SRCDIR([libdleyna/core/main-loop.c])
Packit Service f7c0e4
Packit Service f7c0e4
AC_PREFIX_DEFAULT(/usr/local)
Packit Service f7c0e4
Packit Service f7c0e4
AM_INIT_AUTOMAKE([subdir-objects])
Packit Service f7c0e4
Packit Service f7c0e4
AM_MAINTAINER_MODE
Packit Service f7c0e4
AM_SILENT_RULES([yes])
Packit Service f7c0e4
Packit Service f7c0e4
DLEYNA_CORE_COMPILER_FLAGS
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for languages.
Packit Service f7c0e4
AC_LANG_C
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for programs.
Packit Service f7c0e4
AC_PROG_CC
Packit Service f7c0e4
AM_PROG_CC_C_O
Packit Service f7c0e4
AC_PROG_MKDIR_P
Packit Service f7c0e4
Packit Service f7c0e4
# Initialize libtool
Packit Service f7c0e4
# Disable generation of static libraries
Packit Service f7c0e4
LT_PREREQ([2.2.6])
Packit Service f7c0e4
LT_INIT([dlopen disable-static])
Packit Service f7c0e4
LT_LANG([C])
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for libraries.
Packit Service f7c0e4
PKG_PROG_PKG_CONFIG(0.16)
Packit Service f7c0e4
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.28])
Packit Service f7c0e4
PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.28])
Packit Service f7c0e4
PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= 2.28])
Packit Service f7c0e4
PKG_CHECK_MODULES([GUPNP], [gupnp-1.0 >= 0.20.5])
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for header files.
Packit Service f7c0e4
AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for typedefs, structures, and compiler characteristics.
Packit Service f7c0e4
AC_TYPE_UINT8_T
Packit Service f7c0e4
AC_HEADER_STDBOOL
Packit Service f7c0e4
AC_TYPE_SIZE_T
Packit Service f7c0e4
Packit Service f7c0e4
# Checks for library functions.
Packit Service f7c0e4
AC_FUNC_MALLOC
Packit Service f7c0e4
AC_FUNC_REALLOC
Packit Service f7c0e4
AC_CHECK_FUNCS([memset strchr strrchr strstr])
Packit Service f7c0e4
Packit Service f7c0e4
# Define Log Level values
Packit Service f7c0e4
LOG_LEVEL_0=0x00
Packit Service f7c0e4
LOG_LEVEL_1=0x01
Packit Service f7c0e4
LOG_LEVEL_2=0x02
Packit Service f7c0e4
LOG_LEVEL_3=0x04
Packit Service f7c0e4
LOG_LEVEL_4=0x08
Packit Service f7c0e4
LOG_LEVEL_5=0x10
Packit Service f7c0e4
LOG_LEVEL_6=0x20
Packit Service f7c0e4
LOG_LEVEL_7=0x13
Packit Service f7c0e4
LOG_LEVEL_8=0x3F
Packit Service f7c0e4
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DISABLED], [${LOG_LEVEL_0}], [Log level flag for disabled messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ERROR],    [${LOG_LEVEL_1}], [Log level flag for errors])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_CRITICAL], [${LOG_LEVEL_2}], [Log level flag for critical messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_WARNING],  [${LOG_LEVEL_3}], [Log level flag for warnings])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_MESSAGE],  [${LOG_LEVEL_4}], [Log level flag for messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_INFO],     [${LOG_LEVEL_5}], [Log level flag for informational messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEBUG],    [${LOG_LEVEL_6}], [Log level flag for debug messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEFAULT],  [${LOG_LEVEL_7}], [Log level flag to display default level messages])
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ALL],      [${LOG_LEVEL_8}], [Log level flag for all messages])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_ARG_ENABLE(debug,
Packit Service f7c0e4
		AS_HELP_STRING(
Packit Service f7c0e4
			[--enable-debug],
Packit Service f7c0e4
			[enable compiling with debugging information]),
Packit Service f7c0e4
		[],
Packit Service f7c0e4
		[enable_debug=no])
Packit Service f7c0e4
Packit Service f7c0e4
AS_CASE("${enable_debug}",
Packit Service f7c0e4
	[yes], [CFLAGS="$CFLAGS -g";
Packit Service f7c0e4
		AC_DEFINE_UNQUOTED([DLEYNA_DEBUG_ENABLED],[1], [Compiling with debugging information enabled])
Packit Service f7c0e4
	       ],
Packit Service f7c0e4
	[no], [],
Packit Service f7c0e4
	[AC_MSG_ERROR([bad value ${enable_debug} for --enable-debug])])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_ARG_ENABLE(werror,
Packit Service f7c0e4
		AS_HELP_STRING(
Packit Service f7c0e4
			[--enable-werror],
Packit Service f7c0e4
			[warnings are treated as errors]),
Packit Service f7c0e4
		[],
Packit Service f7c0e4
		[enable_werror=no])
Packit Service f7c0e4
Packit Service f7c0e4
AS_CASE("${enable_werror}",
Packit Service f7c0e4
	[yes], [CFLAGS="$CFLAGS -Werror"],
Packit Service f7c0e4
	[no], [],
Packit Service f7c0e4
	[AC_MSG_ERROR([bad value ${enable_werror} for --enable-werror])])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_ARG_ENABLE(optimization,
Packit Service f7c0e4
		AS_HELP_STRING(
Packit Service f7c0e4
			[--disable-optimization],
Packit Service f7c0e4
			[disable code optimization through compiler]),
Packit Service f7c0e4
		[],
Packit Service f7c0e4
		[enable_optimization=yes])
Packit Service f7c0e4
Packit Service f7c0e4
AS_CASE("${enable_optimization}",
Packit Service f7c0e4
	[yes], [disable_optimization=no],
Packit Service f7c0e4
	[no], [CFLAGS="$CFLAGS -O0"; disable_optimization=yes],
Packit Service f7c0e4
	[AC_MSG_ERROR([bad value ${enable_optimization} for --enable-werror])])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_NEVER_QUIT], FALSE, [Default service behavior when last client disconnects])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_CONNECTOR_NAME], "dbus", [IPC connector name])
Packit Service f7c0e4
Packit Service f7c0e4
Packit Service f7c0e4
AC_ARG_WITH(log-level,
Packit Service f7c0e4
		AS_HELP_STRING(
Packit Service f7c0e4
			[--with-log-level],
Packit Service f7c0e4
			[enable logging information (0,1..6,7,8)\
Packit Service f7c0e4
			 0=disabled \
Packit Service f7c0e4
			 7=default (=1,2,5) \
Packit Service f7c0e4
			 8=all (=1,2,3,4,5,6) \
Packit Service f7c0e4
			 1,..,6=a comma separated list of log level\
Packit Service f7c0e4
			]),
Packit Service f7c0e4
		[],
Packit Service f7c0e4
		[with_log_level=7])
Packit Service f7c0e4
Packit Service f7c0e4
DLEYNA_LOG_LEVEL_CHECK([${with_log_level}])
Packit Service f7c0e4
Packit Service f7c0e4
AC_DEFINE_UNQUOTED([DLEYNA_LOG_TYPE], 0, [Define log output technolgy])
Packit Service f7c0e4
Packit Service f7c0e4
DLEYNA_CONNECTOR_LIB_PATTERN=libdleyna-connector-
Packit Service f7c0e4
AC_SUBST(DLEYNA_CONNECTOR_LIB_PATTERN)
Packit Service f7c0e4
AC_DEFINE([DLEYNA_CONNECTOR_LIB_PATTERN], "libdleyna-connector-",
Packit Service f7c0e4
			       [Starting pattern for dleyna connector libraries])
Packit Service f7c0e4
Packit Service f7c0e4
AC_SUBST([never_quit])
Packit Service f7c0e4
AC_SUBST([with_connector_name])
Packit Service f7c0e4
AC_SUBST([with_log_level])
Packit Service f7c0e4
Packit Service f7c0e4
AC_CONFIG_FILES([Makefile \
Packit Service f7c0e4
		 dleyna-core-1.0.pc])
Packit Service f7c0e4
Packit Service f7c0e4
AC_OUTPUT
Packit Service f7c0e4
Packit Service f7c0e4
AS_ECHO(["-------------------------------------------------
Packit Service f7c0e4
Packit Service f7c0e4
${PACKAGE_NAME} Version ${PACKAGE_VERSION}
Packit Service f7c0e4
Packit Service f7c0e4
Prefix    : '${prefix}'.
Packit Service f7c0e4
Compiler  : '${CC}'
Packit Service f7c0e4
CFLAGS    : '${CFLAGS}'
Packit Service f7c0e4
Packit Service f7c0e4
-Package features:
Packit Service f7c0e4
	- enable-werror       : ${enable_werror}
Packit Service f7c0e4
	- enable-debug        : ${enable_debug}
Packit Service f7c0e4
	- disable-optimization: ${disable_optimization}
Packit Service f7c0e4
	- with-log-level      : ${with_log_level}
Packit Service f7c0e4
Packit Service f7c0e4
--------------------------------------------------"])