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