| # 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) |
| ]) |