summaryrefslogtreecommitdiff
path: root/m4/as-liblame.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/as-liblame.m4')
-rw-r--r--m4/as-liblame.m450
1 files changed, 50 insertions, 0 deletions
diff --git a/m4/as-liblame.m4 b/m4/as-liblame.m4
new file mode 100644
index 000000000..40722a290
--- /dev/null
+++ b/m4/as-liblame.m4
@@ -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)
+])