routing: next step towards multiplexing input streams
[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 DOC_SUPPORT_INIT()
9
10 AC_CONFIG_SRCDIR([murphy/module-murphy-ivi.c])
11 AC_CONFIG_MACRO_DIR([m4])
12 AM_INIT_AUTOMAKE([foreign 1.8.5 -Wall])
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
27 AC_PATH_PROG([M4], [m4 gm4], [no])
28 if test "x$M4" = xno ; then
29    AC_MSG_ERROR([m4 missing])
30 fi
31
32 #dnl Compiler flags
33 #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"
34
35 #for flag in $DESIRED_FLAGS ; do
36 #  CC_CHECK_CFLAGS([$flag], [CFLAGS="$CFLAGS $flag"])
37 #done
38
39 AC_LTDL_ENABLE_INSTALL
40 AC_LIBLTDL_INSTALLABLE
41 AC_LIBTOOL_DLOPEN
42 AC_LIBTOOL_WIN32_DLL
43 AC_PROG_LIBTOOL
44 AC_SUBST(LTDLINCL)
45 AC_SUBST(LIBLTDL)
46 AC_CONFIG_SUBDIRS(libltdl)
47
48 AC_HEADER_STDC
49 AC_C_CONST
50 AC_C_BIGENDIAN
51 AC_TYPE_PID_T
52 AC_TYPE_SIZE_T
53 AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long],
54     [Define ssize_t if it is not done by the standard libs.])])
55 AC_TYPE_OFF_T
56 AC_TYPE_SIGNAL
57 AC_TYPE_UID_T
58 AC_CHECK_DECLS(environ)
59
60 AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation])
61
62 PKG_CHECK_MODULES(LIBPULSE, [libpulse])
63 AC_SUBST(LIBPULSE_CFLAGS)
64 AC_SUBST(LIBPULSE_LIBS)
65
66 #PKG_CHECK_MODULES(LIBPULSECORE, [pulsecore])
67 #AC_SUBST(LIBPULSECORE_CFLAGS)
68 #AC_SUBST(LIBPULSECORE_LIBS)
69
70 PKG_CHECK_MODULES(PULSEDEVEL, [pulseaudio-module-devel])
71 AC_SUBST(PULSEDEVEL_CFLAGS)
72 AC_SUBST(PULSEDEVEL_LIBS)
73
74
75 PKG_CHECK_MODULES(DBUS, [dbus-1])
76 AC_SUBST(DBUS_CFLAGS)
77 AC_SUBST(DBUS_LIBS)
78
79
80 AC_ARG_WITH(
81         [module-dir],
82         AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${LIBDIR}/pulse-${PA_MAJORMINOR}/modules/]),
83         [modlibexecdir=$withval], [modlibexecdir=${LIBDIR}/pulse-${PA_MAJORMINOR}/modules])
84
85
86 AC_SUBST(modlibexecdir)
87
88 AC_CONFIG_FILES([
89         Makefile
90         murphy/Makefile
91         combine/Makefile
92         doc/Makefile
93 ])
94 AC_OUTPUT
95
96 echo "
97  ---{ $PACKAGE_NAME $VERSION }---
98
99     prefix:               ${prefix}
100     sysconfdir:           ${sysconfdir}
101     localstatedir:        ${localstatedir}
102     modlibexecdir:        ${modlibexecdir}
103     Compiler:             ${CC}
104     CFLAGS:               ${CFLAGS}
105     LIBDIR:               ${LIBDIR}
106     LIBPULSE_CFLAGS:      ${LIBPULSE_CFLAGS}
107     LIBPULSE_LIBS:        ${LIBPULSE_LIBS}
108     LIBPULSECORE_CFLAGS:  ${LIBPULSECORE_CFLAGS}
109     LIBPULSECORE_LIBS:    ${LIBPULSECORE_LIBS}
110     MAJORMINOR:           ${PA_MAJORMINOR}
111     DBUS_CFLAGS:          ${DBUS_CFLAGS}
112     DBUS_LIBS:            ${DBUS_LIBS}
113     PD_SUPPORT:           ${PD_SUPPORT}
114 "