Mercurial > audlegacy-plugins
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 |
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 ]) |