annotate m4/sidplay.m4 @ 3106:a0628e5f3074

gio: fix FD leak
author William Pitcock <nenolod@atheme.org>
date Thu, 30 Apr 2009 12:35:54 -0500
parents ad10080d5005
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
1 dnl *** These m4-macros are originally based on XSIDPLAY v1.6.5's acinclude.m4
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
2 dnl *** (C) Copyright 2002 Michael Schwendt, licensed under GNU GPL v2.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
3 dnl ***
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
4 dnl *** Updated for new autotools, plus namespace, added portability
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
5 dnl *** fixes and other minor changes by Matti 'ccr' Hamalainen
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
6 dnl *** (C) Copyright 2003-2008 Tecnic Software productions (TNSP)
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
7
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
8 AC_DEFUN([XS_FIND_FILE],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
9 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
10 $3=""
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
11 for i in $2; do
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
12 for j in $1; do
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
13 if test -r "$i/$j"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
14 $3="$i"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
15 break 2
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
16 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
17 done
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
18 done
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
19 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
20
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
21
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
22 AC_DEFUN([XS_TRY_LIBRARY],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
23 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
24 # xs_try_library ( $1:$2:$3:$4:$5:$6 )
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
25 AC_LANG_ASSERT([C++])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
26 m4_ifvaln([$2], [xs_cxxflags_save="$CXXFLAGS"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
27 CXXFLAGS="$CXXFLAGS $2"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
28 m4_ifvaln([$3], [xs_ldflags_save="$LDFLAGS"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
29 LDFLAGS="$LDFLAGS $3"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
30 m4_ifvaln([$4], [xs_libs_save="$LIBS"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
31 LIBS="$LIBS -l$4"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
32 AC_LINK_IFELSE(
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
33 [
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
34 AC_LANG_PROGRAM(
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
35 [#include <$5>],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
36 [$6]
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
37 )],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
38 [xs_$1_works="yes"],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
39 [xs_$1_works="no"]
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
40 )
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
41 m4_ifvaln([$2], [CXXFLAGS="$xs_cxxflags_save"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
42 m4_ifvaln([$3], [LDFLAGS="$xs_ldflags_save"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
43 m4_ifvaln([$4], [LIBS="$xs_libs_save"])dnl
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
44 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
45
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
46
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
47 AC_DEFUN([XS_LIB_RESULT],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
48 [
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
49 # xs_lib_result ( $1:$2:$3 )
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
50 define([Name], [translit([$1], [a-z], [A-Z])])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
51 if test "x$xs_have_$1" = "xyes"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
52 if test "x$xs_$1_cxxflags" != "x" || test "x$xs_$1_ldflags" != "x"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
53 AC_MSG_RESULT([$xs_$1_cxxflags $2 $xs_$1_ldflags $3])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
54 else
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
55 AC_MSG_RESULT([yes])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
56 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
57
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
58 Name[]_LIBS="$xs_$1_ldflags $2"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
59 Name[]_CFLAGS="$xs_$1_cxxflags $3"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
60 AC_SUBST(Name[]_LIBS)dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
61 AC_SUBST(Name[]_CFLAGS)dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
62 else
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
63 AC_MSG_RESULT([no])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
64 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
65 ])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
66
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
67
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
68 AC_DEFUN([XS_PROG_PKGCONFIG],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
69 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
70 AC_PATH_PROG([PKG_CONFIG], [pkg-config])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
71 ])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
72
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
73
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
74 AC_DEFUN([XS_ARG_WITH], [dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
75 # xs_arg_with ( $1:$2:$3 )
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
76 define([Name], [translit([$1], [a-z], [A-Z])])dnl
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
77 define([roflCopter], [Enable $2 with install-PREFIX])dnl
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
78 AH_TEMPLATE(HAVE_[]Name, [Define if you have and want to use $2])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
79 AC_ARG_WITH([$1],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
80 [AS_HELP_STRING([--with-$1=PREFIX], roflCopter)], [dnl
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
81 if test "x$withval" = "xyes"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
82 xs_use_$1="yes"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
83 xs_$1_library=""
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
84 xs_$1_includes=""
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
85 else
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
86 if test "x$withval" = "xno"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
87 xs_use_$1="no"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
88 else
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
89 xs_use_$1="yes"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
90 xs_$1_includes="$withval/include"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
91 xs_$1_library="$withval/lib"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
92 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
93 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
94 ],[dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
95 xs_use_$1="try"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
96 xs_$1_library=""
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
97 xs_$1_includes=""
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
98 ])dnl
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
99 define([roflCopter], [Where the $2 headers are located])dnl
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
100 AC_ARG_WITH([$1-inc],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
101 [AS_HELP_STRING([--with-$1-inc=DIR], roflCopter)],
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
102 [xs_$1_includes="$withval"])dnl
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
103 define([roflCopter], [Where the $2 library is installed])dnl
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
104 AC_ARG_WITH([$1-lib],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
105 [AS_HELP_STRING([--with-$1-lib=DIR], roflCopter)],
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
106 [xs_$1_library="$withval"])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
107
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
108 dnl Okay, handle this
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
109 xs_have_$1="no"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
110 if test "x$xs_use_$1" = "xtry"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
111 $3
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
112 elif test "x$xs_use_$1" = "xyes"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
113 $3
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
114 if test "x$xs_have_$1" = "xno"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
115 AC_MSG_ERROR([$2 library and/or headers were not found!])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
116 fi
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
117 fi
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
118 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
119
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
120
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
121 dnl -------------------------------------------------------------------------
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
122 dnl Try to find SIDPLAY library and header files.
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
123 dnl $xs_have_sidplay1 will be "yes" or "no"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
124 dnl @SIDPLAY1_LIBS@ will be substituted with linker parameters
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
125 dnl @SIDPLAY1_INCLUDES@ will be substituted with compiler parameters
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
126 dnl -------------------------------------------------------------------------
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
127
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
128 AC_DEFUN([XS_PATH_LIBSIDPLAY1],
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
129 [
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
130 AC_MSG_CHECKING([for working SIDPlay1 library and headers])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
131
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
132 AC_LANG_PUSH([C++])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
133
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
134 dnl Use include path given by user (if any).
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
135 if test "x$xs_sidplay1_includes" != "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
136 xs_sidplay1_cxxflags="-I$xs_sidplay1_includes"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
137 else
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
138 xs_sidplay1_cxxflags=""
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
139 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
140
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
141 dnl Use library path given by user (if any).
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
142 if test "x$xs_sidplay1_library" != "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
143 xs_sidplay1_ldflags="-L$xs_sidplay1_library"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
144 else
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
145 xs_sidplay1_ldflags=""
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
146 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
147
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
148 AC_CACHE_VAL([xs_cv_have_sidplay1],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
149 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
150 dnl Run test compilation with either standard search path
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
151 dnl or user-defined paths.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
152 XS_TRY_LIBSIDPLAY1
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
153 if test "x$xs_sidplay1_works" = "xyes"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
154 xs_cv_have_sidplay1="xs_have_sidplay1=yes \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
155 xs_sidplay1_cxxflags=\"$xs_sidplay1_cxxflags\" \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
156 xs_sidplay1_ldflags=\"$xs_sidplay1_ldflags\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
157 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
158 XS_FIND_LIBSIDPLAY1
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
159 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
160 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
161 eval "$xs_cv_have_sidplay1"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
162 XS_LIB_RESULT([sidplay1], [-lsidplay], [])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
163 AC_LANG_POP([C++])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
164 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
165
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
166 dnl Functions used by XS_PATH_LIBSIDPLAY1.
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
167
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
168 AC_DEFUN([XS_FIND_LIBSIDPLAY1],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
169 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
170 dnl Search common locations where header files might be stored.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
171 XS_FIND_FILE([xs_sidplay1_includes], [sidplay/sidtune.h],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
172 [$xs_sidplay1_includes /usr/include /usr/local/include /usr/lib/sidplay/include /usr/local/lib/sidplay/include /opt/sfw/include /opt/csw/include])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
173
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
174 dnl Search common locations where library might be stored.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
175 XS_FIND_FILE([xs_sidplay1_library],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
176 [libsidplay.a libsidplay.so libsidplay.so.1 libsidplay.so.1.36 libsidplay.so.1.37],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
177 [$xs_sidplay1_library /usr/lib /usr/lib/sidplay /usr/local/lib/sidplay /opt/sfw/lib /opt/csw/lib])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
178
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
179 if test "x$xs_sidplay1_includes" = "x" || test "x$xs_sidplay1_library" = "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
180 xs_cv_have_sidplay1="xs_have_sidplay1=no \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
181 xs_sidplay1_ldflags=\"\" xs_sidplay1_cxxflags=\"\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
182 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
183 dnl Test compilation with found paths.
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
184 xs_sidplay1_ldflags="-L$xs_sidplay1_library"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
185 xs_sidplay1_cxxflags="-I$xs_sidplay1_includes"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
186 XS_TRY_LIBSIDPLAY1
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
187 xs_cv_have_sidplay1="xs_have_sidplay1=$xs_sidplay1_works \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
188 xs_sidplay1_ldflags=\"$xs_sidplay1_ldflags\" \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
189 xs_sidplay1_cxxflags=\"$xs_sidplay1_cxxflags\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
190 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
191 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
192
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
193 AC_DEFUN([XS_TRY_LIBSIDPLAY1],[
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
194 XS_TRY_LIBRARY([sidplay1], [$xs_sidplay1_cxxflags], [$xs_sidplay1_ldflags],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
195 [sidplay], [sidplay/sidtune.h], [sidTune* myTest = new sidTune(0);])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
196 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
197
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
198
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
199 dnl -------------------------------------------------------------------------
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
200 dnl Try to find SIDPLAY2 library and header files.
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
201 dnl $xs_have_sidplay2 will be "yes" or "no"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
202 dnl @SIDPLAY_LIBS@ will be substituted with linker parameters
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
203 dnl @SIDPLAY_INCLUDES@ will be substituted with compiler parameters
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
204 dnl -------------------------------------------------------------------------
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
205 AC_DEFUN([XS_PATH_LIBSIDPLAY2],
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
206 [
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
207 AC_MSG_CHECKING([for working SIDPlay2 library and headers])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
208
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
209 AC_LANG_PUSH([C++])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
210
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
211 AC_REQUIRE([XS_PROG_PKGCONFIG])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
212 if test "x$PKG_CONFIG" != "x" && $PKG_CONFIG --atleast-version m4_ifval([$1], [$1], [2.1.0]) libsidplay2; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
213 xs_pkgcfg_knows="yes"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
214 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
215 xs_pkgcfg_knows="no"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
216 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
217
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
218 dnl Derive sidbuilders path from libsidplay2 root.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
219 if test "x$xs_sidplay2_library" != "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
220 xs_sidplay2_builders="$xs_sidplay2_library/sidplay/builders"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
221 elif test "x$xs_pkgcfg_knows" = "xyes" ; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
222 xs_sidplay2_builders=`$PKG_CONFIG --variable=builders libsidplay2`
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
223 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
224
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
225 AC_CACHE_VAL([xs_cv_have_sidplay2],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
226 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
227 dnl Run test compilation with either standard search path
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
228 dnl or user-defined paths.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
229 xs_sidplay2_ldflags="-lsidplay2"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
230 XS_TRY_LIBSIDPLAY2
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
231 if test "x$xs_sidplay2_works" = "xyes"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
232 xs_cv_have_sidplay2="xs_have_sidplay2=yes \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
233 xs_sidplay2_cxxflags=\"$xs_sidplay2_cxxflags\" \
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
234 xs_sidplay2_ldflags=\"$xs_sidplay2_ldflags\" \
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
235 xs_sidplay2_builders=\"$xs_sidplay2_builders\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
236 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
237 XS_FIND_LIBSIDPLAY2
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
238 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
239 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
240 eval "$xs_cv_have_sidplay2"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
241 XS_LIB_RESULT([sidplay2], [], [])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
242 AC_LANG_POP([C++])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
243 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
244
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
245
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
246 dnl Functions used by XS_PATH_LIBSIDPLAY2.
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
247 AC_DEFUN([XS_FIND_LIBSIDPLAY2],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
248 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
249 dnl See whether user didn't provide paths.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
250 if test "x$xs_sidplay2_includes" = "x"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
251 if test "x$xs_pkgcfg_knows" = "xyes" ; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
252 xs_sidplay2_includes=`$PKG_CONFIG --variable=includedir libsidplay2`
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
253 xs_sidplay2_cxxflags=`$PKG_CONFIG --cflags libsidplay2`
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
254 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
255 dnl Search common locations where header files might be stored.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
256 XS_FIND_FILE([xs_sidplay2_includes], [sidplay/sidplay2.h],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
257 [$xs_sidplay2_includes $xs_sidplay2_includes/include /usr/include /usr/local/include /usr/lib/sidplay/include /usr/local/lib/sidplay/include /opt/sfw/include /opt/csw/include])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
258 xs_sidplay2_cxxflags="-I$xs_sidplay2_includes"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
259 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
260 else
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
261 xs_sidplay2_cxxflags="-I$xs_sidplay2_includes"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
262 fi
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
263 if test "x$xs_sidplay2_library" = "x"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
264 if test "x$xs_pkgcfg_knows" = "xyes" ; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
265 xs_sidplay2_library=`$PKG_CONFIG --variable=libdir libsidplay2`
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
266 xs_sidplay2_ldflags=`$PKG_CONFIG --libs libsidplay2`
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
267 xs_sidplay2_builders=`$PKG_CONFIG --variable=builders libsidplay2`
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
268 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
269 dnl Search common locations where library might be stored.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
270 XS_FIND_FILE([xs_sidplay2_library], [libsidplay2.la],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
271 [$xs_sidplay2_library $xs_sidplay2_library/lib $xs_sidplay2_library/src /usr/lib /usr/lib/sidplay /usr/local/lib/sidplay /opt/sfw/lib /opt/csw/lib])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
272 xs_sidplay2_ldflags="-L$xs_sidplay2_library -lsidplay2"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
273 xs_sidplay2_builders="$xs_sidplay2_library/sidplay/builders"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
274 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
275 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
276 xs_sidplay2_ldflags="-L$xs_sidplay2_library -lsidplay2"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
277 fi
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
278 if test "x$xs_sidplay2_includes" = "x" || test "x$xs_sidplay2_library" = "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
279 xs_cv_have_sidplay2="xs_have_sidplay2=no \
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
280 xs_sidplay2_ldflags=\"\" xs_sidplay2_cxxflags=\"\" \
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
281 xs_sidplay2_builders=\"\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
282 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
283 dnl Test compilation with found paths.
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
284 xs_sidplay2_ldflags="-L$xs_sidplay2_library -lsidplay2"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
285 xs_sidplay2_cxxflags="-I$xs_sidplay2_includes"
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
286 XS_TRY_LIBSIDPLAY2
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
287 xs_cv_have_sidplay2="xs_have_sidplay2=$xs_sidplay2_works \
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
288 xs_sidplay2_ldflags=\"$xs_sidplay2_ldflags\" \
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
289 xs_sidplay2_cxxflags=\"$xs_sidplay2_cxxflags\" \
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
290 xs_sidplay2_builders=\"$xs_sidplay2_builders\" "
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
291 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
292 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
293
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
294
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
295 AC_DEFUN([XS_TRY_LIBSIDPLAY2],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
296 [
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
297 XS_TRY_LIBRARY([sidplay2],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
298 [$xs_sidplay2_cxxflags -DHAVE_UNIX], [$xs_sidplay2_ldflags],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
299 [sidplay2], [sidplay/sidplay2.h], [sidplay2 *myEngine;])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
300 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
301
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
302
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
303 dnl -------------------------------------------------------------------------
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
304 dnl Find libsidplay2 builders (sidbuilders) dir.
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
305 dnl @BUILDERS_CFLAGS@
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
306 dnl @BUILDERS_LDFLAGS@
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
307 dnl -------------------------------------------------------------------------
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
308 AC_DEFUN([XS_BUILDERS_CHECK],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
309 [
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
310 AC_MSG_CHECKING([for SIDPlay2 builders directory])
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
311 AC_LANG_ASSERT([C++])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
312 AC_REQUIRE([XS_PATH_LIBSIDPLAY2])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
313
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
314 dnl Be pessimistic.
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
315 builders_available="no"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
316
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
317 dnl Sidbuilder headers are included with "builders" prefix.
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
318 builders_includedir="$xs_sidplay2_includes"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
319 builders_libdir="$xs_sidplay2_builders"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
320
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
321 dnl If libsidplay2 is in standard library search path, we need
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
322 dnl to get an argument whether /usr, /usr/local, etc. Else we
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
323 dnl can only use ${libdir}/sidplay/builders, but then are
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
324 dnl unable to check whether files exist as long as ${exec_prefix}
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
325 dnl is not defined in the configure script. So, this is a bit
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
326 dnl ugly, but a satisfactory fallback default for those who
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
327 dnl define ${prefix} and ${exec_prefix}.
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
328 if test "x$builders_libdir" = "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
329 eval "builders_libdir=$libdir/sidplay/builders"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
330 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
331
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
332 AC_ARG_WITH([sidbuilders],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
333 [AS_HELP_STRING([--with-sidbuilders=DIR], [What the SIDPlay2 builders install PREFIX is])],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
334 [builders_includedir="$withval/include"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
335 builders_libdir="$withval/lib/sidplay/builders"])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
336
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
337 AC_ARG_WITH([builders-inc],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
338 [AS_HELP_STRING([--with-builders-inc=DIR], [Where the SIDPlay2 builders headers are located])],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
339 [builders_includedir="$withval"])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
340
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
341 AC_ARG_WITH([builders-lib],
2716
ad10080d5005 Synchronize libSIDPlay detection macros from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 2557
diff changeset
342 [AS_HELP_STRING([--with-builders-lib=DIR], [Where the SIDPlay2 builders libraries are installed])],
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
343 [builders_libdir="$withval"])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
344
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
345 if test "x$builders_includedir" != "x"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
346 BUILDERS_CFLAGS="-I$builders_includedir"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
347 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
348
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
349 if test "x$builders_libdir" != "x"; then
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
350 BUILDERS_LDFLAGS="-L$builders_libdir"
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
351 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
352
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
353 if test -d "$builders_libdir"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
354 xs_have_sidbuilders_dir="yes"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
355 AC_MSG_RESULT([$builders_libdir])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
356 else
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
357 xs_have_sidbuilders_dir="no"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
358 AC_MSG_RESULT([$xs_have_sidbuilders_dir])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
359 AC_MSG_ERROR([$builders_libdir not found!
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
360 Check --help on how to specify SIDPlay2 and/or builders library and
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
361 header path, or set --exec-prefix to the same prefix as your installation
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
362 of libsidplay2.
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
363 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
364 fi
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
365
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
366 AC_SUBST([BUILDERS_CFLAGS])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
367 AC_SUBST([BUILDERS_LDFLAGS])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
368 ])
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
369
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
370
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
371 dnl -------------------------------------------------------------------------
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
372 dnl Test for working builders
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
373 dnl -------------------------------------------------------------------------
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
374 AC_DEFUN([XS_BUILDERS_FIND], [dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
375 define([Name], [translit([$1], [a-z], [A-Z])])dnl
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
376 AH_TEMPLATE(HAVE_[]Name[]_BUILDER, [Define if you have $1 for libSIDPlay 2])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
377 AC_MSG_CHECKING([for $1 builder module])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
378 XS_TRY_LIBRARY([builders], [$BUILDERS_CFLAGS], [$BUILDERS_LDFLAGS],
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
379 [$2], [sidplay/builders/$3], [$4 *sid;])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
380 if test "x$xs_builders_works" = "xyes"; then
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
381 xs_builders_available="yes"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
382 xs_builders="$1 $xs_builders"
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
383 AC_DEFINE(HAVE_[]Name[]_BUILDER)
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
384 BUILDERS_LIBS="$BUILDERS_LIBS -l$2"
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
385 fi
2557
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
386 AC_MSG_RESULT([$xs_builders_works])
f0c34c3b61c0 Synchronized Autoconf/m4 cleanups from XMMS-SID.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
387 AC_SUBST([BUILDERS_LIBS])
0
13389e613d67 [svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff changeset
388 ])