1# CFLAGS and library paths for LIBLAME
2# taken from Autostar Sandbox, http://autostars.sourceforge.net/
3# inspired by xmms.m4
4
5dnl Usage:
6dnl AM_PATH_LIBLAME([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
7dnl FIXME: version checking does not work currently
8dnl
9dnl Example:
10dnl AM_PATH_LIBLAME(3.89, , AC_MSG_ERROR([*** LIBLAME >= 3.89 not installed))
11dnl
12dnl Defines LIBLAME_LIBS
13dnl FIXME: should define LIBLAME_VERSION
14dnl
15
16AC_DEFUN([AM_PATH_LIBLAME],
17[
18  dnl check for the library
19  AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, -lm)
20  dnl check if lame.h is available in the standard location or not
21  HAVE_LAME_H_STD=no
22  AC_CHECK_HEADER(lame.h, HAVE_LAME_H_STD=no, :)
23  AC_CHECK_HEADER(lame/lame.h, HAVE_LAME_H_STD=yes, :)
24  AC_MSG_CHECKING(for lame.h in right location)
25  if test "x$HAVE_LAME_H_STD" = "xyes"; then
26    AC_MSG_RESULT(yes)
27  else
28    AC_MSG_RESULT(no)
29    HAVE_LIBLAME=no
30    if test "x$HAVE_LAME_H_STD"="xno"; then
31      AC_MSG_WARN(lame.h found in include dir,)
32      AC_MSG_WARN( while it should be in it's own lame/ dir !)
33    fi
34 fi
35
36  dnl now do the actual "do we have it ?" test
37  if test "x$HAVE_LIBLAME" = "xyes"; then
38    LIBLAME_LIBS="-lmp3lame -lm"
39    dnl execute what we have to because it's found
40    ifelse([$2], , :, [$2])
41  else
42    LIBLAME_LIBS=""
43    dnl execute what we have to because it's not found
44    ifelse([$3], , :, [$3])
45  fi
46
47  dnl make variables available
48  AC_SUBST(LIBLAME_LIBS)
49  AC_SUBST(HAVE_LIBLAME)
50])
51