1dnl libmpcdec
2
3AC_ARG_WITH(musepack, AS_HELP_STRING([--without-musepack],
4                                     [Compile without musepack (mpc) support]))
5
6if test "x$with_musepack" != "xno"
7then
8	dnl taken from gstreamer
9	AC_CHECK_HEADER([mpc/mpcdec.h],
10		[have_musepack="yes"],
11		[AC_CHECK_HEADER([mpcdec/mpcdec.h],
12			[have_musepack="yes"
13			 UPGRADE_MUSEPACK="yes"
14			 AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])],
15			[have_musepack="no"])])
16
17	if test "x$have_musepack" = "xyes"
18	then
19
20		MUSEPACK_LIBS="-lmpcdec"
21		AC_SUBST([MUSEPACK_LIBS])
22
23		dnl taglib
24		AC_CHECK_PROG([TAGLIB_CONFIG], [taglib-config], [yes])
25		if test "x$TAGLIB_CONFIG" = "xyes"
26		then
27			AC_MSG_CHECKING([taglib version])
28			taglib_ver=`taglib-config --version`
29			taglib_ver_major=`echo "$taglib_ver" | awk -F. '{print $1}'`
30			taglib_ver_minor=`echo "$taglib_ver" | awk -F. '{print $2}'`
31			taglib_ver_extra=`echo "$taglib_ver" | awk -F. '{print $3}'`
32
33			if test -z "$taglib_ver_extra"
34			then
35				taglib_ver_extra="0"
36			fi
37
38			if test \( "$taglib_ver_major" = "1" -a "$taglib_ver_minor" -ge 4 \) \
39				-o \( "$taglib_ver_major" = "1" -a "$taglib_ver_minor" = "3" \
40				-a "$taglib_ver_extra" -ge 1 \)
41			then
42				AC_MSG_RESULT([$taglib_ver, OK])
43
44				TAGLIB_CFLAGS="`taglib-config --cflags`"
45				dnl TAGLIB_LIBS="`taglib-config --libs`"
46				TAGLIB_LIBS="-ltag_c"
47				AC_SUBST([TAGLIB_CFLAGS])
48				AC_SUBST([TAGLIB_LIBS])
49
50				dnl check for tag_c.h
51				old_cflags="$CFLAGS"
52				old_cppflags="$CPPFLAGS"
53				CFLAGS="$CFLAGS $TAGLIB_CFLAGS"
54				CPPFLAGS="$CPPFLAGS $TAGLIB_CFLAGS"
55				AC_CHECK_HEADER([tag_c.h], [
56						 want_musepack="yes"
57						 DECODER_PLUGINS="$DECODER_PLUGINS musepack"
58						 ])
59				CFLAGS="$old_cflags"
60				CPPFLAGS="$old_cppflags"
61
62				AX_COMPARE_VERSION($taglib_ver, [lt], [1.5])
63				if test "x$ax_compare_version" = "xtrue"
64				then
65					UPGRADE_TAGLIB="yes"
66				fi
67			else
68				AC_MSG_RESULT([$taglib_ver, but minimum is 1.3.1 - required for musepack])
69			fi
70		fi
71	fi
72fi
73
74AM_CONDITIONAL([BUILD_musepack], [test "$want_musepack"])
75AC_CONFIG_FILES([decoder_plugins/musepack/Makefile])
76