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