Mercurial > audlegacy
diff m4/arts.m4 @ 810:e9509e909193 trunk
[svn] ported xmms-arts 0.7.1 to audacious and integrated it in the build process
author | giacomo |
---|---|
date | Thu, 09 Mar 2006 09:55:56 -0800 |
parents | |
children | 7483ff99b335 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m4/arts.m4 Thu Mar 09 09:55:56 2006 -0800 @@ -0,0 +1,131 @@ +# CFLAGS and library paths for aRts +# written 15 December 1999 by Ben Gertzfield <che@debian.org> +# hacked for artsc by Haavard Kvaalen <havardk@xmms.org> + +dnl Usage: +dnl AM_PATH_ARTSC([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl +dnl Example: +dnl AM_PATH_ARTSC(0.9.5, , AC_MSG_ERROR([*** ARTSC >= 0.9.5 not installed - please install first ***])) +dnl +dnl Defines ARTSC_CFLAGS, ARTSC_LIBS and ARTSC_VERSION. +dnl + +dnl ARTSC_TEST_VERSION(AVAILABLE-VERSION, NEEDED-VERSION [, ACTION-IF-OKAY [, ACTION-IF-NOT-OKAY]]) +AC_DEFUN(ARTSC_TEST_VERSION, [ + +# Determine which version number is greater. Prints 2 to stdout if +# the second number is greater, 1 if the first number is greater, +# 0 if the numbers are equal. + +# Written 15 December 1999 by Ben Gertzfield <che@debian.org> +# Revised 15 December 1999 by Jim Monty <monty@primenet.com> + + AC_PROG_AWK + artsc_got_version=[` $AWK ' \ +BEGIN { \ + print vercmp(ARGV[1], ARGV[2]); \ +} \ + \ +function vercmp(ver1, ver2, ver1arr, ver2arr, \ + ver1len, ver2len, \ + ver1int, ver2int, len, i, p) { \ + \ + ver1len = split(ver1, ver1arr, /\./); \ + ver2len = split(ver2, ver2arr, /\./); \ + \ + len = ver1len > ver2len ? ver1len : ver2len; \ + \ + for (i = 1; i <= len; i++) { \ + p = 1000 ^ (len - i); \ + ver1int += ver1arr[i] * p; \ + ver2int += ver2arr[i] * p; \ + } \ + \ + if (ver1int < ver2int) \ + return 2; \ + else if (ver1int > ver2int) \ + return 1; \ + else \ + return 0; \ +}' $1 $2`] + + if test $artsc_got_version -eq 2; then # failure + ifelse([$4], , :, $4) + else # success! + ifelse([$3], , :, $3) + fi +]) + +AC_DEFUN(AM_PATH_ARTSC, +[ +AC_ARG_WITH(artsc-prefix,[ --with-artsc-prefix=PFX Prefix where aRts is installed (optional)], + artsc_config_prefix="$withval", artsc_config_prefix="") +AC_ARG_WITH(artsc-exec-prefix,[ --with-artsc-exec-prefix=PFX Exec prefix where aRts is installed (optional)], + artsc_config_exec_prefix="$withval", artsc_config_exec_prefix="") + +if test x$artsc_config_exec_prefix != x; then + artsc_config_args="$artsc_config_args --exec-prefix=$artsc_config_exec_prefix" + if test x${ARTSC_CONFIG+set} != xset; then + ARTSC_CONFIG=$artsc_config_exec_prefix/bin/artsc-config + fi +fi + +if test x$artsc_config_prefix != x; then + artsc_config_args="$artsc_config_args --prefix=$artsc_config_prefix" + if test x${ARTSC_CONFIG+set} != xset; then + ARTSC_CONFIG=$artsc_config_prefix/bin/artsc-config + fi +fi + +AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no) +min_artsc_version=ifelse([$1], ,0.9.5.1, $1) + +if test "$ARTSC_CONFIG" = "no"; then + no_artsc=yes +else + ARTSC_CFLAGS=`$ARTSC_CONFIG $artsc_config_args --cflags` + ARTSC_LIBS=`$ARTSC_CONFIG $artsc_config_args --libs` + ARTSC_VERSION=`$ARTSC_CONFIG $artsc_config_args --version` + + ARTSC_TEST_VERSION($ARTSC_VERSION, $min_artsc_version, ,no_artsc=version) +fi + +AC_MSG_CHECKING(for artsc - version >= $min_artsc_version) + +if test "x$no_artsc" = x; then + AC_MSG_RESULT(yes) + AC_SUBST(ARTSC_CFLAGS) + AC_SUBST(ARTSC_LIBS) + AC_SUBST(ARTSC_VERSION) + ifelse([$2], , :, [$2]) +else + AC_MSG_RESULT(no) + + if test "$ARTSC_CONFIG" = "no" ; then + echo "*** The artsc-config script installed by aRts could not be found." + echo "*** If aRts was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the ARTSC_CONFIG environment variable to the" + echo "*** full path to artsc-config." + else + if test "$no_artsc" = "version"; then + echo "*** An old version of aRts, $ARTSC_VERSION, was found." + echo "*** You need a version of aRts newer than $min_artsc_version." + echo "*** The latest version of aRts is available from" + echo "*** http://www.arts-project.org/" + echo "***" + + echo "*** If you have already installed a sufficiently new version, this error" + echo "*** probably means that the wrong copy of the artsc-config shell script is" + echo "*** being found. The easiest way to fix this is to remove the old version" + echo "*** of aRts, but you can also set the ARTSC_CONFIG environment to point to the" + echo "*** correct copy of artsc-config. (In this case, you will have to" + echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf" + echo "*** so that the correct libraries are found at run-time)" + fi + fi + ARTSC_CFLAGS="" + ARTSC_LIBS="" + ifelse([$3], , :, [$3]) +fi +])