|
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 |
--------------------------------------------------"])
|