Update dleyna to 0.2.0 (4bcad24)
[profile/ivi/dLeyna.git] / dleyna-core / configure.ac
1 AC_PREREQ([2.66])
2
3 AC_INIT([dleyna-core],
4         [0.1.0],
5         [https://github.com/01org/dleyna-core/issues/new],
6         ,
7         [https://01.org/dleyna/])
8
9 AC_CONFIG_HEADERS([config.h])
10 AC_CONFIG_AUX_DIR([build-aux])
11 AC_CONFIG_MACRO_DIR([m4])
12 AC_CONFIG_SRCDIR([libdleyna/core/main-loop.c])
13
14 AC_PREFIX_DEFAULT(/usr/local)
15
16 AM_INIT_AUTOMAKE([subdir-objects])
17
18 AM_MAINTAINER_MODE
19 AM_SILENT_RULES([yes])
20
21 DLEYNA_CORE_COMPILER_FLAGS
22
23 # Checks for languages.
24 AC_LANG_C
25
26 # Checks for programs.
27 AC_PROG_CC
28 AM_PROG_CC_C_O
29 AC_PROG_MKDIR_P
30
31 # Initialize libtool
32 # Disable generation of static libraries
33 LT_PREREQ([2.2.6])
34 LT_INIT([dlopen disable-static])
35 LT_LANG([C])
36
37 # Checks for libraries.
38 PKG_PROG_PKG_CONFIG(0.16)
39 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.28])
40 PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.28])
41 PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= 2.28])
42 PKG_CHECK_MODULES([GUPNP], [gupnp-1.0 >= 0.19.1])
43
44 # Checks for header files.
45 AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
46
47 # Checks for typedefs, structures, and compiler characteristics.
48 AC_TYPE_UINT8_T
49 AC_HEADER_STDBOOL
50 AC_TYPE_SIZE_T
51
52 # Checks for library functions.
53 AC_FUNC_MALLOC
54 AC_FUNC_REALLOC
55 AC_CHECK_FUNCS([memset strchr strrchr strstr])
56
57 # Define Log Level values
58 LOG_LEVEL_0=0x00
59 LOG_LEVEL_1=0x01
60 LOG_LEVEL_2=0x02
61 LOG_LEVEL_3=0x04
62 LOG_LEVEL_4=0x08
63 LOG_LEVEL_5=0x10
64 LOG_LEVEL_6=0x20
65 LOG_LEVEL_7=0x13
66 LOG_LEVEL_8=0x3F
67
68 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DISABLED], [${LOG_LEVEL_0}], [Log level flag for disabled messages])
69 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ERROR],    [${LOG_LEVEL_1}], [Log level flag for errors])
70 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_CRITICAL], [${LOG_LEVEL_2}], [Log level flag for critical messages])
71 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_WARNING],  [${LOG_LEVEL_3}], [Log level flag for warnings])
72 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_MESSAGE],  [${LOG_LEVEL_4}], [Log level flag for messages])
73 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_INFO],     [${LOG_LEVEL_5}], [Log level flag for informational messages])
74 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEBUG],    [${LOG_LEVEL_6}], [Log level flag for debug messages])
75 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_DEFAULT],  [${LOG_LEVEL_7}], [Log level flag to display default level messages])
76 AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL_ALL],      [${LOG_LEVEL_8}], [Log level flag for all messages])
77
78
79 AC_ARG_ENABLE(debug,
80                 AS_HELP_STRING(
81                         [--enable-debug],
82                         [enable compiling with debugging information]),
83                 [],
84                 [enable_debug=no])
85
86 AS_CASE("${enable_debug}",
87         [yes], [CFLAGS="$CFLAGS -g";
88                 AC_DEFINE_UNQUOTED([DLEYNA_DEBUG_ENABLED],[1], [Compiling with debugging information enabled])
89                ],
90         [no], [],
91         [AC_MSG_ERROR([bad value ${enable_debug} for --enable-debug])])
92
93
94 AC_ARG_ENABLE(werror,
95                 AS_HELP_STRING(
96                         [--enable-werror],
97                         [warnings are treated as errors]),
98                 [],
99                 [enable_werror=no])
100
101 AS_CASE("${enable_werror}",
102         [yes], [CFLAGS="$CFLAGS -Werror"],
103         [no], [],
104         [AC_MSG_ERROR([bad value ${enable_werror} for --enable-werror])])
105
106
107 AC_ARG_ENABLE(optimization,
108                 AS_HELP_STRING(
109                         [--disable-optimization],
110                         [disable code optimization through compiler]),
111                 [],
112                 [enable_optimization=yes])
113
114 AS_CASE("${enable_optimization}",
115         [yes], [disable_optimization=no],
116         [no], [CFLAGS="$CFLAGS -O0"; disable_optimization=yes],
117         [AC_MSG_ERROR([bad value ${enable_optimization} for --enable-werror])])
118
119
120 AC_DEFINE_UNQUOTED([DLEYNA_NEVER_QUIT], FALSE, [Default service behavior when last client disconnects])
121
122
123 AC_DEFINE_UNQUOTED([DLEYNA_CONNECTOR_NAME], "dbus", [IPC connector name])
124
125
126 AC_ARG_WITH(log-level,
127                 AS_HELP_STRING(
128                         [--with-log-level],
129                         [enable logging information (0,1..6,7,8)\
130                          0=disabled \
131                          7=default (=1,2,5) \
132                          8=all (=1,2,3,4,5,6) \
133                          1,..,6=a comma separated list of log level\
134                         ]),
135                 [],
136                 [with_log_level=7])
137
138 DLEYNA_LOG_LEVEL_CHECK([${with_log_level}])
139
140 AC_DEFINE_UNQUOTED([DLEYNA_LOG_TYPE], 0, [Define log output technolgy])
141
142 DLEYNA_CONNECTOR_LIB_PATTERN=libdleyna-connector-
143 AC_SUBST(DLEYNA_CONNECTOR_LIB_PATTERN)
144 AC_DEFINE([DLEYNA_CONNECTOR_LIB_PATTERN], "libdleyna-connector-",
145                                [Starting pattern for dleyna connector libraries])
146
147 AC_SUBST([never_quit])
148 AC_SUBST([with_connector_name])
149 AC_SUBST([with_log_level])
150
151 AC_CONFIG_FILES([Makefile \
152                  dleyna-core-1.0.pc])
153
154 AC_OUTPUT
155
156 AS_ECHO(["-------------------------------------------------
157
158 ${PACKAGE_NAME} Version ${PACKAGE_VERSION}
159
160 Prefix    : '${prefix}'.
161 Compiler  : '${CC}'
162 CFLAGS    : '${CFLAGS}'
163
164 -Package features:
165         - enable-werror       : ${enable_werror}
166         - enable-debug        : ${enable_debug}
167         - disable-optimization: ${disable_optimization}
168         - with-log-level      : ${with_log_level}
169
170 --------------------------------------------------"])