Mercurial > sdl-ios-xcode
annotate configure.in @ 4223:63fd67e17705 SDL-1.2
Fixed bug #727
Lorenzo Desole 2009-04-19 07:36:10 PDT
I am one of the developers of a multimedia application (My Media System MMS),
which uses SDL.
MMS is normally running in fullscreen mode but it switches it off before
launching external applications (mplayer, xine, etc.).
The problem with fullscreen is that when the latter is switched off either via
SDL_WM_ToggleFullScreen() or SDL_SetVideoMode(), SDL compares the current
screen sizes with the ones saved when the video system was initted, and if they
don't match, it calls XF86VidModeSwitchToMode() to switch to the old modeline.
This makes it impossible for external programs and for MMS itself to use RandR
to change the screen size, because next time fullscreen mode is turned off, it
bombs out with the following error:
X Error of failed request: BadValue (integer parameter out of range for
operation)
Major opcode of failed request: 136 (XFree86-VidModeExtension)
Minor opcode of failed request: 10 (XF86VidModeSwitchToMode)
[...]
Obviously this happens only if the new screen resolution is smaller than the
original one and XF86VidModeSwitchToMode() can't succeed.
I couldn't find any way to inform SDL that the screen resolution it uses as
reference is no longer valid.
This can be fixed by adding "save_mode(this)" to
./src/video/x11/SDL_x11modes.c, API X11_EnterFullScreen(_THIS), like this:
int X11_EnterFullScreen(_THIS)
{
int okay;
+ save_mode(this);
I can't rule out possible side effects, but I don't see any.
While I admit this is a minor issue for the general users, it is a major
showstopper for our program where the ability to change screen resolution and
refresh rate according to the movie being played, is very important.
Thanks in advance.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 21 Sep 2009 11:14:36 +0000 |
parents | c56391324e59 |
children | c5ee6a0d7916 |
rev | line source |
---|---|
0 | 1 dnl Process this file with autoconf to produce a configure script. |
2 AC_INIT(README) | |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
3 AC_CONFIG_HEADER(include/SDL_config.h) |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
4 AC_GNU_SOURCE |
0 | 5 |
6 dnl Set various version strings - taken gratefully from the GTk sources | |
7 # | |
8 # Making releases: | |
9 # Edit include/SDL/SDL_version.h and change the version, then: | |
10 # SDL_MICRO_VERSION += 1; | |
11 # SDL_INTERFACE_AGE += 1; | |
12 # SDL_BINARY_AGE += 1; | |
13 # if any functions have been added, set SDL_INTERFACE_AGE to 0. | |
14 # if backwards compatibility has been broken, | |
15 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0. | |
16 # | |
17 SDL_MAJOR_VERSION=1 | |
18 SDL_MINOR_VERSION=2 | |
4208
453587d6dc87
Updated the version to 1.2.14 for the next release.
Sam Lantinga <slouken@libsdl.org>
parents:
4204
diff
changeset
|
19 SDL_MICRO_VERSION=14 |
453587d6dc87
Updated the version to 1.2.14 for the next release.
Sam Lantinga <slouken@libsdl.org>
parents:
4204
diff
changeset
|
20 SDL_INTERFACE_AGE=3 |
453587d6dc87
Updated the version to 1.2.14 for the next release.
Sam Lantinga <slouken@libsdl.org>
parents:
4204
diff
changeset
|
21 SDL_BINARY_AGE=14 |
0 | 22 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION |
23 | |
24 AC_SUBST(SDL_MAJOR_VERSION) | |
25 AC_SUBST(SDL_MINOR_VERSION) | |
26 AC_SUBST(SDL_MICRO_VERSION) | |
27 AC_SUBST(SDL_INTERFACE_AGE) | |
28 AC_SUBST(SDL_BINARY_AGE) | |
29 AC_SUBST(SDL_VERSION) | |
30 | |
31 # libtool versioning | |
32 LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION | |
33 LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE` | |
34 LT_REVISION=$SDL_INTERFACE_AGE | |
35 LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE` | |
36 | |
37 AC_SUBST(LT_RELEASE) | |
38 AC_SUBST(LT_CURRENT) | |
39 AC_SUBST(LT_REVISION) | |
40 AC_SUBST(LT_AGE) | |
41 | |
1550 | 42 dnl Detect the canonical build and host environments |
4164
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
43 AC_CONFIG_AUX_DIR([build-scripts]) |
1550 | 44 AC_CANONICAL_HOST |
1354
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
45 AC_C_BIGENDIAN |
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
46 if test x$ac_cv_c_bigendian = xyes; then |
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
47 AC_DEFINE(SDL_BYTEORDER, 4321) |
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
48 else |
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
49 AC_DEFINE(SDL_BYTEORDER, 1234) |
22f39393668a
Fixed build problem with SDL_string.c
Sam Lantinga <slouken@libsdl.org>
parents:
1353
diff
changeset
|
50 fi |
0 | 51 |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
52 dnl Set up the compiler and linker flags |
1571
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
53 INCLUDE="-I$srcdir/include" |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
54 if test x$srcdir != x.; then |
1742
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
55 # Remove SDL_config.h from the source directory, since it's the |
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
56 # default one, and we want to include the one that we generate. |
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
57 if test -f $srcdir/include/SDL_config.h; then |
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
58 rm $srcdir/include/SDL_config.h |
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
59 fi |
1571
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
60 INCLUDE="-Iinclude $INCLUDE" |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
61 fi |
1550 | 62 case "$host" in |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
63 *-*-cygwin*) |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
64 # We build SDL on cygwin without the UNIX emulation layer |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
65 BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
66 BASE_LDFLAGS="-mno-cygwin" |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
67 ;; |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
68 *) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
69 BASE_CFLAGS="-D_GNU_SOURCE=1" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
70 BASE_LDFLAGS="" |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
71 ;; |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
72 esac |
1648
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
73 BUILD_CFLAGS="$CFLAGS $CPPFLAGS" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
74 EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
75 BUILD_LDFLAGS="$LDFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
76 EXTRA_LDFLAGS="$BASE_LDFLAGS" |
4037
48465c97d4bc
Sort of fixed NAS detection on NetBSD - requires that /usr/pkg be in your include/linker/library path
Sam Lantinga <slouken@libsdl.org>
parents:
4034
diff
changeset
|
77 ## These are common directories to find software packages |
48465c97d4bc
Sort of fixed NAS detection on NetBSD - requires that /usr/pkg be in your include/linker/library path
Sam Lantinga <slouken@libsdl.org>
parents:
4034
diff
changeset
|
78 #for path in /usr/freeware /usr/pkg /usr/X11R6 /usr/local; do |
1823
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
79 # if test -d $path/include; then |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
80 # EXTRA_CFLAGS="$EXTRA_CFLAGS -I$path/include" |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
81 # fi |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
82 # if test -d $path/lib; then |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
83 # EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$path/lib" |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
84 # fi |
d2b0f8b18ab8
Whoops, need a space after dnl to make it meaningful. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1822
diff
changeset
|
85 #done |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
86 SDL_CFLAGS="$BASE_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
87 SDL_LIBS="-lSDL $BASE_LDFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
88 CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
89 CFLAGS="$CFLAGS $EXTRA_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
90 LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS" |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
91 |
0 | 92 dnl Check for tools |
93 AC_LIBTOOL_WIN32_DLL | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
94 AC_PROG_LIBTOOL |
0 | 95 AC_PROG_CC |
200 | 96 AC_PROG_CXX |
0 | 97 AC_PROG_INSTALL |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1379
diff
changeset
|
98 AC_PROG_MAKE_SET |
4080
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
99 if test -z "$host_alias"; then |
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
100 hostaliaswindres= |
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
101 else |
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
102 hostaliaswindres="$host_alias-windres" |
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
103 fi |
e1098effe318
Better windres detection
Sam Lantinga <slouken@libsdl.org>
parents:
4078
diff
changeset
|
104 AC_CHECK_PROGS(WINDRES, [windres $hostaliaswindres $host_os-windres]) |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
105 |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
106 dnl Check for compiler characteristics |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
107 AC_C_CONST |
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
108 AC_C_INLINE |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
109 AC_C_VOLATILE |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
110 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
111 dnl See whether we are allowed to use the system C library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
112 AC_ARG_ENABLE(libc, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
113 AC_HELP_STRING([--enable-libc], [Use the system C library [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
114 , enable_libc=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
115 if test x$enable_libc = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
116 AC_DEFINE(HAVE_LIBC) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
117 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
118 dnl Check for C library headers |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
119 AC_HEADER_STDC |
1501
73dc5d39bbf8
Added UTF-8 <-> UTF-16 <-> UTF-32 <-> UCS-2 <-> UCS-4 conversion capability
Sam Lantinga <slouken@libsdl.org>
parents:
1477
diff
changeset
|
120 AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h) |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
121 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
122 dnl Check for typedefs, structures, etc. |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
123 AC_TYPE_SIZE_T |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
124 if test x$ac_cv_header_inttypes_h = xyes -o x$ac_cv_header_stdint_h = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
125 AC_CHECK_TYPE(int64_t) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
126 if test x$ac_cv_type_int64_t = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
127 AC_DEFINE(SDL_HAS_64BIT_TYPE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
128 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
129 have_inttypes=yes |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
130 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
131 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
132 dnl Checks for library functions. |
3901
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
133 case "$host" in |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
134 *-*-cygwin* | *-*-mingw32*) |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
135 ;; |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
136 *) |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
137 AC_FUNC_ALLOCA |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
138 ;; |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
139 esac |
3a7248359cdd
Merge r2921:2922 from SDL trunk to 1.2 branch: mingw alloca.h workaround.
Ryan C. Gordon <icculus@icculus.org>
parents:
3890
diff
changeset
|
140 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
141 AC_FUNC_MEMCMP |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
142 if test x$ac_cv_func_memcmp_working = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
143 AC_DEFINE(HAVE_MEMCMP) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
144 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
145 AC_FUNC_STRTOD |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
146 if test x$ac_cv_func_strtod = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
147 AC_DEFINE(HAVE_STRTOD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
148 fi |
4112
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
149 AC_CHECK_FUNC(mprotect, |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
150 AC_TRY_COMPILE([ |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
151 #include <sys/types.h> |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
152 #include <sys/mman.h> |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
153 ],[ |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
154 ],[ |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
155 AC_DEFINE(HAVE_MPROTECT) |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
156 ]), |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
157 ) |
0c3559059d6d
Improved detection of mprotect()
Sam Lantinga <slouken@libsdl.org>
parents:
4109
diff
changeset
|
158 AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep) |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
159 |
1891
40b43a80adb5
Fixed libiconv detection
Sam Lantinga <slouken@libsdl.org>
parents:
1890
diff
changeset
|
160 AC_CHECK_LIB(iconv, libiconv_open, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"]) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
161 AC_CHECK_LIB(m, pow, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"]) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
162 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
163 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
164 if test x$have_inttypes != xyes; then |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
165 AC_CHECK_SIZEOF(char, 1) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
166 AC_CHECK_SIZEOF(short, 2) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
167 AC_CHECK_SIZEOF(int, 4) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
168 AC_CHECK_SIZEOF(long, 4) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
169 AC_CHECK_SIZEOF(long long, 8) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
170 if test x$ac_cv_sizeof_char = x1; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
171 AC_DEFINE(int8_t, signed char) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
172 AC_DEFINE(uint8_t, unsigned char) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
173 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
174 if test x$ac_cv_sizeof_short = x2; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
175 AC_DEFINE(int16_t, signed short) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
176 AC_DEFINE(uint16_t, unsigned short) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
177 else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
178 if test x$ac_cv_sizeof_int = x2; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
179 AC_DEFINE(int16_t, signed int) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
180 AC_DEFINE(uint16_t, unsigned int) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
181 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
182 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
183 if test x$ac_cv_sizeof_int = x4; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
184 AC_DEFINE(int32_t, signed int) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
185 AC_DEFINE(uint32_t, unsigned int) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
186 else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
187 if test x$ac_cv_sizeof_long = x4; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
188 AC_DEFINE(int32_t, signed long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
189 AC_DEFINE(uint32_t, unsigned long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
190 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
191 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
192 if test x$ac_cv_sizeof_long = x8; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
193 AC_DEFINE(int64_t, signed long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
194 AC_DEFINE(uint64_t, unsigned long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
195 AC_DEFINE(SDL_HAS_64BIT_TYPE) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
196 else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
197 if test x$ac_cv_sizeof_long_long = x8; then |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
198 AC_DEFINE(int64_t, signed long long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
199 AC_DEFINE(uint64_t, unsigned long long) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
200 AC_DEFINE(SDL_HAS_64BIT_TYPE) |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
201 fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
202 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
203 AC_DEFINE(size_t, unsigned int) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
204 AC_DEFINE(uintptr_t, unsigned long) |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
205 fi |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
206 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
207 # Standard C sources |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
208 SOURCES="$SOURCES $srcdir/src/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
209 SOURCES="$SOURCES $srcdir/src/audio/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
210 SOURCES="$SOURCES $srcdir/src/cdrom/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
211 SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
212 SOURCES="$SOURCES $srcdir/src/events/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
213 SOURCES="$SOURCES $srcdir/src/file/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
214 SOURCES="$SOURCES $srcdir/src/stdlib/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
215 SOURCES="$SOURCES $srcdir/src/thread/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
216 SOURCES="$SOURCES $srcdir/src/timer/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
217 SOURCES="$SOURCES $srcdir/src/video/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
218 |
0 | 219 dnl Enable/disable various subsystems of the SDL library |
220 | |
221 AC_ARG_ENABLE(audio, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
222 AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]), |
0 | 223 , enable_audio=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
224 if test x$enable_audio != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
225 AC_DEFINE(SDL_AUDIO_DISABLED) |
0 | 226 fi |
227 AC_ARG_ENABLE(video, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
228 AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]), |
0 | 229 , enable_video=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
230 if test x$enable_video != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
231 AC_DEFINE(SDL_VIDEO_DISABLED) |
0 | 232 fi |
233 AC_ARG_ENABLE(events, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
234 AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]), |
0 | 235 , enable_events=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
236 if test x$enable_events != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
237 AC_DEFINE(SDL_EVENTS_DISABLED) |
0 | 238 fi |
239 AC_ARG_ENABLE(joystick, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
240 AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]), |
0 | 241 , enable_joystick=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
242 if test x$enable_joystick != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
243 AC_DEFINE(SDL_JOYSTICK_DISABLED) |
3934
f8cc7c7ccf95
Crap, put this patch in the wrong place.
Ryan C. Gordon <icculus@icculus.org>
parents:
3933
diff
changeset
|
244 else |
f8cc7c7ccf95
Crap, put this patch in the wrong place.
Ryan C. Gordon <icculus@icculus.org>
parents:
3933
diff
changeset
|
245 SOURCES="$SOURCES $srcdir/src/joystick/*.c" |
0 | 246 fi |
247 AC_ARG_ENABLE(cdrom, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
248 AC_HELP_STRING([--enable-cdrom], [Enable the cdrom subsystem [[default=yes]]]), |
0 | 249 , enable_cdrom=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
250 if test x$enable_cdrom != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
251 AC_DEFINE(SDL_CDROM_DISABLED) |
0 | 252 fi |
253 AC_ARG_ENABLE(threads, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
254 AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]), |
0 | 255 , enable_threads=yes) |
256 if test x$enable_threads != xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
257 AC_DEFINE(SDL_THREADS_DISABLED) |
0 | 258 fi |
259 AC_ARG_ENABLE(timers, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
260 AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]), |
0 | 261 , enable_timers=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
262 if test x$enable_timers != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
263 AC_DEFINE(SDL_TIMERS_DISABLED) |
0 | 264 fi |
265 AC_ARG_ENABLE(file, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
266 AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]), |
0 | 267 , enable_file=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
268 if test x$enable_file != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
269 AC_DEFINE(SDL_FILE_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
270 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
271 AC_ARG_ENABLE(loadso, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
272 AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
273 , enable_loadso=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
274 if test x$enable_loadso != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
275 AC_DEFINE(SDL_LOADSO_DISABLED) |
0 | 276 fi |
740
e70f80e98f60
Actually hook the cpuinfo module into the library. :)
Sam Lantinga <slouken@libsdl.org>
parents:
739
diff
changeset
|
277 AC_ARG_ENABLE(cpuinfo, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
278 AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]), |
740
e70f80e98f60
Actually hook the cpuinfo module into the library. :)
Sam Lantinga <slouken@libsdl.org>
parents:
739
diff
changeset
|
279 , enable_cpuinfo=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
280 if test x$enable_cpuinfo != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
281 AC_DEFINE(SDL_CPUINFO_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
282 fi |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
283 AC_ARG_ENABLE(assembly, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
284 AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]), |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
285 , enable_assembly=yes) |
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
286 if test x$enable_assembly = xyes; then |
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
287 AC_DEFINE(SDL_ASSEMBLY_ROUTINES) |
740
e70f80e98f60
Actually hook the cpuinfo module into the library. :)
Sam Lantinga <slouken@libsdl.org>
parents:
739
diff
changeset
|
288 fi |
0 | 289 |
4212 | 290 dnl set this to use on systems that use lib64 instead of lib |
291 base_libdir=`echo \${libdir} | sed 's/.*\/\(.*\)/\1/; q'` | |
292 | |
0 | 293 dnl See if the OSS audio interface is supported |
294 CheckOSS() | |
295 { | |
296 AC_ARG_ENABLE(oss, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
297 AC_HELP_STRING([--enable-oss], [support the OSS audio API [[default=yes]]]), |
0 | 298 , enable_oss=yes) |
299 if test x$enable_audio = xyes -a x$enable_oss = xyes; then | |
300 AC_MSG_CHECKING(for OSS audio support) | |
301 have_oss=no | |
94
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
302 if test x$have_oss != xyes; then |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
303 AC_TRY_COMPILE([ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
304 #include <sys/soundcard.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
305 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
306 int arg = SNDCTL_DSP_SETFRAGMENT; |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
307 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
308 have_oss=yes |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
309 ]) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
310 fi |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
311 if test x$have_oss != xyes; then |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
312 AC_TRY_COMPILE([ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
313 #include <soundcard.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
314 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
315 int arg = SNDCTL_DSP_SETFRAGMENT; |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
316 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
317 have_oss=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
318 AC_DEFINE(SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H) |
94
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
319 ]) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
320 fi |
0 | 321 AC_MSG_RESULT($have_oss) |
322 if test x$have_oss = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
323 AC_DEFINE(SDL_AUDIO_DRIVER_OSS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
324 SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
325 SOURCES="$SOURCES $srcdir/src/audio/dma/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
326 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
327 |
1565 | 328 # We may need to link with ossaudio emulation library |
1550 | 329 case "$host" in |
1383 | 330 *-*-openbsd*|*-*-netbsd*) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
331 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
332 esac |
0 | 333 fi |
334 fi | |
335 } | |
336 | |
337 dnl See if the ALSA audio interface is supported | |
338 CheckALSA() | |
339 { | |
340 AC_ARG_ENABLE(alsa, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
341 AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [[default=yes]]]), |
0 | 342 , enable_alsa=yes) |
343 if test x$enable_audio = xyes -a x$enable_alsa = xyes; then | |
948
ac488ad4ef1d
Don't fail if we don't have ALSA available
Sam Lantinga <slouken@libsdl.org>
parents:
939
diff
changeset
|
344 AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no) |
1009
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
345 # Restore all flags from before the ALSA detection runs |
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
346 CFLAGS="$alsa_save_CFLAGS" |
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
347 LDFLAGS="$alsa_save_LDFLAGS" |
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
348 LIBS="$alsa_save_LIBS" |
354
30935e76acb5
Updated ALSA audio support for ALSA 0.9
Sam Lantinga <slouken@libsdl.org>
parents:
350
diff
changeset
|
349 if test x$have_alsa = xyes; then |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
350 AC_ARG_ENABLE(alsa-shared, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
351 AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
352 , enable_alsa_shared=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
353 if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then |
4212 | 354 if test "x`ls /$base_libdir/libasound.so.* 2> /dev/null`" != "x"; then |
355 ALSA_LIBS="-L/$base_libdir $ALSA_LIBS" | |
356 elif test "x`ls /usr/$base_libdir/libasound.so.* 2> /dev/null`" != "x"; then | |
357 ALSA_LIBS="-L/usr/$base_libdir $ALSA_LIBS" | |
358 elif test "x`ls /usr/local/$base_libdir/libasound.so.* 2> /dev/null`" != "x"; then | |
359 ALSA_LIBS="-L/usr/local/$base_libdir $ALSA_LIBS" | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
360 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
361 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
362 alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'` |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
363 alsa_lib=`ls -- $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
364 echo "-- $alsa_lib_spec -> $alsa_lib" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
365 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
366 AC_DEFINE(SDL_AUDIO_DRIVER_ALSA) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
367 SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
368 EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
369 if test x$have_loadso != xyes && \ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
370 test x$enable_alsa_shared = xyes; then |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
371 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading]) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
372 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
373 if test x$have_loadso = xyes && \ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
374 test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
375 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib") |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
376 else |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
377 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
378 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
379 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
380 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
381 fi |
0 | 382 } |
383 | |
148
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
384 dnl Check whether we want to use IRIX 6.5+ native audio or not |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
385 CheckDMEDIA() |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
386 { |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
387 if test x$enable_audio = xyes; then |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
388 AC_MSG_CHECKING(for dmedia audio support) |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
389 have_dmedia=no |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
390 AC_TRY_COMPILE([ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
391 #include <dmedia/audio.h> |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
392 ],[ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
393 ALport audio_port; |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
394 ],[ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
395 have_dmedia=yes |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
396 ]) |
935
f8d5ddc7aef1
Audio improvements from Max Horn, including a new CoreAudio driver for MacOSX
Sam Lantinga <slouken@libsdl.org>
parents:
886
diff
changeset
|
397 AC_MSG_RESULT($have_dmedia) |
148
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
398 # Set up files for the audio library |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
399 if test x$have_dmedia = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
400 AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
401 SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
402 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laudio" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
403 have_audio=yes |
148
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
404 fi |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
405 fi |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
406 } |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
407 |
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
408 dnl Check whether we want to use Tru64 UNIX native audio or not |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
409 CheckMME() |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
410 { |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
411 dnl Make sure we are running on an Tru64 UNIX |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
412 case $ARCH in |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
413 osf) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
414 ;; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
415 *) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
416 return |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
417 ;; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
418 esac |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
419 if test x$enable_audio = xyes; then |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
420 AC_MSG_CHECKING(for MME audio support) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
421 MME_CFLAGS="-I/usr/include/mme" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
422 MME_LIBS="-lmme" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
423 have_mme=no |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
424 save_CFLAGS="$CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
425 CFLAGS="$CFLAGS $MME_CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
426 AC_TRY_COMPILE([ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
427 #include <mme_api.h> |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
428 ],[ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
429 HWAVEOUT sound; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
430 ],[ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
431 have_mme=yes |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
432 ]) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
433 CFLAGS="$save_CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
434 AC_MSG_RESULT($have_mme) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
435 # Set up files for the audio library |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
436 if test x$have_mme = xyes; then |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
437 AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
438 SOURCES="$SOURCES $srcdir/src/audio/mme/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
439 EXTRA_CFLAGS="$EXTRA_CFLAGS $MME_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
440 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MME_LIBS" |
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
441 have_audio=yes |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
442 fi |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
443 fi |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
444 } |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
445 |
0 | 446 dnl Find the ESD includes and libraries |
447 CheckESD() | |
448 { | |
449 AC_ARG_ENABLE(esd, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
450 AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [[default=yes]]]), |
0 | 451 , enable_esd=yes) |
452 if test x$enable_audio = xyes -a x$enable_esd = xyes; then | |
948
ac488ad4ef1d
Don't fail if we don't have ALSA available
Sam Lantinga <slouken@libsdl.org>
parents:
939
diff
changeset
|
453 AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no) |
ac488ad4ef1d
Don't fail if we don't have ALSA available
Sam Lantinga <slouken@libsdl.org>
parents:
939
diff
changeset
|
454 if test x$have_esd = xyes; then |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
455 AC_ARG_ENABLE(esd-shared, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
456 AC_HELP_STRING([--enable-esd-shared], [dynamically load ESD audio support [[default=yes]]]), |
678
7f691fa4c1c7
Turn dynamic loading of esd and arts on by default
Sam Lantinga <slouken@libsdl.org>
parents:
675
diff
changeset
|
457 , enable_esd_shared=yes) |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
458 esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'` |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
459 esd_lib=`ls -- $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
460 echo "-- $esd_lib_spec -> $esd_lib" |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
461 |
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
462 AC_DEFINE(SDL_AUDIO_DRIVER_ESD) |
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
463 SOURCES="$SOURCES $srcdir/src/audio/esd/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
464 EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS" |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
465 if test x$have_loadso != xyes && \ |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
466 test x$enable_esd_shared = xyes; then |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
467 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading]) |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
468 fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
469 if test x$have_loadso = xyes && \ |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
470 test x$enable_esd_shared = xyes && test x$esd_lib != x; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
471 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib") |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
472 else |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
473 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS" |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
474 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
475 have_audio=yes |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
476 fi |
0 | 477 fi |
478 } | |
479 | |
3939
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
480 dnl Find PulseAudio |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
481 CheckPulseAudio() |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
482 { |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
483 AC_ARG_ENABLE(pulseaudio, |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
484 AC_HELP_STRING([--enable-pulseaudio], [use PulseAudio [[default=yes]]]), |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
485 , enable_pulse=yes) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
486 if test x$enable_audio = xyes -a x$enable_pulse = xyes; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
487 audio_pulse=no |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
488 |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
489 PULSE_REQUIRED_VERSION=0.9 |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
490 |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
491 AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
492 AC_MSG_CHECKING(for PulseAudio $PULSE_REQUIRED_VERSION support) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
493 if test x$PKG_CONFIG != xno; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
494 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $PULSE_REQUIRED_VERSION libpulse-simple; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
495 PULSE_CFLAGS=`$PKG_CONFIG --cflags libpulse-simple` |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
496 PULSE_LIBS=`$PKG_CONFIG --libs libpulse-simple` |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
497 audio_pulse=yes |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
498 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
499 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
500 AC_MSG_RESULT($audio_pulse) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
501 |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
502 if test x$audio_pulse = xyes; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
503 AC_ARG_ENABLE(pulseaudio-shared, |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
504 AC_HELP_STRING([--enable-pulseaudio-shared], [dynamically load PulseAudio support [[default=yes]]]), |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
505 , enable_pulse_shared=yes) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
506 if test "x`echo $PULSE_LIBS | grep -- -L`" = "x"; then |
4212 | 507 if test "x`ls /$base_libdir/libpulse-simple.so.* 2> /dev/null`" != "x"; then |
508 PULSE_LIBS="-L/$base_libdir $PULSE_LIBS" | |
509 elif test "x`ls /usr/$base_libdir/libpulse-simple.so.* 2> /dev/null`" != "x"; then | |
510 PULSE_LIBS="-L/usr/$base_libdir $PULSE_LIBS" | |
511 elif test "x`ls /usr/local/$base_libdir/libpulse-simple.so.* 2> /dev/null`" != "x"; then | |
512 PULSE_LIBS="-L/usr/local/$base_libdir $PULSE_LIBS" | |
3939
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
513 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
514 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
515 pulse_lib_spec=`echo $PULSE_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libpulse-simple.so.*/'` |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
516 pulse_lib=`ls -- $pulse_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
517 echo "-- $pulse_lib_spec -> $pulse_lib" |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
518 |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
519 AC_DEFINE(SDL_AUDIO_DRIVER_PULSE) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
520 SOURCES="$SOURCES $srcdir/src/audio/pulse/*.c" |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
521 EXTRA_CFLAGS="$EXTRA_CFLAGS $PULSE_CFLAGS" |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
522 if test x$have_loadso != xyes && \ |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
523 test x$enable_pulse_shared = xyes; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
524 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic PulseAudio loading]) |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
525 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
526 if test x$have_loadso = xyes && \ |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
527 test x$enable_pulse_shared = xyes && test x$pulse_lib != x; then |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
528 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_PULSE_DYNAMIC, "$pulse_lib") |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
529 else |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
530 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PULSE_LIBS" |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
531 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
532 have_audio=yes |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
533 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
534 fi |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
535 } |
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
536 |
0 | 537 CheckARTSC() |
538 { | |
539 AC_ARG_ENABLE(arts, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
540 AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [[default=yes]]]), |
0 | 541 , enable_arts=yes) |
542 if test x$enable_audio = xyes -a x$enable_arts = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
543 AC_PATH_PROG(ARTSCONFIG, artsc-config) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
544 if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then |
0 | 545 : # arts isn't installed |
546 else | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
547 ARTS_CFLAGS=`$ARTSCONFIG --cflags` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
548 ARTS_LIBS=`$ARTSCONFIG --libs` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
549 ARTS_PREFIX=`$ARTSCONFIG --arts-prefix` |
0 | 550 AC_MSG_CHECKING(for aRts development environment) |
551 audio_arts=no | |
552 save_CFLAGS="$CFLAGS" | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
553 CFLAGS="$CFLAGS $ARTS_CFLAGS" |
0 | 554 AC_TRY_COMPILE([ |
555 #include <artsc.h> | |
556 ],[ | |
557 arts_stream_t stream; | |
558 ],[ | |
559 audio_arts=yes | |
560 ]) | |
561 CFLAGS="$save_CFLAGS" | |
562 AC_MSG_RESULT($audio_arts) | |
563 if test x$audio_arts = xyes; then | |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
564 AC_ARG_ENABLE(arts-shared, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
565 AC_HELP_STRING([--enable-arts-shared], [dynamically load aRts audio support [[default=yes]]]), |
678
7f691fa4c1c7
Turn dynamic loading of esd and arts on by default
Sam Lantinga <slouken@libsdl.org>
parents:
675
diff
changeset
|
566 , enable_arts_shared=yes) |
4212 | 567 arts_lib_spec="$ARTS_PREFIX/$base_libdir/libartsc.so.*" |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
568 arts_lib=`ls -- $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
569 echo "-- $arts_lib_spec -> $arts_lib" |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
570 |
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
571 AC_DEFINE(SDL_AUDIO_DRIVER_ARTS) |
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
572 SOURCES="$SOURCES $srcdir/src/audio/arts/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
573 EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS" |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
574 if test x$have_loadso != xyes && \ |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
575 test x$enable_arts_shared = xyes; then |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
576 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading]) |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
577 fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
578 if test x$have_loadso = xyes && \ |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
579 test x$enable_arts_shared = xyes && test x$arts_lib != x; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
580 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib") |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
581 else |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
582 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS" |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
583 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
584 have_audio=yes |
0 | 585 fi |
586 fi | |
587 fi | |
588 } | |
589 | |
590 dnl See if the NAS audio interface is supported | |
591 CheckNAS() | |
592 { | |
593 AC_ARG_ENABLE(nas, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
594 AC_HELP_STRING([--enable-nas], [support the NAS audio API [[default=yes]]]), |
41
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
595 , enable_nas=yes) |
0 | 596 if test x$enable_audio = xyes -a x$enable_nas = xyes; then |
4192
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
597 AC_CHECK_HEADER(audio/audiolib.h, have_nas_hdr=yes) |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
598 AC_CHECK_LIB(audio, AuOpenServer, have_nas_lib=yes) |
4034
4ea82f5e7e2c
Backported the NAS detection from SDL 1.3, replacing the broken NetBSD patch
Sam Lantinga <slouken@libsdl.org>
parents:
4028
diff
changeset
|
599 |
41
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
600 AC_MSG_CHECKING(for NAS audio support) |
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
601 have_nas=no |
4192
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
602 |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
603 if test x$have_nas_hdr = xyes -a x$have_nas_lib = xyes; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
604 have_nas=yes |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
605 NAS_LIBS="-laudio" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
606 |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
607 elif test -r /usr/X11R6/include/audio/audiolib.h; then |
4034
4ea82f5e7e2c
Backported the NAS detection from SDL 1.3, replacing the broken NetBSD patch
Sam Lantinga <slouken@libsdl.org>
parents:
4028
diff
changeset
|
608 have_nas=yes |
4192
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
609 NAS_CFLAGS="-I/usr/X11R6/include/" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
610 NAS_LIBS="-L/usr/X11R6/lib -laudio -lXt" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
611 |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
612 dnl On IRIX, the NAS includes are in a different directory, |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
613 dnl and libnas must be explicitly linked in |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
614 |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
615 elif test -r /usr/freeware/include/nas/audiolib.h; then |
605
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
616 have_nas=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
617 NAS_LIBS="-lnas -lXt" |
4192
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
618 fi |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
619 |
605
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
620 AC_MSG_RESULT($have_nas) |
4034
4ea82f5e7e2c
Backported the NAS detection from SDL 1.3, replacing the broken NetBSD patch
Sam Lantinga <slouken@libsdl.org>
parents:
4028
diff
changeset
|
621 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
622 if test x$have_nas = xyes; then |
4192
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
623 AC_ARG_ENABLE(nas-shared, |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
624 AC_HELP_STRING([--enable-nas-shared], [dynamically load NAS audio support [[default=yes]]]), |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
625 , enable_nas_shared=yes) |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
626 if test "x`echo $NAS_LIBS | grep -- -L`" = "x"; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
627 if test "x`ls /lib/libaudio.so.* 2> /dev/null`" != "x"; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
628 NAS_LIBS="-L/lib $NAS_LIBS" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
629 elif test "x`ls /usr/lib/libaudio.so.* 2> /dev/null`" != "x"; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
630 NAS_LIBS="-L/usr/lib $NAS_LIBS" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
631 elif test "x`ls /usr/local/lib/libaudio.so.* 2> /dev/null`" != "x"; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
632 NAS_LIBS="-L/usr/local/lib $NAS_LIBS" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
633 fi |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
634 fi |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
635 nas_lib_spec=`echo $NAS_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libaudio.so.*/'` |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
636 nas_lib=`ls -- $nas_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
637 echo "-- $nas_lib_spec -> $nas_lib" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
638 |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
639 if test x$have_loadso != xyes && \ |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
640 test x$enable_nas_shared = xyes; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
641 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic NAS loading]) |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
642 fi |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
643 if test x$have_loadso = xyes && \ |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
644 test x$enable_nas_shared = xyes && test x$nas_lib != x; then |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
645 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_NAS_DYNAMIC, "$nas_lib") |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
646 else |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
647 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS" |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
648 fi |
2f5e884f0a9d
Made NAS target dynamic, so you can safely include it in shipping binaries.
Ryan C. Gordon <icculus@icculus.org>
parents:
4185
diff
changeset
|
649 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
650 AC_DEFINE(SDL_AUDIO_DRIVER_NAS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
651 SOURCES="$SOURCES $srcdir/src/audio/nas/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
652 EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
653 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
654 fi |
0 | 655 fi |
656 } | |
657 | |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
658 dnl rcg07142001 See if the user wants the disk writer audio driver... |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
659 CheckDiskAudio() |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
660 { |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
661 AC_ARG_ENABLE(diskaudio, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
662 AC_HELP_STRING([--enable-diskaudio], [support the disk writer audio driver [[default=yes]]]), |
86
13e4c612098d
Dummy audio and video drivers are enabled (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
76
diff
changeset
|
663 , enable_diskaudio=yes) |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
664 if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
665 AC_DEFINE(SDL_AUDIO_DRIVER_DISK) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
666 SOURCES="$SOURCES $srcdir/src/audio/disk/*.c" |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
667 fi |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
668 } |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
669 |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
670 dnl rcg03142006 See if the user wants the dummy audio driver... |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
671 CheckDummyAudio() |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
672 { |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
673 AC_ARG_ENABLE(dummyaudio, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
674 AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default=yes]]]), |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
675 , enable_dummyaudio=yes) |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
676 if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
677 AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY) |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
678 SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c" |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
679 fi |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
680 } |
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
681 |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
682 dnl Set up the Atari Audio driver |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
683 CheckAtariAudio() |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
684 { |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
685 AC_ARG_ENABLE(mintaudio, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
686 AC_HELP_STRING([--enable-mintaudio], [support Atari audio driver [[default=yes]]]), |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
687 , enable_mintaudio=yes) |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
688 if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
689 mintaudio=no |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
690 AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes) |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
691 if test x$have_mint_falcon_hdr = xyes; then |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
692 mintaudio=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
693 AC_DEFINE(SDL_AUDIO_DRIVER_MINT) |
1364 | 694 SOURCES="$SOURCES $srcdir/src/audio/mint/*.c" |
1477
577b41f7dc1d
Add missing asm source files
Patrice Mandin <patmandin@gmail.com>
parents:
1468
diff
changeset
|
695 SOURCES="$SOURCES $srcdir/src/audio/mint/*.S" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
696 have_audio=yes |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
697 fi |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
698 fi |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
699 } |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
700 |
0 | 701 dnl See if we can use x86 assembly blitters |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
702 # NASM is available from: http://nasm.sourceforge.net |
0 | 703 CheckNASM() |
704 { | |
705 dnl Make sure we are running on an x86 platform | |
1550 | 706 case $host in |
0 | 707 i?86*) |
708 ;; | |
709 *) | |
710 # Nope, bail early. | |
711 return | |
712 ;; | |
713 esac | |
4185
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
714 |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
715 dnl Mac OS X might report itself as "i386" but generate x86_64 code. |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
716 dnl So see what size we think a pointer is, and bail if not 32-bit. |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
717 AC_CHECK_SIZEOF([void *], 4) |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
718 if test x"$SIZEOF_VOID_P" != x4; then |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
719 return |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
720 fi |
cb2d5514efb3
Don't use NASM on x86_64 builds.
Ryan C. Gordon <icculus@icculus.org>
parents:
4184
diff
changeset
|
721 |
0 | 722 dnl Check for NASM (for assembly blit routines) |
723 AC_ARG_ENABLE(nasm, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
724 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]), |
0 | 725 , enable_nasm=yes) |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
726 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then |
3950
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
727 CompileNASM() |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
728 { |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
729 # Usage: CompileNASM <filename> |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
730 AC_MSG_CHECKING(to see if $NASM supports $1) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
731 if $NASM $NASMFLAGS $1 -o $1.o >&AS_MESSAGE_LOG_FD 2>&1; then |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
732 CompileNASM_ret="yes" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
733 else |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
734 CompileNASM_ret="no" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
735 fi |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
736 rm -f $1 $1.o |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
737 AC_MSG_RESULT($CompileNASM_ret) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
738 test "$CompileNASM_ret" = "yes" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
739 } |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
740 |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
741 if test x"$NASMFLAGS" = x; then |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
742 case $ARCH in |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
743 win32) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
744 NASMFLAGS="-f win32" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
745 ;; |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
746 openbsd) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
747 NASMFLAGS="-f aoutb" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
748 ;; |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
749 macosx) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
750 NASMFLAGS="-f macho" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
751 ;; |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
752 *) |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
753 NASMFLAGS="-f elf" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
754 ;; |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
755 esac |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
756 fi |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
757 |
1871 | 758 AC_PATH_PROG(NASM, yasm) |
3950
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
759 echo "%ifidn __OUTPUT_FORMAT__,elf" > unquoted-sections |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
760 echo "section .note.GNU-stack noalloc noexec nowrite progbits" >> unquoted-sections |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
761 echo "%endif" >> unquoted-sections |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
762 CompileNASM unquoted-sections || NASM="" |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
763 |
1871 | 764 if test "x$NASM" = x -o "x$NASM" = x'"$NASM"'; then |
3950
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
765 $as_unset ac_cv_path_NASM |
1871 | 766 AC_PATH_PROG(NASM, nasm) |
767 fi | |
768 if test "x$NASM" != x -a "x$NASM" != x'"$NASM"'; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
769 AC_DEFINE(SDL_HERMES_BLITTERS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
770 SOURCES="$SOURCES $srcdir/src/hermes/*.asm" |
3972
590d6f5da52b
Fixed assembler command line for older yasm releases and documented nasm
Ryan C. Gordon <icculus@icculus.org>
parents:
3967
diff
changeset
|
771 NASMFLAGS="$NASMFLAGS -I $srcdir/src/hermes/" |
1871 | 772 |
773 dnl See if hidden visibility is supported | |
3950
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
774 echo "GLOBAL _bar:function hidden" > symbol-visibility |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
775 echo "_bar:" >> symbol-visibility |
9d9e15ab1697
Check if yasm supports a nasm-specific syntax we use (it doesn't in 0.5.0,
Ryan C. Gordon <icculus@icculus.org>
parents:
3939
diff
changeset
|
776 CompileNASM symbol-visibility && NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY" |
1871 | 777 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
778 AC_SUBST(NASM) |
0 | 779 AC_SUBST(NASMFLAGS) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
780 |
1550 | 781 case "$host" in |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
782 # this line is needed for QNX, because it's not defined the __ELF__ |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
783 *-*-qnx*) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
784 EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
785 *-*-solaris*) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
786 EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
787 esac |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
788 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
789 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
790 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
791 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
792 dnl Check for altivec instruction support using gas syntax |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
793 CheckAltivec() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
794 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
795 AC_ARG_ENABLE(altivec, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
796 AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
797 , enable_altivec=yes) |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
798 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_altivec = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
799 have_altivec_h_hdr=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
800 AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
801 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
802 save_CFLAGS="$CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
803 have_gcc_altivec=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
804 AC_MSG_CHECKING(for Altivec with GCC -maltivec option) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
805 altivec_CFLAGS="-maltivec" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
806 CFLAGS="$save_CFLAGS $altivec_CFLAGS" |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
807 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
808 if test x$have_altivec_h_hdr = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
809 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
810 #include <altivec.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
811 vector unsigned int vzero() { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
812 return vec_splat_u32(0); |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
813 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
814 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
815 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
816 have_gcc_altivec=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
817 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
818 AC_MSG_RESULT($have_gcc_altivec) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
819 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
820 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
821 vector unsigned int vzero() { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
822 return vec_splat_u32(0); |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
823 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
824 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
825 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
826 have_gcc_altivec=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
827 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
828 AC_MSG_RESULT($have_gcc_altivec) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
829 fi |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
830 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
831 if test x$have_gcc_altivec = xno; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
832 AC_MSG_CHECKING(for Altivec with GCC -faltivec option) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
833 altivec_CFLAGS="-faltivec" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
834 CFLAGS="$save_CFLAGS $altivec_CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
835 if test x$have_altivec_h_hdr = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
836 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
837 #include <altivec.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
838 vector unsigned int vzero() { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
839 return vec_splat_u32(0); |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
840 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
841 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
842 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
843 have_gcc_altivec=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
844 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
845 AC_MSG_RESULT($have_gcc_altivec) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
846 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
847 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
848 vector unsigned int vzero() { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
849 return vec_splat_u32(0); |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
850 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
851 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
852 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
853 have_gcc_altivec=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
854 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
855 AC_MSG_RESULT($have_gcc_altivec) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
856 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
857 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
858 CFLAGS="$save_CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
859 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
860 if test x$have_gcc_altivec = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
861 AC_DEFINE(SDL_ALTIVEC_BLITTERS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
862 if test x$have_altivec_h_hdr = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
863 AC_DEFINE(HAVE_ALTIVEC_H) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
864 fi |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
865 EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS" |
0 | 866 fi |
867 fi | |
868 } | |
869 | |
1573
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
870 dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually). |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
871 dnl Details of this flag are here: http://gcc.gnu.org/wiki/Visibility |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
872 CheckVisibilityHidden() |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
873 { |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
874 AC_MSG_CHECKING(for GCC -fvisibility=hidden option) |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
875 have_gcc_fvisibility=no |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
876 |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
877 visibility_CFLAGS="-fvisibility=hidden" |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
878 save_CFLAGS="$CFLAGS" |
4125
21d48dbc2ca8
Don't use -fvisibility if it generates warnings ... like this one:
Sam Lantinga <slouken@libsdl.org>
parents:
4112
diff
changeset
|
879 CFLAGS="$save_CFLAGS $visibility_CFLAGS -Werror" |
1573
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
880 AC_TRY_COMPILE([ |
1745
741dc4e89f3a
Only use -fvisibility=hidden if SDL will define some symbols as available. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1742
diff
changeset
|
881 #if !defined(__GNUC__) || __GNUC__ < 4 |
741dc4e89f3a
Only use -fvisibility=hidden if SDL will define some symbols as available. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1742
diff
changeset
|
882 #error SDL only uses visibility attributes in GCC 4 or newer |
741dc4e89f3a
Only use -fvisibility=hidden if SDL will define some symbols as available. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1742
diff
changeset
|
883 #endif |
1573
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
884 ],[ |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
885 ],[ |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
886 have_gcc_fvisibility=yes |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
887 ]) |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
888 AC_MSG_RESULT($have_gcc_fvisibility) |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
889 CFLAGS="$save_CFLAGS" |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
890 |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
891 if test x$have_gcc_fvisibility = xyes; then |
1574
0fd72308659e
Default to use the visibility attribute, on gcc (is this okay?)
Sam Lantinga <slouken@libsdl.org>
parents:
1573
diff
changeset
|
892 EXTRA_CFLAGS="$EXTRA_CFLAGS $visibility_CFLAGS" |
1573
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
893 fi |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
894 } |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
895 |
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
896 |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
897 dnl Do the iPod thing |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
898 CheckIPod() |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
899 { |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
900 AC_ARG_ENABLE(ipod, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
901 AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
902 , enable_ipod=yes) |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
903 |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
904 if test x$enable_ipod = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
905 EXTRA_CFLAGS="$EXTRA_CFLAGS -DIPOD" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
906 AC_DEFINE(SDL_VIDEO_DRIVER_IPOD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
907 SOURCES="$SOURCES $srcdir/src/video/ipod/*.c" |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
908 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
909 } |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
910 |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
911 dnl Find the nanox include and library directories |
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
912 CheckNANOX() |
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
913 { |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
914 AC_ARG_ENABLE(video-nanox, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
915 AC_HELP_STRING([--enable-video-nanox], [use nanox video driver [[default=no]]]), |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
916 , enable_video_nanox=no) |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
917 |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
918 if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
919 AC_ARG_ENABLE(nanox-debug, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
920 AC_HELP_STRING([--enable-nanox-debug], [print debug messages [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
921 , enable_nanox_debug=no) |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
922 if test x$enable_nanox_debug = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
923 EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DEBUG" |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
924 fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
925 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
926 AC_ARG_ENABLE(nanox-share-memory, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
927 AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
928 , enable_nanox_share_memory=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
929 if test x$enable_nanox_share_memory = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
930 EXTRA_CFLAGS="$EXTRA_CFLAGS -DNANOX_SHARE_MEMORY" |
471
26dafefeebb2
Date: Sat, 24 Aug 2002 22:20:01 -0600
Sam Lantinga <slouken@libsdl.org>
parents:
436
diff
changeset
|
931 fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
932 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
933 AC_ARG_ENABLE(nanox_direct_fb, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
934 AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
935 , enable_nanox_direct_fb=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
936 if test x$enable_nanox_direct_fb = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
937 EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DIRECT_FB" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
938 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
939 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
940 AC_DEFINE(SDL_VIDEO_DRIVER_NANOX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
941 SOURCES="$SOURCES $srcdir/src/video/nanox/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
942 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lnano-X" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
943 have_video=yes |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
944 fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
945 } |
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
946 |
0 | 947 dnl Find the X11 include and library directories |
948 CheckX11() | |
949 { | |
950 AC_ARG_ENABLE(video-x11, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
951 AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]), |
0 | 952 , enable_video_x11=yes) |
953 if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then | |
1806
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
954 case "$host" in |
1807 | 955 *-*-darwin*) |
956 # This isn't necessary for X11, but fixes GLX detection | |
1808
3e5029051a6d
Only set Mac OS X default if both parameters are left default
Sam Lantinga <slouken@libsdl.org>
parents:
1807
diff
changeset
|
957 if test "x$x_includes" = xNONE && test "x$x_libraries" = xNONE; then |
1806
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
958 x_includes="/usr/X11R6/include" |
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
959 x_libraries="/usr/X11R6/lib" |
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
960 fi |
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
961 ;; |
8baf6641cd57
Added hardcoded /usr/X11R6 path so GLX detection works on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
1799
diff
changeset
|
962 esac |
0 | 963 AC_PATH_X |
964 AC_PATH_XTRA | |
965 if test x$have_x = xyes; then | |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
966 # Only allow dynamically loaded X11 if the X11 function pointers |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
967 # will not end up in the global namespace, which causes problems |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
968 # with other libraries calling X11 functions. |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
969 x11_symbols_private=$have_gcc_fvisibility |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
970 |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
971 AC_ARG_ENABLE(x11-shared, |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
972 AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=maybe]]]), |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
973 , enable_x11_shared=maybe) |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
974 |
1550 | 975 case "$host" in |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
976 *-*-darwin*) # Latest Mac OS X actually ships with Xrandr/Xrender libs... |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
977 x11_symbols_private=yes |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
978 x11_lib='/usr/X11R6/lib/libX11.6.dylib' |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
979 x11ext_lib='/usr/X11R6/lib/libXext.6.dylib' |
1592
802de24df8d9
Lines swapped to match ordering elsewhere
Sam Lantinga <slouken@libsdl.org>
parents:
1589
diff
changeset
|
980 xrender_lib='/usr/X11R6/lib/libXrender.1.dylib' |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
981 xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib' |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
982 ;; |
1384
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
983 *-*-osf*) |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
984 x11_lib='libX11.so' |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
985 x11ext_lib='libXext.so' |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
986 ;; |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
987 *-*-irix*) # IRIX 6.5 requires that we use /usr/lib32 |
1299
2bf9dda618e5
Corrects dynamic X11 code on Tru64 systems.
Ryan C. Gordon <icculus@icculus.org>
parents:
1251
diff
changeset
|
988 x11_lib='libX11.so' |
2bf9dda618e5
Corrects dynamic X11 code on Tru64 systems.
Ryan C. Gordon <icculus@icculus.org>
parents:
1251
diff
changeset
|
989 x11ext_lib='libXext.so' |
2bf9dda618e5
Corrects dynamic X11 code on Tru64 systems.
Ryan C. Gordon <icculus@icculus.org>
parents:
1251
diff
changeset
|
990 ;; |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
991 *) |
4087
4867f7f7dd34
I'm not sure if this helps anything, but it was clearly wrong.
Sam Lantinga <slouken@libsdl.org>
parents:
4080
diff
changeset
|
992 x11_lib_path=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1/'`] |
4212 | 993 for path in $x11_lib_path /usr/$base_libdir /usr/X11/$base_libdir /usr/X11R6/$base_libdir; do |
1571
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
994 if test "x$x11_lib" = "x"; then |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
995 x11_lib=[`ls -- $path/libX11.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
996 if test "x$x11_lib" = "x"; then |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
997 x11_lib=[`ls -- $path/libX11.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
998 fi |
1571
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
999 fi |
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
1000 if test "x$x11ext_lib" = "x"; then |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
1001 x11ext_lib=[`ls -- $path/libXext.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1002 if test "x$x11ext_lib" = "x"; then |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1003 x11ext_lib=[`ls -- $path/libXext.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1004 fi |
1571
0160eb7cccee
Add /usr/local to the build paths by default
Sam Lantinga <slouken@libsdl.org>
parents:
1569
diff
changeset
|
1005 fi |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1006 if test "x$xrender_lib" = "x"; then |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
1007 xrender_lib=[`ls -- $path/libXrender.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1008 if test "x$xrender_lib" = "x"; then |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1009 xrender_lib=[`ls -- $path/libXrender.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1010 fi |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1011 fi |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1012 if test "x$xrandr_lib" = "x"; then |
1606
d91c02552377
ls shouldn't barf if it gets passed a path starting with - (e.g. -lesd)
Sam Lantinga <slouken@libsdl.org>
parents:
1602
diff
changeset
|
1013 xrandr_lib=[`ls -- $path/libXrandr.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1014 if test "x$xrandr_lib" = "x"; then |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1015 xrandr_lib=[`ls -- $path/libXrandr.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1016 fi |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1017 fi |
1569 | 1018 done |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
1019 ;; |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
1020 esac |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
1021 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1022 X_CFLAGS="$X_CFLAGS -DXTHREADS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1023 if test x$ac_cv_func_shmat != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1024 X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1025 fi |
1799
50e9cca3fe7b
Fixed X11 support on Mac OS X Universal build
Sam Lantinga <slouken@libsdl.org>
parents:
1783
diff
changeset
|
1026 CFLAGS="$CFLAGS $X_CFLAGS" |
50e9cca3fe7b
Fixed X11 support on Mac OS X Universal build
Sam Lantinga <slouken@libsdl.org>
parents:
1783
diff
changeset
|
1027 LDFLAGS="$LDFLAGS $X_LIBS" |
1468
fecfef92fc94
Don't put X_LIBS in the linker flags if we're dynamically loading X11
Sam Lantinga <slouken@libsdl.org>
parents:
1467
diff
changeset
|
1028 |
fecfef92fc94
Don't put X_LIBS in the linker flags if we're dynamically loading X11
Sam Lantinga <slouken@libsdl.org>
parents:
1467
diff
changeset
|
1029 AC_DEFINE(SDL_VIDEO_DRIVER_X11) |
fecfef92fc94
Don't put X_LIBS in the linker flags if we're dynamically loading X11
Sam Lantinga <slouken@libsdl.org>
parents:
1467
diff
changeset
|
1030 SOURCES="$SOURCES $srcdir/src/video/x11/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1031 EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS" |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1032 |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1033 if test x$enable_x11_shared = xmaybe; then |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1034 enable_x11_shared=$x11_symbols_private |
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1035 fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
1036 if test x$have_loadso != xyes && \ |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
1037 test x$enable_x11_shared = xyes; then |
1467
b69f2b0309a0
Removed accidentally copied/pasted script for ALSA detection
Sam Lantinga <slouken@libsdl.org>
parents:
1459
diff
changeset
|
1038 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading]) |
1875
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1039 enable_x11_shared=no |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
1040 fi |
1879
cb232e63552c
Default the X11 dynamically loading on if the OS loader loads libraries
Sam Lantinga <slouken@libsdl.org>
parents:
1875
diff
changeset
|
1041 if test x$x11_symbols_private != xyes && \ |
1875
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1042 test x$enable_x11_shared = xyes; then |
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1043 AC_MSG_WARN([You must have gcc4 (-fvisibility=hidden) for dynamic X11 loading]) |
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1044 enable_x11_shared=no |
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1045 fi |
4627eca2c02b
Only allow dynamic X11 if gcc4 (-fvisibility=hidden) is used.
Ryan C. Gordon <icculus@icculus.org>
parents:
1871
diff
changeset
|
1046 |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
1047 if test x$have_loadso = xyes && \ |
1170
bb1a52a8d3d6
Use the right libs in dynamic X11 loading.
Ryan C. Gordon <icculus@icculus.org>
parents:
1168
diff
changeset
|
1048 test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
1049 echo "-- dynamic libX11 -> $x11_lib" |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
1050 echo "-- dynamic libX11ext -> $x11ext_lib" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1051 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib") |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1052 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib") |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
1053 else |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1054 enable_x11_shared=no |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1055 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext" |
0 | 1056 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1057 have_video=yes |
0 | 1058 |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1059 AC_ARG_ENABLE(dga, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1060 AC_HELP_STRING([--enable-dga], [allow use of X11 DGA code [[default=yes]]]), |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1061 , enable_dga=yes) |
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1062 if test x$enable_dga = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1063 SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86dga/*.c" |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1064 fi |
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1065 AC_ARG_ENABLE(video-dga, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1066 AC_HELP_STRING([--enable-video-dga], [use DGA 2.0 video driver [[default=yes]]]), |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1067 , enable_video_dga=yes) |
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1068 if test x$enable_dga = xyes -a x$enable_video_dga = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1069 AC_DEFINE(SDL_VIDEO_DRIVER_DGA) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1070 SOURCES="$SOURCES $srcdir/src/video/dga/*.c" |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1071 fi |
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1072 AC_ARG_ENABLE(video-x11-dgamouse, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1073 AC_HELP_STRING([--enable-video-x11-dgamouse], [use X11 DGA for mouse events [[default=yes]]]), |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1074 , enable_video_x11_dgamouse=yes) |
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1075 if test x$enable_dga = xyes -a x$enable_video_x11_dgamouse = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1076 AC_DEFINE(SDL_VIDEO_DRIVER_X11_DGAMOUSE) |
1307
1c775d9abd2c
We're no longer doing compile checks on the X11 extensions which we include.
Sam Lantinga <slouken@libsdl.org>
parents:
1306
diff
changeset
|
1077 fi |
0 | 1078 AC_ARG_ENABLE(video-x11-vm, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1079 AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[default=yes]]]), |
0 | 1080 , enable_video_x11_vm=yes) |
1081 if test x$enable_video_x11_vm = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1082 AC_DEFINE(SDL_VIDEO_DRIVER_X11_VIDMODE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1083 SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86vm/*.c" |
0 | 1084 fi |
1085 AC_ARG_ENABLE(video-x11-xv, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1086 AC_HELP_STRING([--enable-video-x11-xv], [use X11 XvImage extension for video [[default=yes]]]), |
0 | 1087 , enable_video_x11_xv=yes) |
1088 if test x$enable_video_x11_xv = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1089 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XV) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1090 SOURCES="$SOURCES $srcdir/src/video/Xext/Xv/*.c" |
0 | 1091 fi |
227
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
1092 AC_ARG_ENABLE(video-x11-xinerama, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1093 AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]), |
227
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
1094 , enable_video_x11_xinerama=yes) |
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
1095 if test x$enable_video_x11_xinerama = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1096 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1097 SOURCES="$SOURCES $srcdir/src/video/Xext/Xinerama/*.c" |
227
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
1098 fi |
242
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
1099 AC_ARG_ENABLE(video-x11-xme, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1100 AC_HELP_STRING([--enable-video-x11-xme], [enable Xi Graphics XME for fullscreen [[default=yes]]]), |
242
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
1101 , enable_video_x11_xme=yes) |
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
1102 if test x$enable_video_x11_xme = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1103 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XME) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1104 SOURCES="$SOURCES $srcdir/src/video/Xext/XME/*.c" |
242
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
1105 fi |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1106 AC_ARG_ENABLE(video-x11-xrandr, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1107 AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]), |
1589
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1108 , enable_video_x11_xrandr=yes) |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1109 if test x$enable_video_x11_xrandr = xyes; then |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1110 definitely_enable_video_x11_xrandr=no |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1111 AC_CHECK_HEADER(X11/extensions/Xrandr.h, |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1112 have_xrandr_h_hdr=yes, |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1113 have_xrandr_h_hdr=no, |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1114 [#include <X11/Xlib.h> |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1115 ]) |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1116 if test x$have_xrandr_h_hdr = xyes; then |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1117 if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1118 echo "-- dynamic libXrender -> $xrender_lib" |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1119 echo "-- dynamic libXrandr -> $xrandr_lib" |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1120 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER, "$xrender_lib") |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1121 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR, "$xrandr_lib") |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1122 definitely_enable_video_x11_xrandr=yes |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1123 else |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1124 AC_CHECK_LIB(Xrender, XRenderQueryExtension, have_xrender_lib=yes) |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1125 AC_CHECK_LIB(Xrandr, XRRQueryExtension, have_xrandr_lib=yes) |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1126 if test x$have_xrender_lib = xyes && test x$have_xrandr_lib = xyes ; then |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1127 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXrandr -lXrender" |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1128 definitely_enable_video_x11_xrandr=yes |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1129 fi |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1130 fi |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1131 fi |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1132 fi |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1133 if test x$definitely_enable_video_x11_xrandr = xyes; then |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1134 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR) |
34cca785be57
Xrandr support in the X11 target.
Ryan C. Gordon <icculus@icculus.org>
parents:
1588
diff
changeset
|
1135 fi |
0 | 1136 fi |
1137 fi | |
1138 } | |
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1139 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1140 dnl Check for QNX photon video driver |
0 | 1141 CheckPHOTON() |
1142 { | |
1143 AC_ARG_ENABLE(video-photon, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1144 AC_HELP_STRING([--enable-video-photon], [use QNX Photon video driver [[default=yes]]]), |
0 | 1145 , enable_video_photon=yes) |
1146 if test x$enable_video = xyes -a x$enable_video_photon = xyes; then | |
1147 AC_MSG_CHECKING(for QNX Photon support) | |
1148 video_photon=no | |
1149 AC_TRY_COMPILE([ | |
1150 #include <Ph.h> | |
1151 #include <Pt.h> | |
1152 #include <photon/Pg.h> | |
1153 #include <photon/PdDirect.h> | |
1154 ],[ | |
1155 PgDisplaySettings_t *visual; | |
1156 ],[ | |
1157 video_photon=yes | |
1158 ]) | |
1159 AC_MSG_RESULT($video_photon) | |
1160 if test x$video_photon = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1161 AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1162 SOURCES="$SOURCES $srcdir/src/video/photon/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1163 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lph" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1164 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1165 |
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1166 CheckOpenGLQNX |
0 | 1167 fi |
1168 fi | |
1169 } | |
1170 | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1171 dnl Set up the BWindow video driver if enabled |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1172 CheckBWINDOW() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1173 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1174 if test x$enable_video = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1175 AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1176 SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1177 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1178 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1179 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1180 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1181 dnl Set up the Carbon/QuickDraw video driver for Mac OS X (but not Darwin) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1182 CheckCARBON() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1183 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1184 AC_ARG_ENABLE(video-carbon, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1185 AC_HELP_STRING([--enable-video-carbon], [use Carbon/QuickDraw video driver [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1186 , enable_video_carbon=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1187 if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1188 AC_MSG_CHECKING(for Carbon framework) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1189 have_carbon=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1190 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1191 #include <Carbon/Carbon.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1192 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1193 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1194 have_carbon=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1195 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1196 AC_MSG_RESULT($have_carbon) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1197 if test x$have_carbon = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1198 AC_DEFINE(SDL_VIDEO_DRIVER_TOOLBOX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1199 SOURCES="$SOURCES $srcdir/src/video/maccommon/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1200 SOURCES="$SOURCES $srcdir/src/video/macrom/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1201 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1202 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1203 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1204 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1205 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1206 dnl Set up the Cocoa/Quartz video driver for Mac OS X (but not Darwin) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1207 CheckCOCOA() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1208 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1209 AC_ARG_ENABLE(video-cocoa, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1210 AC_HELP_STRING([--enable-video-cocoa], [use Cocoa/Quartz video driver [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1211 , enable_video_cocoa=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1212 if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1213 save_CFLAGS="$CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1214 dnl work around that we don't have Objective-C support in autoconf |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1215 CFLAGS="$CFLAGS -x objective-c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1216 AC_MSG_CHECKING(for Cocoa framework) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1217 have_cocoa=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1218 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1219 #import <Cocoa/Cocoa.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1220 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1221 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1222 have_cocoa=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1223 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1224 AC_MSG_RESULT($have_cocoa) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1225 CFLAGS="$save_CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1226 if test x$have_cocoa = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1227 AC_DEFINE(SDL_VIDEO_DRIVER_QUARTZ) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1228 SOURCES="$SOURCES $srcdir/src/video/quartz/*.m" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1229 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1230 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1231 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1232 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1233 |
0 | 1234 dnl Find the framebuffer console includes |
1235 CheckFBCON() | |
1236 { | |
1237 AC_ARG_ENABLE(video-fbcon, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1238 AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [[default=yes]]]), |
0 | 1239 , enable_video_fbcon=yes) |
1240 if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then | |
1241 AC_MSG_CHECKING(for framebuffer console support) | |
1242 video_fbcon=no | |
1243 AC_TRY_COMPILE([ | |
1244 #include <linux/fb.h> | |
1245 #include <linux/kd.h> | |
1246 #include <linux/keyboard.h> | |
1247 ],[ | |
1248 ],[ | |
1249 video_fbcon=yes | |
1250 ]) | |
1251 AC_MSG_RESULT($video_fbcon) | |
1252 if test x$video_fbcon = xyes; then | |
3917
8a3a0f1179f3
Patched fbcon to compile on newer Linux kernels that don't #define PAGE_SIZE,
Ryan C. Gordon <icculus@icculus.org>
parents:
3901
diff
changeset
|
1253 AC_CHECK_FUNCS(getpagesize) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1254 AC_DEFINE(SDL_VIDEO_DRIVER_FBCON) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1255 SOURCES="$SOURCES $srcdir/src/video/fbcon/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1256 have_video=yes |
0 | 1257 fi |
1258 fi | |
1259 } | |
1260 | |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1261 dnl Find DirectFB |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1262 CheckDirectFB() |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1263 { |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1264 AC_ARG_ENABLE(video-directfb, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1265 AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [[default=yes]]]), |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1266 , enable_video_directfb=yes) |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1267 if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1268 video_directfb=no |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1269 |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1270 DIRECTFB_REQUIRED_VERSION=0.9.15 |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1271 |
1602
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1272 AC_PATH_PROG(DIRECTFBCONFIG, directfb-config, no) |
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1273 if test x$DIRECTFBCONFIG = xno; then |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1274 AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
1602
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1275 AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support) |
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1276 if test x$PKG_CONFIG != xno; then |
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1277 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb; then |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1278 DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1279 DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1280 video_directfb=yes |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1281 fi |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1282 fi |
1602
cd97a8e39874
Fixed DirectFB detection
Sam Lantinga <slouken@libsdl.org>
parents:
1601
diff
changeset
|
1283 AC_MSG_RESULT($video_directfb) |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1284 else |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1285 AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support) |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1286 set -- `echo $DIRECTFB_REQUIRED_VERSION | sed 's/\./ /g'` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1287 NEED_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1288 set -- `directfb-config --version | sed 's/\./ /g'` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1289 HAVE_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1290 if test $HAVE_VERSION -ge $NEED_VERSION; then |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1291 DIRECTFB_CFLAGS=`$DIRECTFBCONFIG --cflags` |
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1292 DIRECTFB_LIBS=`$DIRECTFBCONFIG --libs` |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1293 video_directfb=yes |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1294 fi |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1295 AC_MSG_RESULT($video_directfb) |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1296 fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1297 |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1298 if test x$video_directfb = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1299 AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1300 SOURCES="$SOURCES $srcdir/src/video/directfb/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1301 EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1302 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1303 have_video=yes |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1304 fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1305 fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1306 } |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1307 |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1308 dnl See if we're running on PlayStation 2 hardware |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1309 CheckPS2GS() |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1310 { |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1311 AC_ARG_ENABLE(video-ps2gs, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1312 AC_HELP_STRING([--enable-video-ps2gs], [use PlayStation 2 GS video driver [[default=yes]]]), |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1313 , enable_video_ps2gs=yes) |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1314 if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1315 AC_MSG_CHECKING(for PlayStation 2 GS support) |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1316 video_ps2gs=no |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1317 AC_TRY_COMPILE([ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1318 #include <linux/ps2/dev.h> |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1319 #include <linux/ps2/gs.h> |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1320 ],[ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1321 ],[ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1322 video_ps2gs=yes |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1323 ]) |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1324 AC_MSG_RESULT($video_ps2gs) |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1325 if test x$video_ps2gs = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1326 AC_DEFINE(SDL_VIDEO_DRIVER_PS2GS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1327 SOURCES="$SOURCES $srcdir/src/video/ps2gs/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1328 have_video=yes |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1329 fi |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1330 fi |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1331 } |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1332 |
4165 | 1333 dnl See if we're running on PlayStation 3 Cell hardware |
1334 CheckPS3() | |
1335 { | |
1336 AC_ARG_ENABLE(video-ps3, | |
1337 AC_HELP_STRING([--enable-video-ps3], [use PlayStation 3 Cell driver [[default=yes]]]), | |
1338 , enable_video_ps3=yes) | |
1339 if test x$enable_video = xyes -a x$enable_video_ps3 = xyes; then | |
1340 AC_MSG_CHECKING(for PlayStation 3 Cell support) | |
1341 video_ps3=no | |
1342 AC_TRY_COMPILE([ | |
1343 #include <linux/fb.h> | |
1344 #include <asm/ps3fb.h> | |
1345 ],[ | |
1346 ],[ | |
1347 video_ps3=yes | |
1348 ]) | |
1349 AC_MSG_RESULT($video_ps3) | |
1350 if test x$video_ps3 = xyes; then | |
1351 AC_DEFINE(SDL_VIDEO_DRIVER_PS3) | |
1352 SOURCES="$SOURCES $srcdir/src/video/ps3/*.c" | |
1353 EXTRA_CFLAGS="$EXTRA_CFLAGS -I/opt/cell/sdk/usr/include" | |
1354 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lbilin_scaler_spu -lfb_writer_spu -lyuv2rgb_spu -L/opt/cell/sdk/usr/lib -lspe2" | |
1355 have_video=yes | |
1356 fi | |
1357 fi | |
1358 } | |
1359 | |
0 | 1360 dnl Find the GGI includes |
1361 CheckGGI() | |
1362 { | |
1363 AC_ARG_ENABLE(video-ggi, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1364 AC_HELP_STRING([--enable-video-ggi], [use GGI video driver [[default=no]]]), |
0 | 1365 , enable_video_ggi=no) |
1366 if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then | |
1367 AC_MSG_CHECKING(for GGI support) | |
1368 video_ggi=no | |
1369 AC_TRY_COMPILE([ | |
1370 #include <ggi/ggi.h> | |
1371 #include <ggi/gii.h> | |
1372 ],[ | |
1373 ],[ | |
1374 video_ggi=yes | |
1375 ]) | |
1376 AC_MSG_RESULT($video_ggi) | |
1377 if test x$video_ggi = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1378 AC_DEFINE(SDL_VIDEO_DRIVER_GGI) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1379 SOURCES="$SOURCES $srcdir/src/video/ggi/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1380 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lggi -lgii -lgg" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1381 have_video=yes |
0 | 1382 fi |
1383 fi | |
1384 } | |
1385 | |
1386 dnl Find the SVGAlib includes and libraries | |
1387 CheckSVGA() | |
1388 { | |
1389 AC_ARG_ENABLE(video-svga, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1390 AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=yes]]]), |
1555 | 1391 , enable_video_svga=yes) |
0 | 1392 if test x$enable_video = xyes -a x$enable_video_svga = xyes; then |
1393 AC_MSG_CHECKING(for SVGAlib (1.4.0+) support) | |
1394 video_svga=no | |
1395 AC_TRY_COMPILE([ | |
1396 #include <vga.h> | |
1397 #include <vgamouse.h> | |
1398 #include <vgakeyboard.h> | |
1399 ],[ | |
1400 if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) { | |
1401 exit(0); | |
1402 } | |
1403 ],[ | |
1404 video_svga=yes | |
1405 ]) | |
1406 AC_MSG_RESULT($video_svga) | |
1407 if test x$video_svga = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1408 AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1409 SOURCES="$SOURCES $srcdir/src/video/svga/*.c" |
1556 | 1410 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1411 have_video=yes |
0 | 1412 fi |
1413 fi | |
1414 } | |
1415 | |
75
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1416 dnl Find the VGL includes and libraries |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1417 CheckVGL() |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1418 { |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1419 AC_ARG_ENABLE(video-vgl, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1420 AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=yes]]]), |
1588
e20dcef5647c
Improved DirectFB install detection
Sam Lantinga <slouken@libsdl.org>
parents:
1574
diff
changeset
|
1421 , enable_video_vgl=yes) |
75
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1422 if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1423 AC_MSG_CHECKING(for libVGL support) |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1424 video_vgl=no |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1425 AC_TRY_COMPILE([ |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1426 #include <sys/fbio.h> |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1427 #include <sys/consio.h> |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1428 #include <sys/kbio.h> |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1429 #include <vgl.h> |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1430 ],[ |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1431 VGLBitmap bitmap; |
1836
703f7268b5b1
DragonFly BSD has an older version of VGL which SDL doesn't support.
Sam Lantinga <slouken@libsdl.org>
parents:
1834
diff
changeset
|
1432 bitmap.Type = VIDBUF32; |
703f7268b5b1
DragonFly BSD has an older version of VGL which SDL doesn't support.
Sam Lantinga <slouken@libsdl.org>
parents:
1834
diff
changeset
|
1433 bitmap.PixelBytes = 4; |
144
1cfa4282f2eb
Fixed VGL detection on FreeBSD (thanks David!)
Sam Lantinga <slouken@libsdl.org>
parents:
129
diff
changeset
|
1434 exit(bitmap.Bitmap); |
75
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1435 ],[ |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1436 video_vgl=yes |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1437 ]) |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1438 AC_MSG_RESULT($video_vgl) |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1439 if test x$video_vgl = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1440 AC_DEFINE(SDL_VIDEO_DRIVER_VGL) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1441 SOURCES="$SOURCES $srcdir/src/video/vgl/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1442 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1443 have_video=yes |
75
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1444 fi |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1445 fi |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1446 } |
b0ae59d0f3ee
Added patches from FreeBSD ports
Sam Lantinga <slouken@lokigames.com>
parents:
72
diff
changeset
|
1447 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1448 dnl Set up the wscons video driver if enabled |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1449 CheckWscons() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1450 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1451 AC_ARG_ENABLE(video-wscons, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1452 AC_HELP_STRING([--enable-video-wscons], [use wscons video driver [[default=yes]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1453 , enable_video_wscons=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1454 if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1455 AC_MSG_CHECKING(for wscons support) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1456 video_wscons=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1457 AC_TRY_COMPILE([ |
1597 | 1458 #include <sys/time.h> |
1459 #include <dev/wscons/wsconsio.h> | |
1460 #include <dev/wscons/wsdisplay_usl_io.h> | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1461 ],[ |
1597 | 1462 int wsmode = WSDISPLAYIO_MODE_DUMBFB; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1463 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1464 video_wscons=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1465 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1466 AC_MSG_RESULT($video_wscons) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1467 if test x$video_wscons = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1468 AC_DEFINE(SDL_VIDEO_DRIVER_WSCONS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1469 SOURCES="$SOURCES $srcdir/src/video/wscons/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1470 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1471 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1472 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1473 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1474 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1475 |
0 | 1476 dnl Find the AAlib includes |
1477 CheckAAlib() | |
1478 { | |
1479 AC_ARG_ENABLE(video-aalib, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1480 AC_HELP_STRING([--enable-video-aalib], [use AAlib video driver [[default=no]]]), |
0 | 1481 , enable_video_aalib=no) |
1482 if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then | |
1483 AC_MSG_CHECKING(for AAlib support) | |
1484 video_aalib=no | |
1485 AC_TRY_COMPILE([ | |
1486 #include <aalib.h> | |
1487 ],[ | |
1488 ],[ | |
1489 video_aalib=yes | |
1490 ]) | |
1491 AC_MSG_RESULT($video_aalib) | |
1492 if test x$video_aalib = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1493 AC_DEFINE(SDL_VIDEO_DRIVER_AALIB) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1494 SOURCES="$SOURCES $srcdir/src/video/aalib/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1495 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laa" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1496 have_video=yes |
0 | 1497 fi |
1498 fi | |
1499 } | |
1500 | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1501 dnl Set up the QTopia video driver if enabled |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1502 CheckQtopia() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1503 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1504 AC_ARG_ENABLE(video-qtopia, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1505 AC_HELP_STRING([--enable-video-qtopia], [use Qtopia video driver [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1506 , enable_video_qtopia=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1507 if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1508 AC_MSG_CHECKING(for Qtopia support) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1509 video_qtopia=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1510 QTOPIA_FLAGS="-DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1511 AC_LANG_CPLUSPLUS |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1512 OLD_CXX="$CXXFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1513 CXXFLAGS="$QTOPIA_FLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1514 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1515 #include <qpe/qpeapplication.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1516 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1517 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1518 video_qtopia=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1519 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1520 CXXFLAGS="$OLD_CXX" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1521 AC_MSG_RESULT($video_qtopia) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1522 if test x$video_qtopia = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1523 AC_DEFINE(SDL_VIDEO_DRIVER_QTOPIA) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1524 SOURCES="$SOURCES $srcdir/src/video/qtopia/*.cc" |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
1525 SDLMAIN_SOURCES="$srcdir/src/main/qtopia/*.cc" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1526 EXTRA_CFLAGS="$EXTRA_CFLAGS $QTOPIA_FLAGS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1527 SDL_CFLAGS="$SDL_CFLAGS -DQWS -Dmain=SDL_main" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1528 SDL_LIBS="-lSDLmain $SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1529 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1530 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1531 AC_LANG_C |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1532 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1533 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1534 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1535 dnl Set up the PicoGUI video driver if enabled |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1536 CheckPicoGUI() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1537 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1538 AC_ARG_ENABLE(video-picogui, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1539 AC_HELP_STRING([--enable-video-picogui], [use PicoGUI video driver [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1540 , enable_video_picogui=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1541 if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1542 AC_MSG_CHECKING(for PicoGUI support) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1543 video_picogui=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1544 AC_TRY_COMPILE([ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1545 #include <picogui.h> |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1546 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1547 ],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1548 video_picogui=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1549 ]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1550 AC_MSG_RESULT($video_picogui) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1551 if test x$video_picogui = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1552 AC_DEFINE(SDL_VIDEO_DRIVER_PICOGUI) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1553 SOURCES="$SOURCES $srcdir/src/video/picogui/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1554 SDL_LIBS="$SDL_LIBS -lpgui" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1555 have_video=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1556 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1557 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1558 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1559 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1560 dnl Set up the Atari Bios keyboard driver |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1561 CheckAtariBiosEvent() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1562 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1563 SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.c" |
1477
577b41f7dc1d
Add missing asm source files
Patrice Mandin <patmandin@gmail.com>
parents:
1468
diff
changeset
|
1564 SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.S" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1565 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1566 |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1567 dnl Set up the Atari Xbios driver |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1568 CheckAtariXbiosVideo() |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1569 { |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1570 AC_ARG_ENABLE(xbios, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1571 AC_HELP_STRING([--enable-video-xbios], [use Atari Xbios video driver [[default=yes]]]), |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1572 , enable_video_xbios=yes) |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1573 video_xbios=no |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1574 if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1575 video_xbios=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1576 AC_DEFINE(SDL_VIDEO_DRIVER_XBIOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1577 SOURCES="$SOURCES $srcdir/src/video/xbios/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1578 have_video=yes |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1579 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1580 } |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1581 |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1582 dnl Set up the Atari Gem driver |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1583 CheckAtariGemVideo() |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1584 { |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1585 AC_ARG_ENABLE(gem, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1586 AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]]]), |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1587 , enable_video_gem=yes) |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1588 if test x$enable_video = xyes -a x$enable_video_gem = xyes; then |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1589 video_gem=no |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1590 AC_CHECK_HEADER(gem.h, have_gem_hdr=yes) |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1591 AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes) |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1592 if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then |
1366 | 1593 video_gem=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1594 AC_DEFINE(SDL_VIDEO_DRIVER_GEM) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1595 SOURCES="$SOURCES $srcdir/src/video/gem/*.c" |
1825
f255c6bee184
Use the right variables to set stuff for sdl-config script
Patrice Mandin <patmandin@gmail.com>
parents:
1823
diff
changeset
|
1596 SDL_LIBS="$SDL_LIBS -lgem" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1597 have_video=yes |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1598 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1599 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1600 } |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
1601 |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1602 dnl rcg04172001 Set up the Null video driver. |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1603 CheckDummyVideo() |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1604 { |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1605 AC_ARG_ENABLE(video-dummy, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1606 AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]), |
86
13e4c612098d
Dummy audio and video drivers are enabled (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
76
diff
changeset
|
1607 , enable_video_dummy=yes) |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1608 if test x$enable_video_dummy = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1609 AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1610 SOURCES="$SOURCES $srcdir/src/video/dummy/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1611 have_video=yes |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1612 fi |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1613 } |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1614 |
0 | 1615 dnl Check to see if OpenGL support is desired |
1616 AC_ARG_ENABLE(video-opengl, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1617 AC_HELP_STRING([--enable-video-opengl], [include OpenGL context creation [[default=yes]]]), |
0 | 1618 , enable_video_opengl=yes) |
1619 | |
1620 dnl Find OpenGL | |
1191
2bd4cec0de63
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
Ryan C. Gordon <icculus@icculus.org>
parents:
1187
diff
changeset
|
1621 CheckOpenGLX11() |
0 | 1622 { |
1623 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then | |
1624 AC_MSG_CHECKING(for OpenGL (GLX) support) | |
1625 video_opengl=no | |
1626 AC_TRY_COMPILE([ | |
1627 #include <GL/gl.h> | |
1628 #include <GL/glx.h> | |
3967
d22892eaa1cf
Make sure to check for glu.h before enabling glX support. We don't
Ryan C. Gordon <icculus@icculus.org>
parents:
3950
diff
changeset
|
1629 #include <GL/glu.h> |
0 | 1630 ],[ |
1631 ],[ | |
1632 video_opengl=yes | |
1633 ]) | |
1634 AC_MSG_RESULT($video_opengl) | |
1635 if test x$video_opengl = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1636 AC_DEFINE(SDL_VIDEO_OPENGL) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1637 AC_DEFINE(SDL_VIDEO_OPENGL_GLX) |
0 | 1638 fi |
1639 fi | |
1640 } | |
1641 | |
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1642 dnl Find QNX RtP OpenGL |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1643 CheckOpenGLQNX() |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1644 { |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1645 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1646 AC_MSG_CHECKING(for OpenGL (Photon) support) |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1647 video_opengl=no |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1648 AC_TRY_COMPILE([ |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1649 #include <GL/gl.h> |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1650 ],[ |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1651 ],[ |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1652 video_opengl=yes |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1653 ]) |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1654 AC_MSG_RESULT($video_opengl) |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1655 if test x$video_opengl = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1656 AC_DEFINE(SDL_VIDEO_OPENGL) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1657 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL" |
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1658 fi |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1659 fi |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1660 } |
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
1661 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1662 dnl Check for Win32 OpenGL |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1663 CheckWIN32GL() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1664 { |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1665 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1666 AC_DEFINE(SDL_VIDEO_OPENGL) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1667 AC_DEFINE(SDL_VIDEO_OPENGL_WGL) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1668 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1669 } |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1670 |
0 | 1671 dnl Check for BeOS OpenGL |
1672 CheckBeGL() | |
1673 { | |
1674 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1675 AC_DEFINE(SDL_VIDEO_OPENGL) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1676 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL" |
0 | 1677 fi |
1678 } | |
1679 | |
1680 dnl Check for MacOS OpenGL | |
1681 CheckMacGL() | |
1682 { | |
1683 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1684 AC_DEFINE(SDL_VIDEO_OPENGL) |
1550 | 1685 case "$host" in |
0 | 1686 *-*-darwin*) |
1625 | 1687 if test x$enable_video_cocoa = xyes; then |
4221 | 1688 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework OpenGL" |
1625 | 1689 fi |
1690 if test x$enable_video_carbon = xyes; then | |
4221 | 1691 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework AGL" |
1625 | 1692 fi |
0 | 1693 esac |
1694 fi | |
1695 } | |
1696 | |
978
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1697 dnl Check for Mesa offscreen rendering |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1698 CheckAtariOSMesa() |
978
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1699 { |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1700 if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1701 AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes) |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1702 AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm) |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1703 |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1704 # Static linking to -lOSMesa |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1705 AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no) |
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1706 if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1707 # -lOSMesa is really the static library |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1708 if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1709 OSMESA_LIBS="-lOSMesa" |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1710 fi |
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1711 else |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1712 # -lOSMesa is a loader for OSMesa.ldg |
989
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1713 OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags` |
475166d13b44
Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com>
parents:
978
diff
changeset
|
1714 OSMESA_LIBS=`$OSMESA_CONFIG --libs` |
978
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1715 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1716 AC_DEFINE(SDL_VIDEO_OPENGL) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1717 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA) |
1825
f255c6bee184
Use the right variables to set stuff for sdl-config script
Patrice Mandin <patmandin@gmail.com>
parents:
1823
diff
changeset
|
1718 SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS" |
f255c6bee184
Use the right variables to set stuff for sdl-config script
Patrice Mandin <patmandin@gmail.com>
parents:
1823
diff
changeset
|
1719 SDL_LIBS="$SDL_LIBS $OSMESA_LIBS" |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1720 |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1721 AC_ARG_ENABLE(osmesa-shared, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1722 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]), |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1723 , enable_osmesa_shared=yes) |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1724 if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1725 # Dynamic linking |
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1726 if test "x$have_osmesa_hdr" = "xyes"; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1727 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA_DYNAMIC) |
991
12b13601a544
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com>
parents:
989
diff
changeset
|
1728 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1729 fi |
978
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1730 fi |
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1731 } |
3b1ba22f5a28
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com>
parents:
973
diff
changeset
|
1732 |
4139
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1733 AC_ARG_ENABLE(screensaver, |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1734 AC_HELP_STRING([--enable-screensaver], [enable screensaver by default while any SDL application is running [[default=no]]]), |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1735 , enable_screensaver=no) |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1736 if test x$enable_screensaver = xno; then |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1737 AC_DEFINE(SDL_VIDEO_DISABLE_SCREENSAVER) |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1738 fi |
568c9b3c0167
* Added configure option --enable-screensaver, to allow enabling the screensaver by default.
Sam Lantinga <slouken@libsdl.org>
parents:
4134
diff
changeset
|
1739 |
0 | 1740 dnl See if we can use the new unified event interface in Linux 2.4 |
1741 CheckInputEvents() | |
1742 { | |
1743 dnl Check for Linux 2.4 unified input event interface support | |
1744 AC_ARG_ENABLE(input-events, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1745 AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]), |
211
0cc95f442f3a
If we're looking at the /dev/input event devices, and we found
Sam Lantinga <slouken@libsdl.org>
parents:
200
diff
changeset
|
1746 , enable_input_events=yes) |
0 | 1747 if test x$enable_input_events = xyes; then |
1748 AC_MSG_CHECKING(for Linux 2.4 unified input interface) | |
1749 use_input_events=no | |
1750 AC_TRY_COMPILE([ | |
1751 #include <linux/input.h> | |
1752 ],[ | |
1753 #ifndef EVIOCGNAME | |
1754 #error EVIOCGNAME() ioctl not available | |
1755 #endif | |
1756 ],[ | |
1757 use_input_events=yes | |
1758 ]) | |
1759 AC_MSG_RESULT($use_input_events) | |
1760 if test x$use_input_events = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1761 AC_DEFINE(SDL_INPUT_LINUXEV) |
0 | 1762 fi |
1763 fi | |
1764 } | |
1765 | |
1201
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1766 dnl See if we can use the Touchscreen input library |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1767 CheckTslib() |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1768 { |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1769 AC_ARG_ENABLE(input-tslib, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1770 AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]), |
1201
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1771 , enable_input_tslib=yes) |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1772 if test x$enable_input_tslib = xyes; then |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1773 AC_MSG_CHECKING(for Touchscreen library support) |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1774 enable_input_tslib=no |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1775 AC_TRY_COMPILE([ |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1776 #include "tslib.h" |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1777 ],[ |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1778 ],[ |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1779 enable_input_tslib=yes |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1780 ]) |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1781 AC_MSG_RESULT($enable_input_tslib) |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1782 if test x$enable_input_tslib = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1783 AC_DEFINE(SDL_INPUT_TSLIB) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1784 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts" |
1201
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1785 fi |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1786 fi |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1787 } |
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
1788 |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1789 dnl See if we can use GNU pth library for threads |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1790 CheckPTH() |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1791 { |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1792 dnl Check for pth support |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1793 AC_ARG_ENABLE(pth, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1794 AC_HELP_STRING([--enable-pth], [use GNU pth library for multi-threading [[default=yes]]]), |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1795 , enable_pth=yes) |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1796 if test x$enable_threads = xyes -a x$enable_pth = xyes; then |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1797 AC_PATH_PROG(PTH_CONFIG, pth-config, no) |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1798 if test "$PTH_CONFIG" = "no"; then |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1799 use_pth=no |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1800 else |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1801 use_pth=yes |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1802 fi |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1803 AC_MSG_CHECKING(pth) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1804 AC_MSG_RESULT($use_pth) |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1805 if test "x$use_pth" = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1806 AC_DEFINE(SDL_THREAD_PTH) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1807 SOURCES="$SOURCES $srcdir/src/thread/pth/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1808 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1809 SDL_CFLAGS="$SDL_CFLAGS `$PTH_CONFIG --cflags`" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1810 SDL_LIBS="$SDL_LIBS `$PTH_CONFIG --libs --all`" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1811 have_threads=yes |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1812 fi |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1813 fi |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1814 } |
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1815 |
0 | 1816 dnl See what type of thread model to use on Linux and Solaris |
1817 CheckPTHREAD() | |
1818 { | |
1819 dnl Check for pthread support | |
1820 AC_ARG_ENABLE(pthreads, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1821 AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]), |
0 | 1822 , enable_pthreads=yes) |
1823 dnl This is used on Linux for glibc binary compatibility (Doh!) | |
1824 AC_ARG_ENABLE(pthread-sem, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
1825 AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]), |
0 | 1826 , enable_pthread_sem=yes) |
1550 | 1827 case "$host" in |
1820
133d55b02d51
Date: Thu, 11 May 2006 17:09:17 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1813
diff
changeset
|
1828 *-*-linux*|*-*-uclinux*) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1829 pthread_cflags="-D_REENTRANT" |
1324
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1830 pthread_lib="-lpthread" |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1831 ;; |
0 | 1832 *-*-bsdi*) |
1833 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" | |
1834 pthread_lib="" | |
1835 ;; | |
1836 *-*-darwin*) | |
1837 pthread_cflags="-D_THREAD_SAFE" | |
1838 # causes Carbon.p complaints? | |
1839 # pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" | |
1840 ;; | |
1565 | 1841 *-*-freebsd*|*-*-dragonfly*) |
0 | 1842 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" |
1843 pthread_lib="-pthread" | |
1844 ;; | |
43
8cc154626be9
I found the pthread package for NetBSD
Sam Lantinga <slouken@lokigames.com>
parents:
42
diff
changeset
|
1845 *-*-netbsd*) |
1383 | 1846 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" |
4028
81837116ef59
Added patch-aj from NetBSD pkgsrc:
Sam Lantinga <slouken@libsdl.org>
parents:
3991
diff
changeset
|
1847 pthread_lib="-lpthread" |
43
8cc154626be9
I found the pthread package for NetBSD
Sam Lantinga <slouken@lokigames.com>
parents:
42
diff
changeset
|
1848 ;; |
0 | 1849 *-*-openbsd*) |
1850 pthread_cflags="-D_REENTRANT" | |
1851 pthread_lib="-pthread" | |
1852 ;; | |
1853 *-*-solaris*) | |
1854 pthread_cflags="-D_REENTRANT" | |
1855 pthread_lib="-lpthread -lposix4" | |
1856 ;; | |
1857 *-*-sysv5*) | |
1858 pthread_cflags="-D_REENTRANT -Kthread" | |
1859 pthread_lib="" | |
1860 ;; | |
1861 *-*-irix*) | |
1862 pthread_cflags="-D_SGI_MP_SOURCE" | |
1863 pthread_lib="-lpthread" | |
1864 ;; | |
1865 *-*-aix*) | |
1866 pthread_cflags="-D_REENTRANT -mthreads" | |
1867 pthread_lib="-lpthread" | |
1868 ;; | |
425
edbbe5775244
Fixed (?) semaphore support on HPUX 11.x ...
Ryan C. Gordon <icculus@icculus.org>
parents:
419
diff
changeset
|
1869 *-*-hpux11*) |
edbbe5775244
Fixed (?) semaphore support on HPUX 11.x ...
Ryan C. Gordon <icculus@icculus.org>
parents:
419
diff
changeset
|
1870 pthread_cflags="-D_REENTRANT" |
edbbe5775244
Fixed (?) semaphore support on HPUX 11.x ...
Ryan C. Gordon <icculus@icculus.org>
parents:
419
diff
changeset
|
1871 pthread_lib="-L/usr/lib -lpthread" |
edbbe5775244
Fixed (?) semaphore support on HPUX 11.x ...
Ryan C. Gordon <icculus@icculus.org>
parents:
419
diff
changeset
|
1872 ;; |
0 | 1873 *-*-qnx*) |
1874 pthread_cflags="" | |
1875 pthread_lib="" | |
1876 ;; | |
873
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1877 *-*-osf*) |
1019
e3b3130f3af8
Date: Fri, 31 Dec 2004 04:14:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1009
diff
changeset
|
1878 pthread_cflags="-D_REENTRANT" |
873
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1879 if test x$ac_cv_prog_gcc = xyes; then |
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1880 pthread_lib="-lpthread -lrt" |
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1881 else |
1019
e3b3130f3af8
Date: Fri, 31 Dec 2004 04:14:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1009
diff
changeset
|
1882 pthread_lib="-lpthread -lexc -lrt" |
873
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1883 fi |
89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
868
diff
changeset
|
1884 ;; |
0 | 1885 *) |
1886 pthread_cflags="-D_REENTRANT" | |
1887 pthread_lib="-lpthread" | |
1888 ;; | |
1889 esac | |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
1890 if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then |
415
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1891 # Save the original compiler flags and libraries |
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1892 ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS" |
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1893 # Add the pthread compiler flags and libraries |
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1894 CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib" |
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1895 # Check to see if we have pthread support on this system |
0 | 1896 AC_MSG_CHECKING(for pthreads) |
1897 use_pthreads=no | |
1898 AC_TRY_LINK([ | |
1899 #include <pthread.h> | |
1900 ],[ | |
1901 pthread_attr_t type; | |
1902 pthread_attr_init(&type); | |
1903 ],[ | |
1904 use_pthreads=yes | |
1905 ]) | |
1906 AC_MSG_RESULT($use_pthreads) | |
415
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1907 # Restore the compiler flags and libraries |
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1908 CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1909 |
415
104f32d04cd1
Fixed building with pthreads and the pth library
Sam Lantinga <slouken@libsdl.org>
parents:
413
diff
changeset
|
1910 # Do futher testing if we have pthread support... |
0 | 1911 if test x$use_pthreads = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1912 AC_DEFINE(SDL_THREAD_PTHREAD) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1913 EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
1914 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib" |
0 | 1915 SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags" |
1916 SDL_LIBS="$SDL_LIBS $pthread_lib" | |
1917 | |
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1918 # Save the original compiler flags and libraries |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1919 ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1920 # Add the pthread compiler flags and libraries |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1921 CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1922 |
0 | 1923 # Check to see if recursive mutexes are available |
1924 AC_MSG_CHECKING(for recursive mutexes) | |
1925 has_recursive_mutexes=no | |
1324
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1926 if test x$has_recursive_mutexes = xno; then |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1927 AC_TRY_COMPILE([ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1928 #include <pthread.h> |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1929 ],[ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1930 pthread_mutexattr_t attr; |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1931 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1932 ],[ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1933 has_recursive_mutexes=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1934 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX) |
1324
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1935 ]) |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1936 fi |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1937 if test x$has_recursive_mutexes = xno; then |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1938 AC_TRY_COMPILE([ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1939 #include <pthread.h> |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1940 ],[ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1941 pthread_mutexattr_t attr; |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1942 pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP); |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1943 ],[ |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1944 has_recursive_mutexes=yes |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1945 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP) |
1324
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1946 ]) |
42e95163d553
Favor using pthread_mutexattr_settype() on Linux.
Sam Lantinga <slouken@libsdl.org>
parents:
1311
diff
changeset
|
1947 fi |
0 | 1948 AC_MSG_RESULT($has_recursive_mutexes) |
1949 | |
94
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1950 # Check to see if pthread semaphore support is missing |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1951 if test x$enable_pthread_sem = xyes; then |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1952 AC_MSG_CHECKING(for pthread semaphores) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1953 have_pthread_sem=no |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1954 AC_TRY_COMPILE([ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1955 #include <pthread.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1956 #include <semaphore.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1957 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1958 ],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1959 have_pthread_sem=yes |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1960 ]) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1961 AC_MSG_RESULT($have_pthread_sem) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1962 fi |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
1963 |
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1964 # Restore the compiler flags and libraries |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1965 CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
1966 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1967 # Basic thread creation functions |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1968 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c" |
0 | 1969 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1970 # Semaphores |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1971 # We can fake these with mutexes and condition variables if necessary |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1972 if test x$have_pthread_sem = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1973 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1974 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1975 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1976 fi |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1977 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1978 # Mutexes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1979 # We can fake these with semaphores if necessary |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1980 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c" |
399
cfcf6bf1640c
Unified the thread detection code for UNIX platforms
Sam Lantinga <slouken@libsdl.org>
parents:
398
diff
changeset
|
1981 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1982 # Condition variables |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1983 # We can fake these with semaphores and mutexes if necessary |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1984 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c" |
185
34d316d5e744
Added support for the GNU Pth thread lib (thanks Mandin!)
Sam Lantinga <slouken@libsdl.org>
parents:
178
diff
changeset
|
1985 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1986 have_threads=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1987 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1988 CheckPTH |
814
5a417d2a8603
Use sigaction instead of signal to preserve handler flags (thanks Matthew!)
Sam Lantinga <slouken@libsdl.org>
parents:
807
diff
changeset
|
1989 fi |
5a417d2a8603
Use sigaction instead of signal to preserve handler flags (thanks Matthew!)
Sam Lantinga <slouken@libsdl.org>
parents:
807
diff
changeset
|
1990 fi |
5a417d2a8603
Use sigaction instead of signal to preserve handler flags (thanks Matthew!)
Sam Lantinga <slouken@libsdl.org>
parents:
807
diff
changeset
|
1991 } |
5a417d2a8603
Use sigaction instead of signal to preserve handler flags (thanks Matthew!)
Sam Lantinga <slouken@libsdl.org>
parents:
807
diff
changeset
|
1992 |
0 | 1993 dnl Determine whether the compiler can produce Win32 executables |
1994 CheckWIN32() | |
1995 { | |
1996 AC_MSG_CHECKING(Win32 compiler) | |
1997 have_win32_gcc=no | |
1998 AC_TRY_COMPILE([ | |
1999 #include <windows.h> | |
2000 ],[ | |
2001 ],[ | |
2002 have_win32_gcc=yes | |
2003 ]) | |
2004 AC_MSG_RESULT($have_win32_gcc) | |
2005 if test x$have_win32_gcc != xyes; then | |
2006 AC_MSG_ERROR([ | |
2007 *** Your compiler ($CC) does not produce Win32 executables! | |
2008 ]) | |
2009 fi | |
2010 | |
2011 dnl See if the user wants to redirect standard output to files | |
2012 AC_ARG_ENABLE(stdio-redirect, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2013 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [[default=yes]]]), |
0 | 2014 , enable_stdio_redirect=yes) |
2015 if test x$enable_stdio_redirect != xyes; then | |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2016 EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2017 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2018 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2019 if test x$enable_video = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2020 AC_DEFINE(SDL_VIDEO_DRIVER_WINDIB) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2021 SOURCES="$SOURCES $srcdir/src/video/wincommon/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2022 SOURCES="$SOURCES $srcdir/src/video/windib/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2023 have_video=yes |
0 | 2024 fi |
2025 } | |
2026 | |
2027 dnl Find the DirectX includes and libraries | |
2028 CheckDIRECTX() | |
2029 { | |
2030 AC_ARG_ENABLE(directx, | |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2031 AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=yes]]]), |
0 | 2032 , enable_directx=yes) |
2033 if test x$enable_directx = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2034 have_directx=no |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2035 AC_CHECK_HEADER(ddraw.h, have_ddraw=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2036 AC_CHECK_HEADER(dsound.h, have_dsound=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2037 AC_CHECK_HEADER(dinput.h, use_dinput=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2038 if test x$have_ddraw = xyes -a x$have_dsound = xyes -a x$use_dinput = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2039 have_directx=yes |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
2040 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2041 if test x$enable_video = xyes -a x$have_directx = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2042 AC_DEFINE(SDL_VIDEO_DRIVER_DDRAW) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2043 SOURCES="$SOURCES $srcdir/src/video/windx5/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2044 have_video=yes |
1187 | 2045 fi |
2046 fi | |
2047 } | |
2048 | |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2049 dnl Check for the dlfcn.h interface for dynamically loading objects |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2050 CheckDLOPEN() |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2051 { |
731
faaa676b20ef
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
724
diff
changeset
|
2052 AC_ARG_ENABLE(sdl-dlopen, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2053 AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]), |
731
faaa676b20ef
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
724
diff
changeset
|
2054 , enable_sdl_dlopen=yes) |
faaa676b20ef
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
724
diff
changeset
|
2055 if test x$enable_sdl_dlopen = xyes; then |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2056 AC_MSG_CHECKING(for dlopen) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2057 have_dlopen=no |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2058 AC_TRY_COMPILE([ |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2059 #include <dlfcn.h> |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2060 ],[ |
1638
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2061 #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020 |
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2062 #error Use dlcompat for Mac OS X 10.2 compatibility |
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2063 #endif |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2064 ],[ |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2065 have_dlopen=yes |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2066 ]) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2067 AC_MSG_RESULT($have_dlopen) |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2068 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2069 if test x$have_dlopen = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2070 AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS", |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2071 AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl", |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2072 AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl"))) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2073 AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2074 if test x$have_dlvsym = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2075 AC_DEFINE(HAVE_DLVSYM) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2076 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2077 AC_DEFINE(SDL_LOADSO_DLOPEN) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2078 SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2079 have_loadso=yes |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2080 fi |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2081 fi |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2082 } |
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
2083 |
651
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2084 dnl Set up the Atari LDG (shared object loader) |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2085 CheckAtariLdg() |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2086 { |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2087 AC_ARG_ENABLE(atari-ldg, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2088 AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[default=yes]]]), |
651
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2089 , enable_atari_ldg=yes) |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2090 if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2091 AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes) |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2092 AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem) |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2093 if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2094 AC_DEFINE(SDL_LOADSO_LDG) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2095 SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c" |
1825
f255c6bee184
Use the right variables to set stuff for sdl-config script
Patrice Mandin <patmandin@gmail.com>
parents:
1823
diff
changeset
|
2096 SDL_LIBS="$SDL_LIBS -lldg -lgem" |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
2097 have_loadso=yes |
651
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2098 fi |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2099 fi |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2100 } |
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2101 |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2102 dnl Check for the usbhid(3) library on *BSD |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2103 CheckUSBHID() |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2104 { |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2105 if test x$enable_joystick = xyes; then |
1565 | 2106 AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes) |
2107 if test x$have_libusbhid = xyes; then | |
2108 AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"]) | |
2109 AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"]) | |
2110 USB_LIBS="$USB_LIBS -lusbhid" | |
2111 else | |
2112 AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"]) | |
2113 AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"]) | |
2114 AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"]) | |
2115 fi | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2116 |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2117 save_CFLAGS="$CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2118 CFLAGS="$CFLAGS $USB_CFLAGS" |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2119 |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2120 AC_MSG_CHECKING(for usbhid) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2121 have_usbhid=no |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2122 AC_TRY_COMPILE([ |
404
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2123 #include <sys/types.h> |
403
8d431937739d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
402
diff
changeset
|
2124 #if defined(HAVE_USB_H) |
8d431937739d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
402
diff
changeset
|
2125 #include <usb.h> |
8d431937739d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
402
diff
changeset
|
2126 #endif |
1565 | 2127 #ifdef __DragonFly__ |
2128 # include <bus/usb/usb.h> | |
2129 # include <bus/usb/usbhid.h> | |
2130 #else | |
2131 # include <dev/usb/usb.h> | |
2132 # include <dev/usb/usbhid.h> | |
2133 #endif | |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2134 #if defined(HAVE_USBHID_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2135 #include <usbhid.h> |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2136 #elif defined(HAVE_LIBUSB_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2137 #include <libusb.h> |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2138 #elif defined(HAVE_LIBUSBHID_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2139 #include <libusbhid.h> |
404
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2140 #endif |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2141 ],[ |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2142 struct report_desc *repdesc; |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2143 struct usb_ctl_report *repbuf; |
402
7efee6e36f00
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
401
diff
changeset
|
2144 hid_kind_t hidkind; |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2145 ],[ |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2146 have_usbhid=yes |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2147 ]) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2148 AC_MSG_RESULT($have_usbhid) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2149 |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2150 if test x$have_usbhid = xyes; then |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2151 AC_MSG_CHECKING(for ucr_data member of usb_ctl_report) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2152 have_usbhid_ucr_data=no |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2153 AC_TRY_COMPILE([ |
404
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2154 #include <sys/types.h> |
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2155 #if defined(HAVE_USB_H) |
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2156 #include <usb.h> |
cbb346aca05d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
403
diff
changeset
|
2157 #endif |
1565 | 2158 #ifdef __DragonFly__ |
2159 # include <bus/usb/usb.h> | |
2160 # include <bus/usb/usbhid.h> | |
2161 #else | |
2162 # include <dev/usb/usb.h> | |
2163 # include <dev/usb/usbhid.h> | |
2164 #endif | |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2165 #if defined(HAVE_USBHID_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2166 #include <usbhid.h> |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2167 #elif defined(HAVE_LIBUSB_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2168 #include <libusb.h> |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2169 #elif defined(HAVE_LIBUSBHID_H) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2170 #include <libusbhid.h> |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2171 #endif |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2172 ],[ |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2173 struct usb_ctl_report buf; |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2174 if (buf.ucr_data) { } |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2175 ],[ |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2176 have_usbhid_ucr_data=yes |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2177 ]) |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2178 if test x$have_usbhid_ucr_data = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2179 USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA" |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2180 fi |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2181 AC_MSG_RESULT($have_usbhid_ucr_data) |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2182 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2183 AC_MSG_CHECKING(for new usbhid API) |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2184 have_usbhid_new=no |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2185 AC_TRY_COMPILE([ |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2186 #include <sys/types.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2187 #if defined(HAVE_USB_H) |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2188 #include <usb.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2189 #endif |
4037
48465c97d4bc
Sort of fixed NAS detection on NetBSD - requires that /usr/pkg be in your include/linker/library path
Sam Lantinga <slouken@libsdl.org>
parents:
4034
diff
changeset
|
2190 #ifdef __DragonFly__ |
4028
81837116ef59
Added patch-aj from NetBSD pkgsrc:
Sam Lantinga <slouken@libsdl.org>
parents:
3991
diff
changeset
|
2191 #include <bus/usb/usb.h> |
81837116ef59
Added patch-aj from NetBSD pkgsrc:
Sam Lantinga <slouken@libsdl.org>
parents:
3991
diff
changeset
|
2192 #include <bus/usb/usbhid.h> |
4037
48465c97d4bc
Sort of fixed NAS detection on NetBSD - requires that /usr/pkg be in your include/linker/library path
Sam Lantinga <slouken@libsdl.org>
parents:
4034
diff
changeset
|
2193 #else |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2194 #include <dev/usb/usb.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2195 #include <dev/usb/usbhid.h> |
4037
48465c97d4bc
Sort of fixed NAS detection on NetBSD - requires that /usr/pkg be in your include/linker/library path
Sam Lantinga <slouken@libsdl.org>
parents:
4034
diff
changeset
|
2196 #endif |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2197 #if defined(HAVE_USBHID_H) |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2198 #include <usbhid.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2199 #elif defined(HAVE_LIBUSB_H) |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2200 #include <libusb.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2201 #elif defined(HAVE_LIBUSBHID_H) |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2202 #include <libusbhid.h> |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2203 #endif |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2204 ],[ |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2205 report_desc_t d; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2206 hid_start_parse(d, 1, 1); |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2207 ],[ |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2208 have_usbhid_new=yes |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2209 ]) |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2210 if test x$have_usbhid_new = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2211 USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW" |
407
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2212 fi |
173909e17b7f
API changes on OpenBSD and FreeBSD...
Sam Lantinga <slouken@libsdl.org>
parents:
404
diff
changeset
|
2213 AC_MSG_RESULT($have_usbhid_new) |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2214 |
1565 | 2215 AC_MSG_CHECKING(for struct joystick in machine/joystick.h) |
2216 have_machine_joystick=no | |
2217 AC_TRY_COMPILE([ | |
2218 #include <machine/joystick.h> | |
2219 ],[ | |
2220 struct joystick t; | |
2221 ],[ | |
2222 have_machine_joystick=yes | |
2223 ]) | |
2224 if test x$have_machine_joystick = xyes; then | |
2225 AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H) | |
2226 fi | |
2227 AC_MSG_RESULT($have_machine_joystick) | |
2228 | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2229 AC_DEFINE(SDL_JOYSTICK_USBHID) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2230 SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2231 EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS" |
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2232 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2233 have_joystick=yes |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2234 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2235 CFLAGS="$save_CFLAGS" |
381
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2236 fi |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2237 } |
bc1401311390
Wilbern Cobb submitted a fix for building BSD joystick support that should work on all BSD flavors.
Sam Lantinga <slouken@libsdl.org>
parents:
378
diff
changeset
|
2238 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2239 dnl Check for clock_gettime() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2240 CheckClockGettime() |
795
275708f2e838
Check for altivec assembly support before trying to use it. :)
Sam Lantinga <slouken@libsdl.org>
parents:
780
diff
changeset
|
2241 { |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2242 AC_ARG_ENABLE(clock_gettime, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2243 AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]), |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2244 , enable_clock_gettime=no) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2245 if test x$enable_clock_gettime = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2246 AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2247 if test x$have_clock_gettime = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2248 AC_DEFINE(HAVE_CLOCK_GETTIME) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2249 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt" |
1175
867f521591e5
Fixed Altivec support on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1174
diff
changeset
|
2250 fi |
795
275708f2e838
Check for altivec assembly support before trying to use it. :)
Sam Lantinga <slouken@libsdl.org>
parents:
780
diff
changeset
|
2251 fi |
275708f2e838
Check for altivec assembly support before trying to use it. :)
Sam Lantinga <slouken@libsdl.org>
parents:
780
diff
changeset
|
2252 } |
275708f2e838
Check for altivec assembly support before trying to use it. :)
Sam Lantinga <slouken@libsdl.org>
parents:
780
diff
changeset
|
2253 |
1062
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2254 dnl Check for a valid linux/version.h |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2255 CheckLinuxVersion() |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2256 { |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2257 AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes) |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2258 if test x$have_linux_version_h = xyes; then |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2259 EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H" |
1062
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2260 fi |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2261 } |
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2262 |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2263 dnl Check if we want to use RPATH |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2264 CheckRPATH() |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2265 { |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2266 AC_ARG_ENABLE(rpath, |
1637
9ba366b919c7
Date: Fri, 31 Mar 2006 18:28:55 -0500
Sam Lantinga <slouken@libsdl.org>
parents:
1632
diff
changeset
|
2267 AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]), |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2268 , enable_rpath=yes) |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2269 } |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2270 |
1550 | 2271 dnl Set up the configuration based on the host platform! |
2272 case "$host" in | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2273 arm-*-elf*) # FIXME: Can we get more specific for iPodLinux? |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2274 ARCH=linux |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2275 CheckDummyVideo |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2276 CheckIPod |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2277 # Set up files for the timer library |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
2278 if test x$enable_timers = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2279 AC_DEFINE(SDL_TIMER_UNIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2280 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2281 have_timers=yes |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
2282 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2283 ;; |
1820
133d55b02d51
Date: Thu, 11 May 2006 17:09:17 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1813
diff
changeset
|
2284 *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*) |
1550 | 2285 case "$host" in |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2286 *-*-linux*) ARCH=linux ;; |
1820
133d55b02d51
Date: Thu, 11 May 2006 17:09:17 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1813
diff
changeset
|
2287 *-*-uclinux*) ARCH=linux ;; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2288 *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2289 *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2290 *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2291 *-*-gnu*) ARCH=gnu ;; # must be last of the gnu variants |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2292 *-*-bsdi*) ARCH=bsdi ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2293 *-*-freebsd*) ARCH=freebsd ;; |
1565 | 2294 *-*-dragonfly*) ARCH=freebsd ;; |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2295 *-*-netbsd*) ARCH=netbsd ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2296 *-*-openbsd*) ARCH=openbsd ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2297 *-*-sysv5*) ARCH=sysv5 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2298 *-*-solaris*) ARCH=solaris ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2299 *-*-hpux*) ARCH=hpux ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2300 *-*-irix*) ARCH=irix ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2301 *-*-aix*) ARCH=aix ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2302 *-*-osf*) ARCH=osf ;; |
795
275708f2e838
Check for altivec assembly support before trying to use it. :)
Sam Lantinga <slouken@libsdl.org>
parents:
780
diff
changeset
|
2303 esac |
1573
2422ca15ba42
Added support for gcc4's -fvisibility=hidden option.
Ryan C. Gordon <icculus@icculus.org>
parents:
1571
diff
changeset
|
2304 CheckVisibilityHidden |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2305 CheckDummyVideo |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
2306 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2307 CheckDummyAudio |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
2308 CheckDLOPEN |
0 | 2309 CheckNASM |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2310 CheckAltivec |
0 | 2311 CheckOSS |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2312 CheckDMEDIA |
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
2313 CheckMME |
0 | 2314 CheckALSA |
2315 CheckARTSC | |
2316 CheckESD | |
3939
42e83d81224b
Committed PulseAudio driver. Thanks, Stephan!
Ryan C. Gordon <icculus@icculus.org>
parents:
3935
diff
changeset
|
2317 CheckPulseAudio |
0 | 2318 CheckNAS |
2319 CheckX11 | |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
2320 CheckNANOX |
0 | 2321 CheckFBCON |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
2322 CheckDirectFB |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
2323 CheckPS2GS |
4165 | 2324 CheckPS3 |
0 | 2325 CheckGGI |
2326 CheckSVGA | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2327 CheckVGL |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2328 CheckWscons |
0 | 2329 CheckAAlib |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
2330 CheckQtopia |
433
706de3956894
Added initial support for PicoGUI (thanks Micah!)
Sam Lantinga <slouken@libsdl.org>
parents:
428
diff
changeset
|
2331 CheckPicoGUI |
1191
2bd4cec0de63
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
Ryan C. Gordon <icculus@icculus.org>
parents:
1187
diff
changeset
|
2332 CheckOpenGLX11 |
0 | 2333 CheckInputEvents |
1201
718d00094f82
Date: Sat, 10 Dec 2005 18:29:41 +0100
Ryan C. Gordon <icculus@icculus.org>
parents:
1200
diff
changeset
|
2334 CheckTslib |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2335 CheckUSBHID |
0 | 2336 CheckPTHREAD |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2337 CheckClockGettime |
1062
3e637850c02b
Date: Tue, 22 Mar 2005 23:50:20 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
1047
diff
changeset
|
2338 CheckLinuxVersion |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2339 CheckRPATH |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2340 # Set up files for the audio library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2341 if test x$enable_audio = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2342 case $ARCH in |
1565 | 2343 sysv5|solaris|hpux) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2344 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2345 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2346 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2347 ;; |
1565 | 2348 netbsd|openbsd) |
1567
12b6d331d82a
Good idea, renaming OpenBSD audio to BSD audio.
Sam Lantinga <slouken@libsdl.org>
parents:
1566
diff
changeset
|
2349 AC_DEFINE(SDL_AUDIO_DRIVER_BSD) |
12b6d331d82a
Good idea, renaming OpenBSD audio to BSD audio.
Sam Lantinga <slouken@libsdl.org>
parents:
1566
diff
changeset
|
2350 SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2351 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2352 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2353 aix) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2354 AC_DEFINE(SDL_AUDIO_DRIVER_PAUD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2355 SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2356 have_audio=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2357 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2358 esac |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
2359 fi |
0 | 2360 # Set up files for the joystick library |
2361 if test x$enable_joystick = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2362 case $ARCH in |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2363 linux) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2364 AC_DEFINE(SDL_JOYSTICK_LINUX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2365 SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2366 have_joystick=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2367 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2368 esac |
0 | 2369 fi |
2370 # Set up files for the cdrom library | |
2371 if test x$enable_cdrom = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2372 case $ARCH in |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2373 linux|solaris) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2374 AC_DEFINE(SDL_CDROM_LINUX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2375 SOURCES="$SOURCES $srcdir/src/cdrom/linux/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2376 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2377 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2378 *freebsd*) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2379 AC_DEFINE(SDL_CDROM_FREEBSD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2380 SOURCES="$SOURCES $srcdir/src/cdrom/freebsd/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2381 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2382 ;; |
1383 | 2383 *openbsd*|*netbsd*) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2384 AC_DEFINE(SDL_CDROM_OPENBSD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2385 SOURCES="$SOURCES $srcdir/src/cdrom/openbsd/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2386 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2387 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2388 bsdi) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2389 AC_DEFINE(SDL_CDROM_BSDI) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2390 SOURCES="$SOURCES $srcdir/src/cdrom/bsdi/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2391 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2392 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2393 aix) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2394 AC_DEFINE(SDL_CDROM_AIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2395 SOURCES="$SOURCES $srcdir/src/cdrom/aix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2396 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2397 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2398 osf) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2399 AC_DEFINE(SDL_CDROM_OSF) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2400 SOURCES="$SOURCES $srcdir/src/cdrom/osf/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2401 have_cdrom=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2402 ;; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2403 esac |
0 | 2404 fi |
2405 # Set up files for the thread library | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2406 if test x$enable_threads = xyes -a x$use_pthreads != xyes -a x$use_pth != xyes -a x$ARCH = xirix; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2407 AC_DEFINE(SDL_THREAD_SPROC) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2408 SOURCES="$SOURCES $srcdir/src/thread/irix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2409 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2410 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2411 have_threads=yes |
0 | 2412 fi |
2413 # Set up files for the timer library | |
2414 if test x$enable_timers = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2415 AC_DEFINE(SDL_TIMER_UNIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2416 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2417 have_timers=yes |
0 | 2418 fi |
2419 ;; | |
2420 *-*-qnx*) | |
2421 ARCH=qnx | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2422 CheckDummyVideo |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
2423 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2424 CheckDummyAudio |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
2425 # CheckNASM |
371
db0cc6034336
Added David Hedbor's Qtopia patches
Sam Lantinga <slouken@libsdl.org>
parents:
360
diff
changeset
|
2426 CheckDLOPEN |
0 | 2427 CheckNAS |
2428 CheckPHOTON | |
2429 CheckX11 | |
1191
2bd4cec0de63
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
Ryan C. Gordon <icculus@icculus.org>
parents:
1187
diff
changeset
|
2430 CheckOpenGLX11 |
0 | 2431 CheckPTHREAD |
2432 # Set up files for the audio library | |
2433 if test x$enable_audio = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2434 AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2435 SOURCES="$SOURCES $srcdir/src/audio/nto/*.c" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2436 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2437 have_audio=yes |
0 | 2438 fi |
2439 # Set up files for the cdrom library | |
2440 if test x$enable_cdrom = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2441 AC_DEFINE(SDL_CDROM_QNX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2442 SOURCES="$SOURCES $srcdir/src/cdrom/qnx/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2443 have_cdrom=yes |
0 | 2444 fi |
2445 # Set up files for the timer library | |
2446 if test x$enable_timers = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2447 AC_DEFINE(SDL_TIMER_UNIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2448 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2449 have_timers=yes |
0 | 2450 fi |
2451 ;; | |
2452 *-*-cygwin* | *-*-mingw32*) | |
2453 ARCH=win32 | |
1550 | 2454 if test "$build" != "$host"; then # cross-compiling |
0 | 2455 # Default cross-compile location |
4058
eede31c0ca20
Update default cross-compile install prefix for the latest mingw toolchain
Sam Lantinga <slouken@libsdl.org>
parents:
4037
diff
changeset
|
2456 ac_default_prefix=/usr/local/cross-tools/i386-mingw32 |
0 | 2457 else |
2458 # Look for the location of the tools and install there | |
750
ce48d14ca5bf
Date: Mon, 24 Nov 2003 20:11:31 +0000
Sam Lantinga <slouken@libsdl.org>
parents:
742
diff
changeset
|
2459 if test "$BUILD_PREFIX" != ""; then |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2460 ac_default_prefix=$BUILD_PREFIX |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2461 fi |
0 | 2462 fi |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2463 CheckDummyVideo |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
2464 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2465 CheckDummyAudio |
0 | 2466 CheckWIN32 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2467 CheckWIN32GL |
0 | 2468 CheckDIRECTX |
2469 CheckNASM | |
2470 # Set up files for the audio library | |
2471 if test x$enable_audio = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2472 AC_DEFINE(SDL_AUDIO_DRIVER_WAVEOUT) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2473 SOURCES="$SOURCES $srcdir/src/audio/windib/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2474 if test x$have_directx = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2475 AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2476 SOURCES="$SOURCES $srcdir/src/audio/windx5/*.c" |
0 | 2477 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2478 have_audio=yes |
0 | 2479 fi |
2480 # Set up files for the joystick library | |
2481 if test x$enable_joystick = xyes; then | |
1855
5ff2c01e475e
Moved DirectInput joystick code to 1.3 branch
Sam Lantinga <slouken@libsdl.org>
parents:
1854
diff
changeset
|
2482 AC_DEFINE(SDL_JOYSTICK_WINMM) |
5ff2c01e475e
Moved DirectInput joystick code to 1.3 branch
Sam Lantinga <slouken@libsdl.org>
parents:
1854
diff
changeset
|
2483 SOURCES="$SOURCES $srcdir/src/joystick/win32/*.c" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2484 have_joystick=yes |
0 | 2485 fi |
2486 # Set up files for the cdrom library | |
2487 if test x$enable_cdrom = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2488 AC_DEFINE(SDL_CDROM_WIN32) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2489 SOURCES="$SOURCES $srcdir/src/cdrom/win32/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2490 have_cdrom=yes |
0 | 2491 fi |
2492 # Set up files for the thread library | |
2493 if test x$enable_threads = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2494 AC_DEFINE(SDL_THREAD_WIN32) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2495 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2496 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2497 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2498 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2499 have_threads=yes |
0 | 2500 fi |
2501 # Set up files for the timer library | |
2502 if test x$enable_timers = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2503 AC_DEFINE(SDL_TIMER_WIN32) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2504 SOURCES="$SOURCES $srcdir/src/timer/win32/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2505 have_timers=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2506 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2507 # Set up files for the shared object loading library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2508 if test x$enable_loadso = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2509 AC_DEFINE(SDL_LOADSO_WIN32) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2510 SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2511 have_loadso=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2512 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2513 # Set up the system libraries we need |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2514 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2515 if test x$have_directx = xyes; then |
4167 | 2516 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldxguid -ldinput8" |
0 | 2517 fi |
2518 # The Win32 platform requires special setup | |
4078
5e6f2972f963
Added support for building version.rc in Windows build.
Sam Lantinga <slouken@libsdl.org>
parents:
4058
diff
changeset
|
2519 SOURCES="$SOURCES $srcdir/src/main/win32/*.rc" |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2520 SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c" |
0 | 2521 SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main" |
1363
dc623bb58c9a
Fixed building with cygwin
Sam Lantinga <slouken@libsdl.org>
parents:
1361
diff
changeset
|
2522 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows" |
0 | 2523 ;; |
4134
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2524 *-wince*) |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2525 ARCH=win32 |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2526 CheckDummyVideo |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2527 CheckDiskAudio |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2528 CheckDummyAudio |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2529 CheckWIN32 |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2530 CheckNASM |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2531 SOURCES="$SOURCES $srcdir/src/video/gapi/*.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2532 EXTRA_CFLAGS="$EXTRA_CFLAGS -D_WIN32_WCE=0x420" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2533 if test x$enable_audio = xyes; then |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2534 AC_DEFINE(SDL_AUDIO_DRIVER_WAVEOUT) |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2535 SOURCES="$SOURCES $srcdir/src/audio/windib/*.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2536 have_audio=yes |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2537 fi |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2538 # Set up files for the thread library |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2539 if test x$enable_threads = xyes; then |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2540 AC_DEFINE(SDL_THREAD_WIN32) |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2541 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2542 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2543 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2544 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2545 have_threads=yes |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2546 fi |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2547 # Set up files for the timer library |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2548 if test x$enable_timers = xyes; then |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2549 AC_DEFINE(SDL_TIMER_WINCE) |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2550 SOURCES="$SOURCES $srcdir/src/timer/wince/*.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2551 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lcoredll -lmmtimer" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2552 have_timers=yes |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2553 fi |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2554 # Set up files for the shared object loading library |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2555 if test x$enable_loadso = xyes; then |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2556 AC_DEFINE(SDL_LOADSO_WIN32) |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2557 SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2558 have_loadso=yes |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2559 fi |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2560 # Set up the system libraries we need |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2561 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lcoredll -lcommctrl" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2562 # The Win32 platform requires special setup |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2563 SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2564 SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main -D_WIN32_WCE=0x420" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2565 SDL_LIBS="-lSDLmain $SDL_LIBS" |
31c7c57af8a4
Updates for building on Windows CE using mingw32ce cross compiler:
Sam Lantinga <slouken@libsdl.org>
parents:
4132
diff
changeset
|
2566 ;; |
4164
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2567 *-*-beos* | *-*-haiku*) |
0 | 2568 ARCH=beos |
2569 ac_default_prefix=/boot/develop/tools/gnupro | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2570 CheckDummyVideo |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
2571 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2572 CheckDummyAudio |
0 | 2573 CheckNASM |
2574 CheckBWINDOW | |
2575 CheckBeGL | |
2576 # Set up files for the audio library | |
2577 if test x$enable_audio = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2578 AC_DEFINE(SDL_AUDIO_DRIVER_BAUDIO) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2579 SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2580 have_audio=yes |
0 | 2581 fi |
2582 # Set up files for the joystick library | |
2583 if test x$enable_joystick = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2584 AC_DEFINE(SDL_JOYSTICK_BEOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2585 SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2586 have_joystick=yes |
0 | 2587 fi |
2588 # Set up files for the cdrom library | |
2589 if test x$enable_cdrom = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2590 AC_DEFINE(SDL_CDROM_BEOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2591 SOURCES="$SOURCES $srcdir/src/cdrom/beos/*.cc" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2592 have_cdrom=yes |
0 | 2593 fi |
2594 # Set up files for the thread library | |
2595 if test x$enable_threads = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2596 AC_DEFINE(SDL_THREAD_BEOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2597 SOURCES="$SOURCES $srcdir/src/thread/beos/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2598 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2599 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2600 have_threads=yes |
0 | 2601 fi |
2602 # Set up files for the timer library | |
2603 if test x$enable_timers = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2604 AC_DEFINE(SDL_TIMER_BEOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2605 SOURCES="$SOURCES $srcdir/src/timer/beos/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2606 have_timers=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2607 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2608 # Set up files for the shared object loading library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2609 if test x$enable_loadso = xyes; then |
4164
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2610 case "$host" in |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2611 *-*-beos*) |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2612 AC_DEFINE(SDL_LOADSO_BEOS) |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2613 SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c" |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2614 ;; |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2615 *-*-haiku*) |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2616 AC_DEFINE(SDL_LOADSO_DLOPEN) |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2617 SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c" |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2618 ;; |
7a4c511c980a
Date: Fri, 6 Mar 2009 12:41:17 -0800
Sam Lantinga <slouken@libsdl.org>
parents:
4139
diff
changeset
|
2619 esac |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2620 have_loadso=yes |
0 | 2621 fi |
1367
e440d5c488c1
Fixes for BeOS and Solaris builds
Sam Lantinga <slouken@libsdl.org>
parents:
1366
diff
changeset
|
2622 # The BeOS platform requires special setup. |
e440d5c488c1
Fixes for BeOS and Solaris builds
Sam Lantinga <slouken@libsdl.org>
parents:
1366
diff
changeset
|
2623 SOURCES="$srcdir/src/main/beos/*.cc $SOURCES" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2624 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" |
0 | 2625 ;; |
2626 *-*-darwin* ) | |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2627 # This could be either full "Mac OS X", or plain "Darwin" which is |
158
4382c38dfbee
Date: Tue, 21 Aug 2001 03:50:01 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
153
diff
changeset
|
2628 # just the OS X kernel sans upper layers like Carbon and Cocoa. |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2629 # Next line is broken, and a few files below require Mac OS X (full) |
158
4382c38dfbee
Date: Tue, 21 Aug 2001 03:50:01 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
153
diff
changeset
|
2630 ARCH=macosx |
1624 | 2631 |
1628 | 2632 # Mac OS X builds with both the Carbon and OSX APIs at the moment |
1638
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2633 EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON" |
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2634 EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX" |
1628 | 2635 |
2636 # HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point | |
2637 # is -lm which is not needed under Mac OS X. But for some reasons it | |
2638 # also tends to contain spurious -L switches, which we don't want to | |
2639 # use here or in sdl-config. Hence we reset it. | |
1624 | 2640 EXTRA_LDFLAGS="" |
2641 | |
1742
af4352da64d8
Fixed bug #206, fatbuild.sh works flawlessly on Intel Macs
Sam Lantinga <slouken@libsdl.org>
parents:
1648
diff
changeset
|
2642 CheckVisibilityHidden |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2643 CheckDummyVideo |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
2644 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2645 CheckDummyAudio |
1638
ebd1aedb1292
Miscellaneous Mac OS X fixes
Sam Lantinga <slouken@libsdl.org>
parents:
1637
diff
changeset
|
2646 CheckDLOPEN |
3991
7a649501c089
Fixed assembly relocation problems, so we can check for NASM on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents:
3972
diff
changeset
|
2647 CheckNASM |
1889
5225a9cc25a2
Almost added Mac OS X nasm support
Sam Lantinga <slouken@libsdl.org>
parents:
1886
diff
changeset
|
2648 |
1648
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2649 # Set up files for the shared object loading library |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2650 # (this needs to be done before the dynamic X11 check) |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2651 if test x$enable_loadso = xyes -a x$have_dlopen != xyes; then |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2652 AC_DEFINE(SDL_LOADSO_DLCOMPAT) |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2653 SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c" |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2654 have_loadso=yes |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2655 fi |
9f59d4c5aaea
Mac OS X fat build works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1640
diff
changeset
|
2656 |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2657 CheckCOCOA |
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2658 CheckCARBON |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
2659 CheckX11 |
0 | 2660 CheckMacGL |
1191
2bd4cec0de63
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
Ryan C. Gordon <icculus@icculus.org>
parents:
1187
diff
changeset
|
2661 CheckOpenGLX11 |
0 | 2662 CheckPTHREAD |
1047
ffaaf7ecf685
Altivec-optimized blitters!
Ryan C. Gordon <icculus@icculus.org>
parents:
1035
diff
changeset
|
2663 CheckAltivec |
1445
0133f0ca5de7
Need this or things might misbuild on G3 Mac OS, I think.
Ryan C. Gordon <icculus@icculus.org>
parents:
1438
diff
changeset
|
2664 |
0133f0ca5de7
Need this or things might misbuild on G3 Mac OS, I think.
Ryan C. Gordon <icculus@icculus.org>
parents:
1438
diff
changeset
|
2665 # Need this or things might misbuild on a G3. |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2666 EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL" |
1445
0133f0ca5de7
Need this or things might misbuild on G3 Mac OS, I think.
Ryan C. Gordon <icculus@icculus.org>
parents:
1438
diff
changeset
|
2667 |
0 | 2668 # Set up files for the audio library |
2669 if test x$enable_audio = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2670 AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2671 SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2672 have_audio=yes |
0 | 2673 fi |
2674 # Set up files for the joystick library | |
2675 if test x$enable_joystick = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2676 AC_DEFINE(SDL_JOYSTICK_IOKIT) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2677 SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2678 have_joystick=yes |
3935
00959c391aa6
There are several subsystems that need IOKit linked in on Mac OS X, so handle
Ryan C. Gordon <icculus@icculus.org>
parents:
3934
diff
changeset
|
2679 need_iokit_framework=yes |
0 | 2680 fi |
2681 # Set up files for the cdrom library | |
2682 if test x$enable_cdrom = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2683 AC_DEFINE(SDL_CDROM_MACOSX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2684 SOURCES="$SOURCES $srcdir/src/cdrom/macosx/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2685 have_cdrom=yes |
0 | 2686 fi |
2687 # Set up files for the timer library | |
2688 if test x$enable_timers = xyes; then | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2689 AC_DEFINE(SDL_TIMER_UNIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2690 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2691 have_timers=yes |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2692 fi |
1621 | 2693 # The Mac OS X platform requires special setup. |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2694 SDLMAIN_SOURCES="$srcdir/src/main/macosx/*.m" |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2695 EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings" |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
382
diff
changeset
|
2696 SDL_LIBS="-lSDLmain $SDL_LIBS" |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2697 if test x$enable_video_cocoa = xyes; then |
4221 | 2698 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework Cocoa" |
3935
00959c391aa6
There are several subsystems that need IOKit linked in on Mac OS X, so handle
Ryan C. Gordon <icculus@icculus.org>
parents:
3934
diff
changeset
|
2699 need_iokit_framework=yes |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2700 fi |
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2701 if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then |
4204
976bc19f8f6b
1.2 Quartz video: Ripped out QuickDraw and QuickTime.
Ryan C. Gordon <icculus@icculus.org>
parents:
4192
diff
changeset
|
2702 # The Cocoa backend still needs Carbon |
4221 | 2703 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework ApplicationServices" |
2704 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework Carbon" | |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2705 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2706 # If either the audio or CD driver is used, add the AudioUnit framework |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2707 if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then |
4221 | 2708 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework AudioToolbox -framework AudioUnit" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2709 fi |
3935
00959c391aa6
There are several subsystems that need IOKit linked in on Mac OS X, so handle
Ryan C. Gordon <icculus@icculus.org>
parents:
3934
diff
changeset
|
2710 # Some subsystems reference IOKit... |
00959c391aa6
There are several subsystems that need IOKit linked in on Mac OS X, so handle
Ryan C. Gordon <icculus@icculus.org>
parents:
3934
diff
changeset
|
2711 if test x$need_iokit_framework = xyes; then |
4221 | 2712 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework IOKit" |
3935
00959c391aa6
There are several subsystems that need IOKit linked in on Mac OS X, so handle
Ryan C. Gordon <icculus@icculus.org>
parents:
3934
diff
changeset
|
2713 fi |
0 | 2714 ;; |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2715 *-*-mint*) |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2716 ARCH=mint |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2717 CheckDummyVideo |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2718 CheckDiskAudio |
1532
30f189cdd82b
Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents:
1521
diff
changeset
|
2719 CheckDummyAudio |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2720 CheckAtariBiosEvent |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2721 CheckAtariXbiosVideo |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2722 CheckAtariGemVideo |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
2723 CheckAtariAudio |
651
35ff0890ac4e
pmandin: Added Atari LDG shared object loader
Patrice Mandin <patmandin@gmail.com>
parents:
648
diff
changeset
|
2724 CheckAtariLdg |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2725 CheckAtariOSMesa |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2726 CheckPTH |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2727 # Set up files for the audio library |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
2728 if test x$enable_threads = xyes -a x$enable_pth = xyes; then |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
2729 if test x$enable_audio = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2730 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2731 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2732 have_audio=yes |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
2733 fi |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2734 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2735 # Set up files for the joystick library |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2736 if test x$enable_joystick = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2737 AC_DEFINE(SDL_JOYSTICK_MINT) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2738 SOURCES="$SOURCES $srcdir/src/joystick/mint/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2739 have_joystick=yes |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2740 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2741 # Set up files for the cdrom library |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2742 if test x$enable_cdrom = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2743 AC_DEFINE(SDL_CDROM_MINT) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2744 SOURCES="$SOURCES $srcdir/src/cdrom/mint/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2745 have_cdrom=yes |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2746 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2747 # Set up files for the timer library |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2748 if test x$enable_timers = xyes; then |
557
0ce5a68278fd
Updated Atari port for new system headers (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
546
diff
changeset
|
2749 if test x$enable_threads = xyes -a x$enable_pth = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2750 AC_DEFINE(SDL_TIMER_UNIX) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2751 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" |
557
0ce5a68278fd
Updated Atari port for new system headers (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
546
diff
changeset
|
2752 else |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2753 AC_DEFINE(SDL_TIMER_MINT) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2754 SOURCES="$SOURCES $srcdir/src/timer/mint/*.c" |
1477
577b41f7dc1d
Add missing asm source files
Patrice Mandin <patmandin@gmail.com>
parents:
1468
diff
changeset
|
2755 SOURCES="$SOURCES $srcdir/src/timer/mint/*.S" |
557
0ce5a68278fd
Updated Atari port for new system headers (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
546
diff
changeset
|
2756 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2757 have_timers=yes |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2758 fi |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
279
diff
changeset
|
2759 ;; |
1035
974ba6ae0fa3
Date: Wed, 26 Jan 2005 13:37:09 GMT
Sam Lantinga <slouken@libsdl.org>
parents:
1024
diff
changeset
|
2760 *-riscos) |
687
91400ecf307d
Date: Mon, 11 Aug 2003 22:49:06 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
684
diff
changeset
|
2761 ARCH=riscos |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2762 CheckOSS |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2763 CheckPTHREAD |
955
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2764 # Set up files for the video library |
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2765 if test x$enable_video = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2766 AC_DEFINE(SDL_VIDEO_DRIVER_RISCOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2767 SOURCES="$SOURCES $srcdir/src/video/riscos/*.c" |
1459
1e8582152d44
Date: Wed, 01 Mar 2006 10:14:31 +0000
Sam Lantinga <slouken@libsdl.org>
parents:
1456
diff
changeset
|
2768 SOURCES="$SOURCES $srcdir/src/video/riscos/*.S" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2769 have_video=yes |
955
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2770 fi |
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2771 # Set up files for the joystick library |
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2772 if test x$enable_joystick = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2773 AC_DEFINE(SDL_JOYSTICK_RISCOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2774 SOURCES="$SOURCES $srcdir/src/joystick/riscos/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2775 have_joystick=yes |
955
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2776 fi |
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2777 # Set up files for the timer library |
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2778 if test x$enable_timers = xyes; then |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2779 AC_DEFINE(SDL_TIMER_RISCOS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2780 SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2781 have_timers=yes |
955
d74fbf56f2f6
Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
948
diff
changeset
|
2782 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2783 # The RISC OS platform requires special setup. |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2784 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz" |
687
91400ecf307d
Date: Mon, 11 Aug 2003 22:49:06 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
684
diff
changeset
|
2785 ;; |
0 | 2786 *) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2787 AC_MSG_ERROR([ |
1550 | 2788 *** Unsupported host: Please add to configure.in |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2789 ]) |
0 | 2790 ;; |
2791 esac | |
2792 | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2793 # Verify that we have all the platform specific files we need |
3890
636320238bc8
Merged r2896:2897 from trunk (use dummy joystick if subsystem enabled and
Ryan C. Gordon <icculus@icculus.org>
parents:
3875
diff
changeset
|
2794 |
636320238bc8
Merged r2896:2897 from trunk (use dummy joystick if subsystem enabled and
Ryan C. Gordon <icculus@icculus.org>
parents:
3875
diff
changeset
|
2795 if test x$enable_joystick = xyes; then |
636320238bc8
Merged r2896:2897 from trunk (use dummy joystick if subsystem enabled and
Ryan C. Gordon <icculus@icculus.org>
parents:
3875
diff
changeset
|
2796 if test x$have_joystick != xyes; then |
636320238bc8
Merged r2896:2897 from trunk (use dummy joystick if subsystem enabled and
Ryan C. Gordon <icculus@icculus.org>
parents:
3875
diff
changeset
|
2797 # Wants joystick subsystem, but doesn't have a platform-specific backend... |
3933
3b5c90889156
Don't compile the joystick code if --disable-joystick is specified at
Ryan C. Gordon <icculus@icculus.org>
parents:
3917
diff
changeset
|
2798 AC_DEFINE(SDL_JOYSTICK_DUMMY) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2799 SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c" |
3890
636320238bc8
Merged r2896:2897 from trunk (use dummy joystick if subsystem enabled and
Ryan C. Gordon <icculus@icculus.org>
parents:
3875
diff
changeset
|
2800 fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2801 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2802 if test x$have_cdrom != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2803 if test x$enable_cdrom = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2804 AC_DEFINE(SDL_CDROM_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2805 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2806 SOURCES="$SOURCES $srcdir/src/cdrom/dummy/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2807 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2808 if test x$have_threads != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2809 if test x$enable_threads = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2810 AC_DEFINE(SDL_THREADS_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2811 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2812 SOURCES="$SOURCES $srcdir/src/thread/generic/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2813 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2814 if test x$have_timers != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2815 if test x$enable_timers = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2816 AC_DEFINE(SDL_TIMERS_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2817 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2818 SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2819 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2820 if test x$have_loadso != xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2821 if test x$enable_loadso = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2822 AC_DEFINE(SDL_LOADSO_DISABLED) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2823 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2824 SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2825 fi |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2826 if test x$SDLMAIN_SOURCES = x; then |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2827 SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c" |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2828 fi |
0 | 2829 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2830 OBJECTS=`echo $SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.asm,$(objects)/\1.lo,g'` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2831 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.lo,g'` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2832 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.lo,g'` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2833 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'` |
1459
1e8582152d44
Date: Wed, 01 Mar 2006 10:14:31 +0000
Sam Lantinga <slouken@libsdl.org>
parents:
1456
diff
changeset
|
2834 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.S,$(objects)/\1.lo,g'` |
4078
5e6f2972f963
Added support for building version.rc in Windows build.
Sam Lantinga <slouken@libsdl.org>
parents:
4058
diff
changeset
|
2835 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.o,g'` |
0 | 2836 |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2837 SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.o,g'` |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2838 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.o,g'` |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2839 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'` |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2840 |
0 | 2841 # Set runtime shared library paths as needed |
2842 | |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2843 if test "x$enable_rpath" = "xyes"; then |
1565 | 2844 if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = irix -o $ARCH = linux -o $ARCH = netbsd; then |
3875 | 2845 SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}" |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2846 fi |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2847 if test $ARCH = solaris; then |
3875 | 2848 SDL_RLD_FLAGS="-R\${libdir}" |
1127
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2849 fi |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2850 else |
fb8818ee9112
Date: Mon, 22 Aug 2005 04:22:46 -0400
Sam Lantinga <slouken@libsdl.org>
parents:
1062
diff
changeset
|
2851 SDL_RLD_FLAGS="" |
0 | 2852 fi |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
382
diff
changeset
|
2853 |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
382
diff
changeset
|
2854 case "$ARCH" in |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
382
diff
changeset
|
2855 macosx) |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2856 if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then |
4221 | 2857 SDL_LIBS="$SDL_LIBS -framework Cocoa" |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2858 fi |
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2859 if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then |
4221 | 2860 SDL_LIBS="$SDL_LIBS -framework Carbon" |
1133
609c060fd2a2
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
Ryan C. Gordon <icculus@icculus.org>
parents:
1127
diff
changeset
|
2861 fi |
807
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2862 # Evil hack to allow static linking on Mac OS X |
3875 | 2863 SDL_STATIC_LIBS="\${libdir}/libSDLmain.a \${libdir}/libSDL.a $EXTRA_LDFLAGS" |
807
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2864 ;; |
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2865 *) |
4132 | 2866 SDL_STATIC_LIBS="$SDL_LIBS $EXTRA_LDFLAGS" |
807
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2867 ;; |
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2868 esac |
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2869 |
0 | 2870 dnl Expand the cflags and libraries needed by apps using SDL |
2871 AC_SUBST(SDL_CFLAGS) | |
2872 AC_SUBST(SDL_LIBS) | |
807
674df5617bba
Fixed static linking on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
802
diff
changeset
|
2873 AC_SUBST(SDL_STATIC_LIBS) |
0 | 2874 AC_SUBST(SDL_RLD_FLAGS) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2875 if test x$enable_shared = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2876 ENABLE_SHARED_TRUE= |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2877 ENABLE_SHARED_FALSE="#" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2878 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2879 ENABLE_SHARED_TRUE="#" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2880 ENABLE_SHARED_FALSE= |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2881 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2882 if test x$enable_static = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2883 ENABLE_STATIC_TRUE= |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2884 ENABLE_STATIC_FALSE="#" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2885 else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2886 ENABLE_STATIC_TRUE="#" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2887 ENABLE_STATIC_FALSE= |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2888 fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2889 AC_SUBST(ENABLE_SHARED_TRUE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2890 AC_SUBST(ENABLE_SHARED_FALSE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2891 AC_SUBST(ENABLE_STATIC_TRUE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2892 AC_SUBST(ENABLE_STATIC_FALSE) |
0 | 2893 |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2894 dnl Expand the sources and objects needed to build the library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2895 AC_SUBST(ac_aux_dir) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2896 AC_SUBST(INCLUDE) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2897 AC_SUBST(SOURCES) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2898 AC_SUBST(OBJECTS) |
1397
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2899 AC_SUBST(SDLMAIN_SOURCES) |
b189a73aa335
Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents:
1396
diff
changeset
|
2900 AC_SUBST(SDLMAIN_OBJECTS) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2901 AC_SUBST(BUILD_CFLAGS) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2902 AC_SUBST(EXTRA_CFLAGS) |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
2903 AC_SUBST(BUILD_LDFLAGS) |
1521
9b9212e4810c
CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents:
1520
diff
changeset
|
2904 AC_SUBST(EXTRA_LDFLAGS) |
4078
5e6f2972f963
Added support for building version.rc in Windows build.
Sam Lantinga <slouken@libsdl.org>
parents:
4058
diff
changeset
|
2905 AC_SUBST(WINDRES) |
158
4382c38dfbee
Date: Tue, 21 Aug 2001 03:50:01 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
153
diff
changeset
|
2906 |
0 | 2907 AC_OUTPUT([ |
1865
d688ac43a76b
Bug #250, pkg-config support contributed by Mikael Eriksson
Sam Lantinga <slouken@libsdl.org>
parents:
1855
diff
changeset
|
2908 Makefile sdl-config SDL.spec SDL.qpg sdl.pc |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2909 ], [ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2910 : >build-deps |
1640
5eaab017cc28
Use the MAKE variable when available
Sam Lantinga <slouken@libsdl.org>
parents:
1638
diff
changeset
|
2911 if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
2912 ]) |