annotate sdl.m4 @ 5004:0c72ae7b7cb2

Added native atomic operations for Windows, Mac OS X, and gcc compiler intrinsics. Changed the CAS return value to bool, so it's efficient with OSAtomicCompareAndSwap32Barrier() Added an atomic test adapted from code by Michael Davidsaver
author Sam Lantinga <slouken@libsdl.org>
date Sun, 16 Jan 2011 15:16:39 -0800
parents e3033ab628a1
children
rev   line source
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
1 # Configure paths for SDL
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
2 # Sam Lantinga 9/21/99
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
3 # stolen from Manish Singh
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
4 # stolen back from Frank Belew
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
5 # stolen from Manish Singh
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
6 # Shamelessly stolen from Owen Taylor
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
7
4441
e3033ab628a1 Fixed bug 978
Sam Lantinga <slouken@libsdl.org>
parents: 3379
diff changeset
8 # serial 1
e3033ab628a1 Fixed bug 978
Sam Lantinga <slouken@libsdl.org>
parents: 3379
diff changeset
9
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
10 dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
11 dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
12 dnl
794
a5defa3b93e1 Updated for the latest version of automake
Sam Lantinga <slouken@libsdl.org>
parents: 489
diff changeset
13 AC_DEFUN([AM_PATH_SDL],
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
14 [dnl
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
15 dnl Get the cflags and libraries from the sdl-config script
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
16 dnl
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
17 AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)],
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
18 sdl_prefix="$withval", sdl_prefix="")
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
19 AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)],
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
20 sdl_exec_prefix="$withval", sdl_exec_prefix="")
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
21 AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program],
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
22 , enable_sdltest=yes)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
23
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
24 min_sdl_version=ifelse([$1], ,1.2.0,$1)
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
25
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
26 if test "x$sdl_prefix$sdl_exec_prefix" = x ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
27 PKG_CHECK_MODULES(SDL, [sdl >= $min_sdl_version],
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
28 [sdl_pc=yes],
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
29 [dnl
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
30 AC_MSG_RESULT(no)
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
31 sdl_pc=no
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
32 ])
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
33 else
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
34 sdl_pc=no
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
35 if test x$sdl_exec_prefix != x ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
36 sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
37 if test x${SDL_CONFIG+set} != xset ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
38 SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
39 fi
1755
91063c450171 Don't add NONE/bin to the path - inexplicably fixes building on mingw+msys, apparently
Sam Lantinga <slouken@libsdl.org>
parents: 1550
diff changeset
40 fi
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
41 if test x$sdl_prefix != x ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
42 sdl_config_args="$sdl_config_args --prefix=$sdl_prefix"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
43 if test x${SDL_CONFIG+set} != xset ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
44 SDL_CONFIG=$sdl_prefix/bin/sdl-config
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
45 fi
1755
91063c450171 Don't add NONE/bin to the path - inexplicably fixes building on mingw+msys, apparently
Sam Lantinga <slouken@libsdl.org>
parents: 1550
diff changeset
46 fi
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
47 fi
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
48
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
49 if test "x$sdl_pc" = xyes ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
50 no_sdl=""
3379
3dd59e993979 pkg-config replaced sdl-config in these cases.
Sam Lantinga <slouken@libsdl.org>
parents: 3340
diff changeset
51 SDL_CONFIG="pkg-config sdl"
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
52 else
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
53 as_save_PATH="$PATH"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
54 if test "x$prefix" != xNONE && test "$cross_compiling" != yes; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
55 PATH="$prefix/bin:$prefix/usr/bin:$PATH"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
56 fi
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
57 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH])
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
58 PATH="$as_save_PATH"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
59 AC_MSG_CHECKING(for SDL - version >= $min_sdl_version)
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
60 no_sdl=""
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
61
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
62 if test "$SDL_CONFIG" = "no" ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
63 no_sdl=yes
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
64 else
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
65 SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags`
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
66 SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs`
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
67
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
68 sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
69 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
70 sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
71 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
72 sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
73 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
74 if test "x$enable_sdltest" = "xyes" ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
75 ac_save_CFLAGS="$CFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
76 ac_save_CXXFLAGS="$CXXFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
77 ac_save_LIBS="$LIBS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
78 CFLAGS="$CFLAGS $SDL_CFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
79 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
80 LIBS="$LIBS $SDL_LIBS"
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
81 dnl
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
82 dnl Now check if the installed SDL is sufficiently new. (Also sanity
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
83 dnl checks the results of sdl-config to some extent
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
84 dnl
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
85 rm -f conf.sdltest
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
86 AC_TRY_RUN([
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
87 #include <stdio.h>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
88 #include <stdlib.h>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
89 #include <string.h>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
90 #include "SDL.h"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
91
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
92 char*
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
93 my_strdup (char *str)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
94 {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
95 char *new_str;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
96
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
97 if (str)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
98 {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
99 new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
100 strcpy (new_str, str);
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
101 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
102 else
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
103 new_str = NULL;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
104
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
105 return new_str;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
106 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
107
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
108 int main (int argc, char *argv[])
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
109 {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
110 int major, minor, micro;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
111 char *tmp_version;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
112
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
113 /* This hangs on some systems (?)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
114 system ("touch conf.sdltest");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
115 */
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
116 { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
117
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
118 /* HP/UX 9 (%@#!) writes to sscanf strings */
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
119 tmp_version = my_strdup("$min_sdl_version");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
120 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
121 printf("%s, bad version string\n", "$min_sdl_version");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
122 exit(1);
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
123 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
124
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
125 if (($sdl_major_version > major) ||
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
126 (($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
127 (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
128 {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
129 return 0;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
130 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
131 else
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
132 {
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
133 printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
134 printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
135 printf("*** best to upgrade to the required version.\n");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
136 printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
137 printf("*** to point to the correct copy of sdl-config, and remove the file\n");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
138 printf("*** config.cache before re-running configure\n");
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
139 return 1;
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
140 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
141 }
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
142
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
143 ],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
144 CFLAGS="$ac_save_CFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
145 CXXFLAGS="$ac_save_CXXFLAGS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
146 LIBS="$ac_save_LIBS"
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
147 fi
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
148 fi
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
149 if test "x$no_sdl" = x ; then
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
150 AC_MSG_RESULT(yes)
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
151 else
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
152 AC_MSG_RESULT(no)
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
153 fi
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
154 fi
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
155 if test "x$no_sdl" = x ; then
3340
3d75acd08339 Fixed bug #522
Sam Lantinga <slouken@libsdl.org>
parents: 2301
diff changeset
156 ifelse([$2], , :, [$2])
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
157 else
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
158 if test "$SDL_CONFIG" = "no" ; then
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
159 echo "*** The sdl-config script installed by SDL could not be found"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
160 echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
161 echo "*** your path, or set the SDL_CONFIG environment variable to the"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
162 echo "*** full path to sdl-config."
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
163 else
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
164 if test -f conf.sdltest ; then
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
165 :
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
166 else
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
167 echo "*** Could not run SDL test program, checking why..."
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
168 CFLAGS="$CFLAGS $SDL_CFLAGS"
1118
65f4b2dd46b7 Date: Wed, 17 Aug 2005 11:23:40 -0400
Ryan C. Gordon <icculus@icculus.org>
parents: 794
diff changeset
169 CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
170 LIBS="$LIBS $SDL_LIBS"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
171 AC_TRY_LINK([
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
172 #include <stdio.h>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
173 #include "SDL.h"
1
cf2af46e9e2a Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
174
cf2af46e9e2a Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
175 int main(int argc, char *argv[])
cf2af46e9e2a Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
176 { return 0; }
cf2af46e9e2a Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
177 #undef main
cf2af46e9e2a Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
178 #define main K_and_R_C_main
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
179 ], [ return 0; ],
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
180 [ echo "*** The test program compiled, but did not run. This usually means"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
181 echo "*** that the run-time linker is not finding SDL or finding the wrong"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
182 echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
183 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
184 echo "*** to the installed location Also, make sure you have run ldconfig if that"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
185 echo "*** is required on your system"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
186 echo "***"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
187 echo "*** If you have an old version installed, it is best to remove it, although"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
188 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
189 [ echo "*** The test program failed to compile or link. See the file config.log for the"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
190 echo "*** exact error that occured. This usually means SDL was incorrectly installed"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
191 echo "*** or that you have moved SDL since it was installed. In the latter case, you"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
192 echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ])
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
193 CFLAGS="$ac_save_CFLAGS"
1118
65f4b2dd46b7 Date: Wed, 17 Aug 2005 11:23:40 -0400
Ryan C. Gordon <icculus@icculus.org>
parents: 794
diff changeset
194 CXXFLAGS="$ac_save_CXXFLAGS"
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
195 LIBS="$ac_save_LIBS"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
196 fi
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
197 fi
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
198 SDL_CFLAGS=""
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
199 SDL_LIBS=""
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
200 ifelse([$3], , :, [$3])
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
201 fi
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
202 AC_SUBST(SDL_CFLAGS)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
203 AC_SUBST(SDL_LIBS)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
204 rm -f conf.sdltest
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
205 ])