pump up version number and update changelog
[profile/ivi/pulseaudio-module-murphy-ivi.git] / configure.ac
1 m4_define(FULL_PAVER, esyscmd(/usr/bin/pkg-config --silence-errors --modversion pulsecore | tr -d \\n))
2 m4_define(PAVER, regexp(FULL_PAVER, [\([0123456789.]+\).*], [\1]))
3
4 AC_PREREQ(2.61)
5
6 AC_INIT([pulseaudio-murphy-ivi],[PAVER],[janos.kovacs@intel.com])
7
8 AC_CONFIG_SRCDIR([murphy/module-murphy-ivi.c])
9 AC_CONFIG_HEADER([foo.h])
10 AC_CONFIG_MACRO_DIR([m4])
11 AM_INIT_AUTOMAKE([foreign 1.8.5 -Wall])
12
13
14 # this would not be really needed if everything would be as it should be
15 AS_IF([test x${exec_prefix} = xNONE], [LIBDIR=$ac_default_prefix/lib], [LIBDIR=${libdir}])
16 AC_SUBST(LIBDIR)
17
18 AC_SUBST(PA_MAJORMINOR, [PAVER])
19
20 AC_PROG_MKDIR_P
21 AC_PROG_CC
22 AC_PROG_CC_C99
23 AM_PROG_CC_C_O
24 AC_PROG_GCC_TRADITIONAL
25 AC_USE_SYSTEM_EXTENSIONS
26 AM_PROG_AR
27
28 AC_PATH_PROG([M4], [m4 gm4], [no])
29 if test "x$M4" = xno ; then
30    AC_MSG_ERROR([m4 missing])
31 fi
32
33 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
34
35 #dnl Compiler flags
36 #DESIRED_FLAGS="-Wall -W -Wextra -pedantic -pipe -Wno-long-long -Wvla -Wno-overlength-strings -Wconversion -Wundef -Wformat -Wlogical-op -Wpacked -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wno-unused-parameter -ffast-math"
37
38 #for flag in $DESIRED_FLAGS ; do
39 #  CC_CHECK_CFLAGS([$flag], [CFLAGS="$CFLAGS $flag"])
40 #done
41
42 AC_LTDL_ENABLE_INSTALL
43 AC_LIBLTDL_INSTALLABLE
44 AC_LIBTOOL_DLOPEN
45 AC_LIBTOOL_WIN32_DLL
46 AC_PROG_LIBTOOL
47 AC_SUBST(LTDLINCL)
48 AC_SUBST(LIBLTDL)
49 AC_CONFIG_SUBDIRS(libltdl)
50
51 AC_HEADER_STDC
52 AC_C_CONST
53 AC_C_BIGENDIAN
54 AC_TYPE_PID_T
55 AC_TYPE_SIZE_T
56 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
57     [Define ssize_t if it is not done by the standard libs.])])
58 AC_TYPE_OFF_T
59 AC_TYPE_SIGNAL
60 AC_TYPE_UID_T
61 AC_CHECK_DECLS(environ)
62
63 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
64
65 PKG_CHECK_MODULES(LIBPULSE, [libpulse])
66 AC_SUBST(LIBPULSE_CFLAGS)
67 AC_SUBST(LIBPULSE_LIBS)
68
69
70 PKG_CHECK_MODULES(PULSEDEVEL, [pulseaudio-module-devel])
71 AC_SUBST(PULSEDEVEL_CFLAGS)
72 AC_SUBST(PULSEDEVEL_LIBS)
73 PKG_CHECK_VAR([modlibexecdir], [pulseaudio-module-devel], [modlibexecdir])
74 AC_SUBST([modlibexecdir])
75
76 PKG_CHECK_MODULES(MURPHYCOMMON, [murphy-common])
77 AC_SUBST(MURPHYCOMMON_CFLAGS)
78 AC_SUBST(MURPHYCOMMON_LIBS)
79
80 PKG_CHECK_MODULES(LUAUTILS, [murphy-lua-utils])
81 AC_SUBST(LUAUTILS_CFLAGS)
82 AC_SUBST(LUAUTILS_LIBS)
83
84
85 PKG_CHECK_MODULES(LUA, lua >= 5.1.1)
86 AC_SUBST(LUA_CFLAGS)
87 AC_SUBST(LUA_LIBS)
88
89 PKG_CHECK_MODULES(AUL, aul, [have_aul=yes], [have_aul=no])
90 if test "$have_aul" = "no" -a "$enable_aul" = "yes"; then
91    AC_MSG_ERROR([AUL development headers not found.])
92 fi
93 AC_SUBST(AUL_CFLAGS)
94 AC_SUBST(AUL_LIBS)
95
96 AM_CONDITIONAL(HAVE_AUL,  [ test x$have_aul = "xyes" ])
97
98 # D-Bus
99 AC_ARG_WITH([dbus],
100             [ AS_HELP_STRING([--with-dbus],
101                              [Use D-Bus towards with Murphy and AudioManager])
102             ],
103             [ build_with_dbus="yes" ;
104               PKG_CHECK_MODULES(DBUS, [dbus-1])
105               AC_SUBST(DBUS_CFLAGS)
106               AC_SUBST(DBUS_LIBS)
107             ],
108             [ build_with_dbus="no" ]
109 )
110
111 AM_CONDITIONAL(BUILD_WITH_DBUS,  [ test "x$build_with_dbus" = "xyes" ])
112
113 # murphy interface
114 AC_ARG_WITH([murphyif],
115             [ AS_HELP_STRING([--with-murphyif],
116                              [Enable murphy domain-controller interface])
117             ],
118             [ build_with_murphyif="yes" ;
119               PKG_CHECK_MODULES(MURPHYIF,
120                                 [murphy-domain-controller murphy-pulse])
121               AC_SUBST(MURPHYIF_CFLAGS)
122               AC_SUBST(MURPHYIF_LIBS)
123               AC_DEFINE([WITH_MURPHYIF], 1, [Enable Murphy interface ?])
124             ],
125             [ build_with_murphyif="no" ]
126 )
127
128 AM_CONDITIONAL(BUILD_WITH_MURPHYIF,  [ test "x$build_with_murphyif" = "xyes" ])
129
130
131
132 PKG_CHECK_MODULES(MURPHYDOMCTL, [murphy-domain-controller murphy-pulse])
133 AC_SUBST(MURPHYDOMCTL_CFLAGS)
134 AC_SUBST(MURPHYDOMCTL_LIBS)
135
136 # documentation
137 AC_ARG_WITH([documentation],
138             [AS_HELP_STRING([--with-documentation],
139                             [generate pdf, html and other doc files])],
140             [],
141             [with_documentation=auto]
142 )
143
144 AS_IF( [ test x$with_documentation = xno ],
145        [ has_doc_tools="no" ],
146        [ AC_PATH_TOOL([PA_DOXYGEN], doxygen)
147          AC_PATH_TOOL([PA_LYX], lyx)
148          AC_PATH_TOOL([PA_INKSCAPE], inkscape)
149          AC_PATH_TOOL([PA_PYTHON], python)
150          AC_PATH_TOOL([PA_TOUCH], touch)
151          AC_PATH_TOOL([PA_DBLATEX], dblatex)
152          AC_PATH_TOOL([PA_XMLTO], xmlto)
153
154          AS_IF( [ test x$PA_DOXYGEN = x -o x$PA_LYX = x -o \
155                        x$PA_INKSCAPE = x -o x$PA_PYTHON = x -o \
156                        x$PA_TOUCH = x],
157                 [ has_doc_tools="no";
158                   AC_MSG_WARN([Some essential doc-tool is missing]) ],
159                 [ has_doc_tools="yes";
160                   PA_DOCINIT() ]
161          ) ]
162 )
163
164 AS_IF( [ test x$has_doc_tools == "xno" -o x$PA_DBLATEX = x ],
165        [ can_make_pdfs="no";
166          AC_WARN([No PDF documentation will be generated]) ],
167        [ can_make_pdfs="yes"]
168 )
169
170 AS_IF([ test x$has_doc_tools == "xno" -o x$PA_XMLTO = x ],
171       [ can_make_html="no";
172         AC_WARN([No HTML documentation will be generated]) ],
173       [ can_make_html="yes" ]
174 )
175
176
177 AM_CONDITIONAL(BUILD_DOCUMENTATION,  [ test x$has_doc_tools = "xyes" ])
178 AM_CONDITIONAL(BUILD_PDF_DOCUMENTS,  [ test x$can_make_pdfs = "xyes" ])
179 AM_CONDITIONAL(BUILD_HTML_DOCUMENTS, [ test x$can_make_html = "xyes" ])
180
181 AC_SUBST(PA_DOCDIR, [`pwd`/doc])
182 AC_SUBST(PA_FIGDIR, [$PA_DOCDIR/common/figures])
183 AC_SUBST(PA_MAKE_DOCRULES, [$PA_DOCDIR/Makefile.rules])
184 AC_SUBST(PA_DOCSCRIPT_DIR, [$PA_DOCDIR/scripts])
185 AC_SUBST(PA_DBLYXFIX, [$PA_DOCSCRIPT_DIR/dblyxfix.py])
186 AC_SUBST(PA_DOXML2DB, [$PA_DOCSCRIPT_DIR/doxml2db.py])
187 AC_SUBST(PA_DOXYDEPS, [$PA_DOCSCRIPT_DIR/doxydeps.py])
188
189
190 # Shave by default
191 SHAVE_INIT([build-aux], [enable])
192
193 AC_CONFIG_FILES([
194         build-aux/shave
195         build-aux/shave-libtool
196         Makefile
197         murphy/Makefile
198         combine/Makefile
199         augment/Makefile
200         doc/Makefile
201         doc/murphy-audio/Makefile
202         doc/murphy-audio/db/Makefile
203 ])
204 AC_OUTPUT
205
206 echo "
207  ---{ $PACKAGE_NAME $VERSION }---
208
209     prefix:               ${prefix}
210     sysconfdir:           ${sysconfdir}
211     localstatedir:        ${localstatedir}
212     modlibexecdir:        ${modlibexecdir}
213     Compiler:             ${CC}
214     CFLAGS:               ${CFLAGS}
215     LIBDIR:               ${LIBDIR}
216     LIBPULSE_CFLAGS:      ${LIBPULSE_CFLAGS}
217     LIBPULSE_LIBS:        ${LIBPULSE_LIBS}
218     LIBPULSECORE_CFLAGS:  ${LIBPULSECORE_CFLAGS}
219     LIBPULSECORE_LIBS:    ${LIBPULSECORE_LIBS}
220     PULSEDEVEL_CFLAGS     ${PULSEDEVEL_CFLAGS}
221     PULSEDEVEL_LIBS       ${PULSEDEVEL_LIBS}
222     MAJORMINOR:           ${PA_MAJORMINOR}
223     DBUS_CFLAGS:          ${DBUS_CFLAGS}
224     DBUS_LIBS:            ${DBUS_LIBS}
225     MURPHYCOMMON_CFLAGS   ${MURPHYCOMMON_CFLAGS}
226     MURPHYCOMMON_LIBS     ${MURPHYCOMMON_LIBS}
227     LUAUTILS_CFLAGS       ${LUAUTILS_CFLAGS}
228     LUAUTILS_LIBS         ${LUAUTILS_LIBS}
229     LUAUTILS_CFLAGS       ${LUAUTILS_CFLAGS}
230     LUAUTILS_LIBS         ${LUAUTILS_LIBS}
231     LUA_CFLAGS:           ${LUA_CFLAGS}
232     LUA_LIBS:             ${LUA_LIBS}
233     AUL_CFLAGS            ${AUL_CFLAGS}
234     AUL_LIBS              ${AUL_LIBS}
235     murphyif enabled:     $build_with_murphyif
236     MURPHYIF_CFLAGS       ${MURPHYIF_CFLAGS}
237     MURPHYIF_LIBS         ${MURPHYIF_LIBS}
238 "