Blame configure.ac

Packit 83e1a2
AC_PREREQ([2.66])
Packit 83e1a2
Packit 83e1a2
AC_INIT([dleyna-connector-dbus],
Packit 83e1a2
	[0.3.0],
Packit 83e1a2
	[https://github.com/01org/dleyna-connector-dbus/issues/new],
Packit 83e1a2
	,
Packit 83e1a2
	[https://01.org/dleyna/])
Packit 83e1a2
Packit 83e1a2
AC_CONFIG_HEADERS([config.h])
Packit 83e1a2
AC_CONFIG_AUX_DIR([build-aux])
Packit 83e1a2
AC_CONFIG_MACRO_DIR([m4])
Packit 83e1a2
AC_CONFIG_SRCDIR([src/connector-dbus.c])
Packit 83e1a2
Packit 83e1a2
AC_PREFIX_DEFAULT(/usr/local)
Packit 83e1a2
Packit 83e1a2
AM_INIT_AUTOMAKE([subdir-objects])
Packit 83e1a2
Packit 83e1a2
AM_MAINTAINER_MODE
Packit 83e1a2
AM_SILENT_RULES([yes])
Packit 83e1a2
Packit 83e1a2
DLEYNA_CONNECTOR_DBUS_COMPILER_FLAGS
Packit 83e1a2
Packit 83e1a2
# Checks for languages.
Packit 83e1a2
AC_LANG_C
Packit 83e1a2
Packit 83e1a2
# Checks for programs.
Packit 83e1a2
AC_PROG_CC
Packit 83e1a2
AM_PROG_CC_C_O
Packit 83e1a2
AC_PROG_MKDIR_P
Packit 83e1a2
Packit 83e1a2
# Initialize libtool
Packit 83e1a2
# Disable generation of static libraries
Packit 83e1a2
LT_PREREQ([2.2.6])
Packit 83e1a2
LT_INIT([dlopen disable-static])
Packit 83e1a2
LT_LANG([C])
Packit 83e1a2
Packit 83e1a2
# Checks for libraries.
Packit 83e1a2
PKG_PROG_PKG_CONFIG(0.16)
Packit 83e1a2
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.28])
Packit 83e1a2
PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.28])
Packit 83e1a2
PKG_CHECK_MODULES([DBUS], [dbus-1])
Packit 83e1a2
Packit 83e1a2
# Checks for header files.
Packit 83e1a2
AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
Packit 83e1a2
Packit 83e1a2
# Checks for typedefs, structures, and compiler characteristics.
Packit 83e1a2
AC_TYPE_UINT8_T
Packit 83e1a2
AC_HEADER_STDBOOL
Packit 83e1a2
AC_TYPE_SIZE_T
Packit 83e1a2
Packit 83e1a2
# Checks for library functions.
Packit 83e1a2
AC_FUNC_MALLOC
Packit 83e1a2
AC_FUNC_REALLOC
Packit 83e1a2
AC_CHECK_FUNCS([memset strchr strrchr strstr])
Packit 83e1a2
Packit 83e1a2
# Define Log Level values
Packit 83e1a2
LOG_LEVEL_0=0x00
Packit 83e1a2
LOG_LEVEL_1=0x01
Packit 83e1a2
LOG_LEVEL_2=0x02
Packit 83e1a2
LOG_LEVEL_3=0x04
Packit 83e1a2
LOG_LEVEL_4=0x08
Packit 83e1a2
LOG_LEVEL_5=0x10
Packit 83e1a2
LOG_LEVEL_6=0x20
Packit 83e1a2
LOG_LEVEL_7=0x13
Packit 83e1a2
LOG_LEVEL_8=0x3F
Packit 83e1a2
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DISABLED], [${LOG_LEVEL_0}], [Log level flag for disabled messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ERROR],    [${LOG_LEVEL_1}], [Log level flag for errors])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_CRITICAL], [${LOG_LEVEL_2}], [Log level flag for critical messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_WARNING],  [${LOG_LEVEL_3}], [Log level flag for warnings])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_MESSAGE],  [${LOG_LEVEL_4}], [Log level flag for messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_INFO],     [${LOG_LEVEL_5}], [Log level flag for informational messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEBUG],    [${LOG_LEVEL_6}], [Log level flag for debug messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEFAULT],  [${LOG_LEVEL_7}], [Log level flag to display default level messages])
Packit 83e1a2
AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ALL],      [${LOG_LEVEL_8}], [Log level flag for all messages])
Packit 83e1a2
Packit 83e1a2
AC_ARG_ENABLE(master-build,,
Packit 83e1a2
		[],
Packit 83e1a2
		[master_build=no])
