Mercurial > hg > xmms-sid
comparison acsidplay.m4 @ 1:183e7cbc1036
Initial revision
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 03 Jun 2003 10:23:04 +0000 |
parents | |
children | e5c49367b899 |
comparison
equal
deleted
inserted
replaced
0:5ce0a94edc2e | 1:183e7cbc1036 |
---|---|
1 # sidplay.m4 sidplay checks | |
2 | |
3 AC_DEFUN(AC_FIND_FILE, | |
4 [ | |
5 $3=NO | |
6 for i in $2; | |
7 do | |
8 for j in $1; | |
9 do | |
10 if test -r "$i/$j"; then | |
11 $3=$i | |
12 break 2 | |
13 fi | |
14 done | |
15 done | |
16 ] | |
17 ) | |
18 | |
19 AC_DEFUN(AC_PATH_LIBSIDPLAY, | |
20 [ | |
21 AC_MSG_CHECKING([for SIDPLAY includes and library]) | |
22 AC_LANG_SAVE | |
23 AC_LANG_CPLUSPLUS | |
24 ac_sidplay_cflags=NO | |
25 ac_sidplay_library=NO | |
26 sidplay_cflags="" | |
27 sidplay_library="" | |
28 | |
29 AC_ARG_WITH(sidplay-prefix, | |
30 [ --with-sidplay-prefix=DIR | |
31 where the sidplay includes and library are located], | |
32 [ac_sidplay_cflags="${withval}/include" | |
33 ac_sidplay_library="${withval}/lib" | |
34 ]) | |
35 | |
36 AC_ARG_WITH(sidplay-includes, | |
37 [ --with-sidplay-includes=DIR | |
38 where the sidplay includes are located], | |
39 [ac_sidplay_cflags="$withval" | |
40 ]) | |
41 | |
42 AC_ARG_WITH(sidplay-library, | |
43 [ --with-sidplay-library=DIR | |
44 where the sidplay library is installed], | |
45 [ac_sidplay_library="$withval" | |
46 ]) | |
47 | |
48 if test "$ac_sidplay_cflags" = NO || test "$ac_sidplay_library" = NO; then | |
49 #search common locations | |
50 | |
51 AC_CACHE_VAL(ac_cv_have_sidplay, | |
52 [ | |
53 sidplay_incdirs="$ac_sidplay_cflags /usr/include /usr/local/include /usr/lib/sidplay/include /usr/local/lib/sidplay/include" | |
54 AC_FIND_FILE(sidplay/sidtune.h,$sidplay_incdirs,sidplay_foundincdir) | |
55 ac_sidplay_cflags=$sidplay_foundincdir | |
56 | |
57 sidplay_libdirs="$ac_sidplay_library /usr/lib /usr/local/lib /usr/lib/sidplay /usr/local/lib/sidplay" | |
58 AC_FIND_FILE(libsidplay.so libsidplay.so.1 libsidplay.so.1.36 libsidplay.so.1.37,$sidplay_libdirs,sidplay_foundlibdir) | |
59 ac_sidplay_library=$sidplay_foundlibdir | |
60 | |
61 if test "$ac_sidplay_cflags" = NO || test "$ac_sidplay_library" = NO; then | |
62 ac_cv_have_sidplay="have_sidplay=no" | |
63 ac_sidplay_notfound="" | |
64 if test "$ac_sidplay_cflags" = NO; then | |
65 if test "$ac_sidplay_library" = NO; then | |
66 ac_sidplay_notfound="(headers and library)"; | |
67 else | |
68 ac_sidplay_notfound="(headers)"; | |
69 fi | |
70 else | |
71 ac_sidplay_notfound="(library)"; | |
72 fi | |
73 eval "$ac_cv_have_sidplay" | |
74 AC_MSG_RESULT([$have_sidplay]) | |
75 else | |
76 have_sidplay=yes | |
77 fi | |
78 | |
79 ]) dnl AC_CACHE_VAL(ac_cv_have_sidplay, | |
80 else | |
81 have_sidplay=yes | |
82 fi dnl if (have_to_search) | |
83 | |
84 eval "$ac_cv_have_sidplay" | |
85 | |
86 if test "$have_sidplay" != yes; then | |
87 AC_MSG_RESULT([$have_sidplay]); | |
88 else | |
89 ac_cv_have_sidplay="have_sidplay=yes \ | |
90 ac_sidplay_cflags=$ac_sidplay_cflags ac_sidplay_library=$ac_sidplay_library" | |
91 AC_MSG_RESULT([library $ac_sidplay_library, headers $ac_sidplay_cflags]) | |
92 | |
93 sidplay_library=$ac_sidplay_library | |
94 sidplay_cflags=$ac_sidplay_cflags | |
95 | |
96 SIDPLAY_LIBS="-L$sidplay_library -lsidplay" | |
97 all_libraries="$SIDPLAY_LIBS $all_libraries" | |
98 SIDPLAY_CFLAGS="-I$sidplay_cflags" | |
99 all_includes="$SIDPLAY_CFLAGS $all_includes" | |
100 fi | |
101 | |
102 dnl Test compilation. | |
103 | |
104 AC_MSG_CHECKING([whether -lsidplay works]) | |
105 ac_cxxflags_safe=$CXXFLAGS | |
106 ac_ldflags_safe=$LDFLAGS | |
107 ac_libs_safe=$LIBS | |
108 | |
109 CXXFLAGS="$CXXFLAGS -I$sidplay_cflags" | |
110 LDFLAGS="$LDFLAGS -L$sidplay_library" | |
111 LIBS="-lsidplay" | |
112 | |
113 AC_CACHE_VAL(ac_cv_sidplay_works, | |
114 [ | |
115 AC_TRY_LINK( | |
116 [#include <sidplay/sidtune.h>], | |
117 [sidTune* myTest;], | |
118 [ac_cv_sidplay_works=yes], | |
119 [ac_cv_sidplay_works=no] | |
120 ) | |
121 ]) | |
122 | |
123 CXXFLAGS="$ac_cxxflags_safe" | |
124 LDFLAGS="$ac_ldflags_safe" | |
125 LIBS="$ac_libs_safe" | |
126 | |
127 AC_MSG_RESULT([$ac_cv_sidplay_works]) | |
128 if test "$ac_cv_sidplay_works" != yes; then | |
129 have_sidplay=no | |
130 fi | |
131 | |
132 dnl | |
133 | |
134 AC_SUBST(SIDPLAY_CFLAGS) | |
135 AC_SUBST(SIDPLAY_LIBS) | |
136 | |
137 AC_SUBST(sidplay_library) | |
138 AC_SUBST(sidplay_cflags) | |
139 | |
140 AC_LANG_RESTORE | |
141 | |
142 ]) |