1 AC_DEFUN([_LIBMODPLUG_TEST], [dnl
2 AC_CACHE_CHECK([whether libmodplug works],
4 [AC_LINK_IFELSE([AC_LANG_PROGRAM([dnl
7 unsigned char buf@<:@128@:>@ = {0};
8 ModPlugFile *f = ModPlug_Load(buf, sizeof buf);
10 ])], [libmodplug_cv_works=yes], [libmodplug_cv_works=no])])
13 dnl CHECK_LIBMODPLUG([action-if-ok], [action-if-fail])
14 AC_DEFUN([CHECK_LIBMODPLUG],
15 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
16 AC_ARG_VAR([LIBMODPLUG_CFLAGS], [C compiler flags for libmodplug])dnl
17 AC_ARG_VAR([LIBMODPLUG_LIBS], [linker flags for libmodplug])dnl
19 if test x"$PKG_CONFIG" != x; then
20 AC_MSG_CHECKING([pkg-config database for libmodplug])
21 _PKG_CONFIG([libmodplug_cflags], [cflags], [libmodplug])
22 _PKG_CONFIG([libmodplug_libs], [libs], [libmodplug])
23 if test x$pkg_failed = xyes; then
24 errors=`$PKG_CONFIG --errors-to-stdout --print-errors libmodplug`
25 echo "$errors" >&AS_MESSAGE_LOG_FD
28 if test x"$LIBMODPLUG_CFLAGS" = x; then
29 LIBMODPLUG_CFLAGS=$pkg_cv_libmodplug_cflags
31 if test x"$LIBMODPLUG_LIBS" = x; then
32 LIBMODPLUG_LIBS=$pkg_cv_libmodplug_libs
39 if test x"$LIBMODPLUG_CFLAGS" = x; then
40 LIBMODPLUG_CFLAGS="-I$includedir/libmodplug"
43 if test x"$LIBMODPLUG_LIBS" = x; then
44 LIBMODPLUG_LIBS=-lmodplug
50 CFLAGS="$LIBMODPLUG_CFLAGS $CFLAGS"
51 LIBS="$LIBMODPLUG_LIBS $LIBS"
59 if test x"$libmodplug_cv_works" = x"yes"; then
60 AC_SUBST([LIBMODPLUG_CFLAGS])
61 AC_SUBST([LIBMODPLUG_LIBS])
62 ifelse([$1], [], [true], [$1])
64 ifelse([$2], [], [AC_MSG_FAILURE([dnl
65 libmodplug is required. The latest version can be
66 obtained from http://modplug-xmms.sourceforge.net/.
68 If libmodplug is installed but was not found by this configure script,
69 consider adjusting LIBMODPLUG_CFLAGS and/or LIBMODPLUG_LIBS as necessary.
71 If pkg-config is installed, it may help to adjust PKG_CONFIG_PATH
72 if libmodplug is installed in a non-standard prefix.