Packit 83e1a2
Packit 83e1a2
AS_IF([test "x$master_build" = "xno"],
Packit 83e1a2
      [PKG_CHECK_MODULES([DLEYNA_CORE], [dleyna-core-1.0 >= 0.2.1])],
Packit 83e1a2
      [DLEYNA_CORE_CFLAGS="-I../dleyna-core";
Packit 83e1a2
       DLEYNA_CORE_LIBS="-L../dleyna-core/.libs -ldleyna-core-1.0"
Packit 83e1a2
      ])
Packit 83e1a2
Packit 83e1a2
AC_ARG_ENABLE(debug,
Packit 83e1a2
		AS_HELP_STRING(
Packit 83e1a2
			[--enable-debug],
Packit 83e1a2
			[enable compiling with debugging information]),
Packit 83e1a2
		[],
Packit 83e1a2
		[enable_debug=no])
Packit 83e1a2
Packit 83e1a2
AS_CASE("${enable_debug}",
Packit 83e1a2
	[yes], [CFLAGS="$CFLAGS -g";
Packit 83e1a2
		AC_DEFINE_UNQUOTED([DLEYNA_DEBUG_ENABLED],[1], [Compiling with debugging information enabled])
Packit 83e1a2
	       ],
Packit 83e1a2
	[no], [],
Packit 83e1a2
	[AC_MSG_ERROR([bad value ${enable_debug} for --enable-debug])])
Packit 83e1a2
Packit 83e1a2
Packit 83e1a2
AC_ARG_ENABLE(werror,
Packit 83e1a2
		AS_HELP_STRING(
Packit 83e1a2
			[--enable-werror],
Packit 83e1a2
			[warnings are treated as errors]),
Packit 83e1a2
		[],
Packit 83e1a2
		[enable_werror=no])
Packit 83e1a2
Packit 83e1a2
AS_CASE("${enable_werror}",
Packit 83e1a2
	[yes], [CFLAGS="$CFLAGS -Werror"],
Packit 83e1a2
	[no], [],
Packit 83e1a2
	[AC_MSG_ERROR([bad value ${enable_werror} for --enable-werror])])
Packit 83e1a2
Packit 83e1a2
Packit 83e1a2
AC_ARG_ENABLE(optimization,
Packit 83e1a2
		AS_HELP_STRING(
Packit 83e1a2
			[--disable-optimization],
Packit 83e1a2
			[disable code optimization through compiler]),
Packit 83e1a2
		[],
Packit 83e1a2
		[enable_optimization=yes])
Packit 83e1a2
Packit 83e1a2
AS_CASE("${enable_optimization}",
Packit 83e1a2
	[yes], [disable_optimization=no],
Packit 83e1a2
	[no], [CFLAGS="$CFLAGS -O0"; disable_optimization=yes],
Packit 83e1a2
	[AC_MSG_ERROR([bad value ${enable_optimization} for --enable-werror])])
Packit 83e1a2
Packit 83e1a2
AC_ARG_WITH(log-level,
Packit 83e1a2
		AS_HELP_STRING(
Packit 83e1a2
			[--with-log-level],
Packit 83e1a2
			[enable logging information (0,1..6,7,8)\
Packit 83e1a2
			 0=disabled \
Packit 83e1a2
			 7=default (=1,2,5) \
Packit 83e1a2
			 8=all (=1,2,3,4,5,6) \
Packit 83e1a2
			 1,..,6=a comma separated list of log level\
Packit 83e1a2
			]),
Packit 83e1a2
		[],
Packit 83e1a2
		[with_log_level=7])
Packit 83e1a2
Packit 83e1a2
DLEYNA_LOG_LEVEL_CHECK([${with_log_level}])
Packit 83e1a2
Packit 83e1a2
AC_CONFIG_FILES([Makefile	\
Packit 83e1a2
		dleyna-connector-dbus-1.0.pc
Packit 83e1a2
		])
Packit 83e1a2
Packit 83e1a2
AC_OUTPUT
Packit 83e1a2
Packit 83e1a2
AS_ECHO(["-------------------------------------------------
Packit 83e1a2
Packit 83e1a2
${PACKAGE_NAME} Version ${PACKAGE_VERSION}
Packit 83e1a2
Packit 83e1a2
Prefix    : '${prefix}'
Packit 83e1a2
Compiler  : '${CC}'
Packit 83e1a2
CFLAGS    : '${CFLAGS}'
Packit 83e1a2
Packit 83e1a2
-Package features:
Packit 83e1a2
	- enable-werror       : ${enable_werror}
Packit 83e1a2
	- enable-debug        : ${enable_debug}
Packit 83e1a2
	- disable-optimization: ${disable_optimization}
Packit 83e1a2
	- with-log-level      : ${with_log_level}
Packit 83e1a2
Packit 83e1a2
--------------------------------------------------"])