Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5131 | clevermous | 1 | dnl aclocal.m4 generated automatically by aclocal 1.4 |
2 | |||
3 | dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. |
||
4 | dnl This file is free software; the Free Software Foundation |
||
5 | dnl gives unlimited permission to copy and/or distribute it, |
||
6 | dnl with or without modifications, as long as this notice is preserved. |
||
7 | |||
8 | dnl This program is distributed in the hope that it will be useful, |
||
9 | dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
||
10 | dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
||
11 | dnl PARTICULAR PURPOSE. |
||
12 | |||
13 | # Configure paths for SDL |
||
14 | # Sam Lantinga 9/21/99 |
||
15 | # stolen from Manish Singh |
||
16 | # stolen back from Frank Belew |
||
17 | # stolen from Manish Singh |
||
18 | # Shamelessly stolen from Owen Taylor |
||
19 | |||
20 | dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) |
||
21 | dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS |
||
22 | dnl |
||
23 | AC_DEFUN(AM_PATH_SDL, |
||
24 | [dnl |
||
25 | dnl Get the cflags and libraries from the sdl-config script |
||
26 | dnl |
||
27 | AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], |
||
28 | sdl_prefix="$withval", sdl_prefix="") |
||
29 | AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], |
||
30 | sdl_exec_prefix="$withval", sdl_exec_prefix="") |
||
31 | AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], |
||
32 | , enable_sdltest=yes) |
||
33 | |||
34 | if test x$sdl_exec_prefix != x ; then |
||
35 | sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" |
||
36 | if test x${SDL_CONFIG+set} != xset ; then |
||
37 | SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config |
||
38 | fi |
||
39 | fi |
||
40 | if test x$sdl_prefix != x ; then |
||
41 | sdl_args="$sdl_args --prefix=$sdl_prefix" |
||
42 | if test x${SDL_CONFIG+set} != xset ; then |
||
43 | SDL_CONFIG=$sdl_prefix/bin/sdl-config |
||
44 | fi |
||
45 | fi |
||
46 | |||
47 | AC_PATH_PROG(SDL_CONFIG, sdl-config, no) |
||
48 | min_sdl_version=ifelse([$1], ,0.11.0,$1) |
||
49 | AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) |
||
50 | no_sdl="" |
||
51 | if test "$SDL_CONFIG" = "no" ; then |
||
52 | no_sdl=yes |
||
53 | else |
||
54 | SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` |
||
55 | SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` |
||
56 | |||
57 | sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ |
||
58 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` |
||
59 | sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ |
||
60 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` |
||
61 | sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ |
||
62 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` |
||
63 | if test "x$enable_sdltest" = "xyes" ; then |
||
64 | ac_save_CFLAGS="$CFLAGS" |
||
65 | ac_save_LIBS="$LIBS" |
||
66 | CFLAGS="$CFLAGS $SDL_CFLAGS" |
||
67 | LIBS="$LIBS $SDL_LIBS" |
||
68 | dnl |
||
69 | dnl Now check if the installed SDL is sufficiently new. (Also sanity |
||
70 | dnl checks the results of sdl-config to some extent |
||
71 | dnl |
||
72 | rm -f conf.sdltest |
||
73 | AC_TRY_RUN([ |
||
74 | #include |
||
75 | #include |
||
76 | #include |
||
77 | #include "SDL.h" |
||
78 | |||
79 | char* |
||
80 | my_strdup (char *str) |
||
81 | { |
||
82 | char *new_str; |
||
83 | |||
84 | if (str) |
||
85 | { |
||
86 | new_str = malloc ((strlen (str) + 1) * sizeof(char)); |
||
87 | strcpy (new_str, str); |
||
88 | } |
||
89 | else |
||
90 | new_str = NULL; |
||
91 | |||
92 | return new_str; |
||
93 | } |
||
94 | |||
95 | int main () |
||
96 | { |
||
97 | int major, minor, micro; |
||
98 | char *tmp_version; |
||
99 | |||
100 | system ("touch conf.sdltest"); |
||
101 | |||
102 | /* HP/UX 9 (%@#!) writes to sscanf strings */ |
||
103 | tmp_version = my_strdup("$min_sdl_version"); |
||
104 | if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { |
||
105 | printf("%s, bad version string\n", "$min_sdl_version"); |
||
106 | exit(1); |
||
107 | } |
||
108 | |||
109 | if (($sdl_major_version > major) || |
||
110 | (($sdl_major_version == major) && ($sdl_minor_version > minor)) || |
||
111 | (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) |
||
112 | { |
||
113 | return 0; |
||
114 | } |
||
115 | else |
||
116 | { |
||
117 | printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); |
||
118 | printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); |
||
119 | printf("*** best to upgrade to the required version.\n"); |
||
120 | printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); |
||
121 | printf("*** to point to the correct copy of sdl-config, and remove the file\n"); |
||
122 | printf("*** config.cache before re-running configure\n"); |
||
123 | return 1; |
||
124 | } |
||
125 | } |
||
126 | |||
127 | ],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
||
128 | CFLAGS="$ac_save_CFLAGS" |
||
129 | LIBS="$ac_save_LIBS" |
||
130 | fi |
||
131 | fi |
||
132 | if test "x$no_sdl" = x ; then |
||
133 | AC_MSG_RESULT(yes) |
||
134 | ifelse([$2], , :, [$2]) |
||
135 | else |
||
136 | AC_MSG_RESULT(no) |
||
137 | if test "$SDL_CONFIG" = "no" ; then |
||
138 | echo "*** The sdl-config script installed by SDL could not be found" |
||
139 | echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" |
||
140 | echo "*** your path, or set the SDL_CONFIG environment variable to the" |
||
141 | echo "*** full path to sdl-config." |
||
142 | else |
||
143 | if test -f conf.sdltest ; then |
||
144 | : |
||
145 | else |
||
146 | echo "*** Could not run SDL test program, checking why..." |
||
147 | CFLAGS="$CFLAGS $SDL_CFLAGS" |
||
148 | LIBS="$LIBS $SDL_LIBS" |
||
149 | AC_TRY_LINK([ |
||
150 | #include |
||
151 | #include "SDL.h" |
||
152 | ], [ return 0; ], |
||
153 | [ echo "*** The test program compiled, but did not run. This usually means" |
||
154 | echo "*** that the run-time linker is not finding SDL or finding the wrong" |
||
155 | echo "*** version of SDL. If it is not finding SDL, you'll need to set your" |
||
156 | echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
||
157 | echo "*** to the installed location Also, make sure you have run ldconfig if that" |
||
158 | echo "*** is required on your system" |
||
159 | echo "***" |
||
160 | echo "*** If you have an old version installed, it is best to remove it, although" |
||
161 | echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], |
||
162 | [ echo "*** The test program failed to compile or link. See the file config.log for the" |
||
163 | echo "*** exact error that occured. This usually means SDL was incorrectly installed" |
||
164 | echo "*** or that you have moved SDL since it was installed. In the latter case, you" |
||
165 | echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) |
||
166 | CFLAGS="$ac_save_CFLAGS" |
||
167 | LIBS="$ac_save_LIBS" |
||
168 | fi |
||
169 | fi |
||
170 | SDL_CFLAGS="" |
||
171 | SDL_LIBS="" |
||
172 | ifelse([$3], , :, [$3]) |
||
173 | fi |
||
174 | AC_SUBST(SDL_CFLAGS) |
||
175 | AC_SUBST(SDL_LIBS) |
||
176 | rm -f conf.sdltest |
||
177 | ]) |
||
178 | |||
179 | # Do all the work for Automake. This macro actually does too much -- |
||
180 | # some checks are only needed if your package does certain things. |
||
181 | # But this isn't really a big deal. |
||
182 | |||
183 | # serial 1 |
||
184 | |||
185 | dnl Usage: |
||
186 | dnl AM_INIT_AUTOMAKE(package,version, [no-define]) |
||
187 | |||
188 | AC_DEFUN(AM_INIT_AUTOMAKE, |
||
189 | [AC_REQUIRE([AC_PROG_INSTALL]) |
||
190 | PACKAGE=[$1] |
||
191 | AC_SUBST(PACKAGE) |
||
192 | VERSION=[$2] |
||
193 | AC_SUBST(VERSION) |
||
194 | dnl test to see if srcdir already configured |
||
195 | if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then |
||
196 | AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) |
||
197 | fi |
||
198 | ifelse([$3],, |
||
199 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) |
||
200 | AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) |
||
201 | AC_REQUIRE([AM_SANITY_CHECK]) |
||
202 | AC_REQUIRE([AC_ARG_PROGRAM]) |
||
203 | dnl FIXME This is truly gross. |
||
204 | missing_dir=`cd $ac_aux_dir && pwd` |
||
205 | AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) |
||
206 | AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) |
||
207 | AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) |
||
208 | AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) |
||
209 | AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) |
||
210 | AC_REQUIRE([AC_PROG_MAKE_SET])]) |
||
211 | |||
212 | # |
||
213 | # Check to make sure that the build environment is sane. |
||
214 | # |
||
215 | |||
216 | AC_DEFUN(AM_SANITY_CHECK, |
||
217 | [AC_MSG_CHECKING([whether build environment is sane]) |
||
218 | # Just in case |
||
219 | sleep 1 |
||
220 | echo timestamp > conftestfile |
||
221 | # Do `set' in a subshell so we don't clobber the current shell's |
||
222 | # arguments. Must try -L first in case configure is actually a |
||
223 | # symlink; some systems play weird games with the mod time of symlinks |
||
224 | # (eg FreeBSD returns the mod time of the symlink's containing |
||
225 | # directory). |
||
226 | if ( |
||
227 | set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` |
||
228 | if test "[$]*" = "X"; then |
||
229 | # -L didn't work. |
||
230 | set X `ls -t $srcdir/configure conftestfile` |
||
231 | fi |
||
232 | if test "[$]*" != "X $srcdir/configure conftestfile" \ |
||
233 | && test "[$]*" != "X conftestfile $srcdir/configure"; then |
||
234 | |||
235 | # If neither matched, then we have a broken ls. This can happen |
||
236 | # if, for instance, CONFIG_SHELL is bash and it inherits a |
||
237 | # broken ls alias from the environment. This has actually |
||
238 | # happened. Such a system could not be considered "sane". |
||
239 | AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken |
||
240 | alias in your environment]) |
||
241 | fi |
||
242 | |||
243 | test "[$]2" = conftestfile |
||
244 | ) |
||
245 | then |
||
246 | # Ok. |
||
247 | : |
||
248 | else |
||
249 | AC_MSG_ERROR([newly created file is older than distributed files! |
||
250 | Check your system clock]) |
||
251 | fi |
||
252 | rm -f conftest* |
||
253 | AC_MSG_RESULT(yes)]) |
||
254 | |||
255 | dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) |
||
256 | dnl The program must properly implement --version. |
||
257 | AC_DEFUN(AM_MISSING_PROG, |
||
258 | [AC_MSG_CHECKING(for working $2) |
||
259 | # Run test in a subshell; some versions of sh will print an error if |
||
260 | # an executable is not found, even if stderr is redirected. |
||
261 | # Redirect stdin to placate older versions of autoconf. Sigh. |
||
262 | if ($2 --version) < /dev/null > /dev/null 2>&1; then |
||
263 | $1=$2 |
||
264 | AC_MSG_RESULT(found) |
||
265 | else |
||
266 | $1="$3/missing $2" |
||
267 | AC_MSG_RESULT(missing) |
||
268 | fi |
||
269 | AC_SUBST($1)])> |
||
270 |