liblame check from autostars

Original commit message from CVS:
liblame check from autostars
This commit is contained in:
Thomas Vander Stichele 2001-12-15 14:28:54 +00:00
parent bcc21f6f5f
commit 65679bab3f

50
m4/as-liblame.m4 Normal file
View file

@ -0,0 +1,50 @@
# CFLAGS and library paths for LIBLAME
# taken from Autostar Sandbox, http://autostars.sourceforge.net/
# inspired by xmms.m4
dnl Usage:
dnl AM_PATH_LIBLAME([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl FIXME: version checking does not work currently
dnl
dnl Example:
dnl AM_PATH_LIBLAME(3.89, , AC_MSG_ERROR([*** LIBLAME >= 3.89 not installed))
dnl
dnl Defines LIBLAME_LIBS
dnl FIXME: should define LIBLAME_VERSION
dnl
AC_DEFUN(AM_PATH_LIBLAME,
[
dnl check for the library
AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, -lm)
dnl check if lame.h is available in the standard location or not
HAVE_LAME_H_STD=no
AC_CHECK_HEADER(lame.h, HAVE_LAME_H_STD=no, :)
AC_CHECK_HEADER(lame/lame.h, HAVE_LAME_H_STD=yes, :)
AC_MSG_CHECKING(for lame.h in right location)
if test "x$HAVE_LAME_H_STD" = "xyes"; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
HAVE_LIBLAME=no
if test "x$HAVE_LAME_H_STD"="xno"; then
AC_MSG_WARN(lame.h found in include dir,)
AC_MSG_WARN( while it should be in it's own lame/ dir !)
fi
fi
dnl now do the actual "do we have it ?" test
if test "x$HAVE_LIBLAME" = "xyes"; then
LIBLAME_LIBS="-lmp3lame -lm"
dnl execute what we have to because it's found
ifelse([$2], , :, [$2])
else
LIBLAME_LIBS=""
dnl execute what we have to because it's not found
ifelse([$3], , :, [$3])
fi
dnl make variables available
AC_SUBST(LIBLAME_LIBS)
AC_SUBST(HAVE_LIBLAME)
])