author | Sam Lantinga <slouken@libsdl.org> |
Sun, 26 Feb 2006 04:54:01 +0000 | |
changeset 1438 | 1f4f09641645 |
parent 1402 | d910939febfa |
child 1445 | 0133f0ca5de7 |
permissions | -rw-r--r-- |
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 |
|
1222
09c1408645df
Bumped the version number for the next release
Sam Lantinga <slouken@libsdl.org>
parents:
1203
diff
changeset
|
19 |
SDL_MICRO_VERSION=10 |
09c1408645df
Bumped the version number for the next release
Sam Lantinga <slouken@libsdl.org>
parents:
1203
diff
changeset
|
20 |
SDL_INTERFACE_AGE=3 |
09c1408645df
Bumped the version number for the next release
Sam Lantinga <slouken@libsdl.org>
parents:
1203
diff
changeset
|
21 |
SDL_BINARY_AGE=10 |
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 |
||
42 |
dnl Detect the canonical host and target build environment |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
43 |
AC_CONFIG_AUX_DIRS($srcdir/build-scripts) |
557
0ce5a68278fd
Updated Atari port for new system headers (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
546
diff
changeset
|
44 |
AC_CANONICAL_SYSTEM |
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 |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
53 |
INCLUDE="-I$srcdir/include" |
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
54 |
if test x$srcdir != x.; then |
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
55 |
INCLUDE="-Iinclude $INCLUDE" |
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
56 |
fi |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
57 |
case "$target" in |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
58 |
*-*-cygwin*) |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
59 |
# We build SDL on cygwin without the UNIX emulation layer |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
60 |
CFLAGS="$CFLAGS -I/usr/include/mingw -mno-cygwin" |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
61 |
BUILD_CFLAGS="$CFLAGS \$(INCLUDE)" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
62 |
BUILD_LDFLAGS="$LDFLAGS -mno-cygwin" |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
63 |
SDL_CFLAGS="-I/usr/include/mingw -mno-cygwin" |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
64 |
SDL_LIBS="-lSDL -mno-cygwin" |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
65 |
;; |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
66 |
*) |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
67 |
CFLAGS="$CFLAGS -D_GNU_SOURCE=1" |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
68 |
BUILD_CFLAGS="$CFLAGS \$(INCLUDE)" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
69 |
BUILD_LDFLAGS="$LDFLAGS" |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
70 |
SDL_CFLAGS="" |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
71 |
SDL_LIBS="-lSDL" |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
72 |
;; |
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
73 |
esac |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
74 |
|
0 | 75 |
dnl Check for tools |
76 |
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
|
77 |
AC_PROG_LIBTOOL |
0 | 78 |
AC_PROG_CC |
200 | 79 |
AC_PROG_CXX |
0 | 80 |
AC_PROG_INSTALL |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
1379
diff
changeset
|
81 |
AC_PROG_MAKE_SET |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
82 |
|
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
83 |
dnl Check for compiler characteristics |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
84 |
AC_C_CONST |
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
85 |
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
|
86 |
AC_C_VOLATILE |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
87 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
88 |
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
|
89 |
AC_ARG_ENABLE(libc, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
90 |
AC_HELP_STRING([--enable-libc], [Use the system C library [default=yes]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
91 |
, 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
|
92 |
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
|
93 |
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
|
94 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
95 |
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
|
96 |
AC_HEADER_STDC |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
97 |
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 signal.h) |
1353
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
98 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
99 |
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
|
100 |
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
|
101 |
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
|
102 |
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
|
103 |
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
|
104 |
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
|
105 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
106 |
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
|
107 |
fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
108 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
109 |
dnl Checks for library functions. |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
110 |
AC_FUNC_ALLOCA |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
111 |
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
|
112 |
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
|
113 |
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
|
114 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
115 |
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
|
116 |
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
|
117 |
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
|
118 |
fi |
1379
c0a74f199ecf
Use only safe string functions
Sam Lantinga <slouken@libsdl.org>
parents:
1377
diff
changeset
|
119 |
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 _i64toa _ui64toa strtoll atoi atof strcmp strncmp stricmp strcasecmp sscanf snprintf vsnprintf sigaction setjmp nanosleep) |
1373
04499d3e1b6b
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
1370
diff
changeset
|
120 |
|
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
121 |
AC_CHECK_LIB(m, pow, [BUILD_LDFLAGS="$BUILD_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
|
122 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
123 |
|
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$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
|
125 |
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
|
126 |
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
|
127 |
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
|
128 |
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
|
129 |
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
|
130 |
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
|
131 |
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
|
132 |
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
|
133 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
134 |
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
|
135 |
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
|
136 |
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
|
137 |
else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
138 |
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
|
139 |
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
|
140 |
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
|
141 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
142 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
143 |
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
|
144 |
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
|
145 |
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
|
146 |
else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
147 |
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
|
148 |
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
|
149 |
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
|
150 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
151 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
152 |
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
|
153 |
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
|
154 |
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
|
155 |
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
|
156 |
else |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
157 |
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
|
158 |
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
|
159 |
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
|
160 |
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
|
161 |
fi |
7ba544e2888d
Started the process of improving configure support, and merging C types
Sam Lantinga <slouken@libsdl.org>
parents:
1352
diff
changeset
|
162 |
fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
163 |
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
|
164 |
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
|
165 |
fi |
1341
d02b552e5304
Configure dynamically generates SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents:
1330
diff
changeset
|
166 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
167 |
# 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
|
168 |
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
|
169 |
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
|
170 |
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
|
171 |
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
|
172 |
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
|
173 |
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
|
174 |
SOURCES="$SOURCES $srcdir/src/joystick/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
175 |
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
|
176 |
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
|
177 |
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
|
178 |
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
|
179 |
|
0 | 180 |
dnl Enable/disable various subsystems of the SDL library |
181 |
||
182 |
AC_ARG_ENABLE(audio, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
183 |
AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [default=yes]]), |
0 | 184 |
, 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
|
185 |
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
|
186 |
AC_DEFINE(SDL_AUDIO_DISABLED) |
0 | 187 |
fi |
188 |
AC_ARG_ENABLE(video, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
189 |
AC_HELP_STRING([--enable-video], [Enable the video subsystem [default=yes]]), |
0 | 190 |
, 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
|
191 |
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
|
192 |
AC_DEFINE(SDL_VIDEO_DISABLED) |
0 | 193 |
fi |
194 |
AC_ARG_ENABLE(events, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
195 |
AC_HELP_STRING([--enable-events], [Enable the events subsystem [default=yes]]), |
0 | 196 |
, 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
|
197 |
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
|
198 |
AC_DEFINE(SDL_EVENTS_DISABLED) |
0 | 199 |
fi |
200 |
AC_ARG_ENABLE(joystick, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
201 |
AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [default=yes]]), |
0 | 202 |
, 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
|
203 |
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
|
204 |
AC_DEFINE(SDL_JOYSTICK_DISABLED) |
0 | 205 |
fi |
206 |
AC_ARG_ENABLE(cdrom, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
207 |
AC_HELP_STRING([--enable-cdrom], [Enable the cdrom subsystem [default=yes]]), |
0 | 208 |
, 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
|
209 |
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
|
210 |
AC_DEFINE(SDL_CDROM_DISABLED) |
0 | 211 |
fi |
212 |
AC_ARG_ENABLE(threads, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
213 |
AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [default=yes]]), |
0 | 214 |
, enable_threads=yes) |
215 |
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
|
216 |
AC_DEFINE(SDL_THREADS_DISABLED) |
0 | 217 |
fi |
218 |
AC_ARG_ENABLE(timers, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
219 |
AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [default=yes]]), |
0 | 220 |
, 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
|
221 |
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
|
222 |
AC_DEFINE(SDL_TIMERS_DISABLED) |
0 | 223 |
fi |
224 |
AC_ARG_ENABLE(file, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
225 |
AC_HELP_STRING([--enable-file], [Enable the file subsystem [default=yes]]), |
0 | 226 |
, 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
|
227 |
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
|
228 |
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
|
229 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
230 |
AC_ARG_ENABLE(loadso, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
231 |
AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [default=yes]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
232 |
, 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
|
233 |
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
|
234 |
AC_DEFINE(SDL_LOADSO_DISABLED) |
0 | 235 |
fi |
740
e70f80e98f60
Actually hook the cpuinfo module into the library. :)
Sam Lantinga <slouken@libsdl.org>
parents:
739
diff
changeset
|
236 |
AC_ARG_ENABLE(cpuinfo, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
237 |
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
|
238 |
, 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
|
239 |
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
|
240 |
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
|
241 |
fi |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
242 |
AC_ARG_ENABLE(assembly, |
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
243 |
AC_HELP_STRING([--enable-assembly], [Enable assembly routines [default=yes]]), |
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
244 |
, enable_assembly=yes) |
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
245 |
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
|
246 |
AC_DEFINE(SDL_ASSEMBLY_ROUTINES) |
740
e70f80e98f60
Actually hook the cpuinfo module into the library. :)
Sam Lantinga <slouken@libsdl.org>
parents:
739
diff
changeset
|
247 |
fi |
0 | 248 |
|
249 |
dnl See if the OSS audio interface is supported |
|
250 |
CheckOSS() |
|
251 |
{ |
|
252 |
AC_ARG_ENABLE(oss, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
253 |
AC_HELP_STRING([--enable-oss], [support the OSS audio API [default=yes]]), |
0 | 254 |
, enable_oss=yes) |
255 |
if test x$enable_audio = xyes -a x$enable_oss = xyes; then |
|
256 |
AC_MSG_CHECKING(for OSS audio support) |
|
257 |
have_oss=no |
|
94
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
258 |
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
|
259 |
AC_TRY_COMPILE([ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
260 |
#include <sys/soundcard.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
261 |
],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
262 |
int arg = SNDCTL_DSP_SETFRAGMENT; |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
263 |
],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
264 |
have_oss=yes |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
265 |
]) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
266 |
fi |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
267 |
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
|
268 |
AC_TRY_COMPILE([ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
269 |
#include <soundcard.h> |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
270 |
],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
271 |
int arg = SNDCTL_DSP_SETFRAGMENT; |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
272 |
],[ |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
273 |
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
|
274 |
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
|
275 |
]) |
ae6e6b73333f
Cleaned up the OpenBSD port, thanks to Peter Valchev
Sam Lantinga <slouken@lokigames.com>
parents:
86
diff
changeset
|
276 |
fi |
0 | 277 |
AC_MSG_RESULT($have_oss) |
278 |
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
|
279 |
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
|
280 |
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
|
281 |
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
|
282 |
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
|
283 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
284 |
# OpenBSD needs linking with ossaudio emulation library |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
285 |
case "$target" in |
1383 | 286 |
*-*-openbsd*|*-*-netbsd*) |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
287 |
BUILD_LDFLAGS="$BUILD_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
|
288 |
esac |
0 | 289 |
fi |
290 |
fi |
|
291 |
} |
|
292 |
||
293 |
dnl See if the ALSA audio interface is supported |
|
294 |
CheckALSA() |
|
295 |
{ |
|
296 |
AC_ARG_ENABLE(alsa, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
297 |
AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [default=yes]]), |
0 | 298 |
, enable_alsa=yes) |
299 |
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
|
300 |
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
|
301 |
# 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
|
302 |
CFLAGS="$alsa_save_CFLAGS" |
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
303 |
LDFLAGS="$alsa_save_LDFLAGS" |
027688378762
No really, don't link with the ALSA library!
Sam Lantinga <slouken@libsdl.org>
parents:
991
diff
changeset
|
304 |
LIBS="$alsa_save_LIBS" |
354
30935e76acb5
Updated ALSA audio support for ALSA 0.9
Sam Lantinga <slouken@libsdl.org>
parents:
350
diff
changeset
|
305 |
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
|
306 |
AC_ARG_ENABLE(alsa-shared, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
307 |
AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [default=yes]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
308 |
, 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
|
309 |
if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
310 |
if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
311 |
ALSA_LIBS="-L/lib $ALSA_LIBS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
312 |
elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
313 |
ALSA_LIBS="-L/usr/lib $ALSA_LIBS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
314 |
elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
315 |
ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
316 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
317 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
318 |
alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
319 |
alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
320 |
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
|
321 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
322 |
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
|
323 |
SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
324 |
BUILD_CFLAGS="$BUILD_CFLAGS $ALSA_CFLAGS" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
325 |
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
|
326 |
test x$enable_alsa_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
|
327 |
AC_MSG_ERROR([You must have SDL_LoadObject() support]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
328 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
329 |
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
|
330 |
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
|
331 |
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
|
332 |
else |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
333 |
BUILD_LDFLAGS="$BUILD_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
|
334 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
335 |
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
|
336 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
337 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
338 |
if test x$have_alsa = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
339 |
AC_ARG_ENABLE(alsa-shared, |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
340 |
[ --enable-alsa-shared dynamically load ALSA audio support [default=yes]], |
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
341 |
, enable_alsa_shared=yes) |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
342 |
if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then |
973
795ac5fbe260
Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org>
parents:
955
diff
changeset
|
343 |
if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then |
795ac5fbe260
Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org>
parents:
955
diff
changeset
|
344 |
ALSA_LIBS="-L/lib $ALSA_LIBS" |
795ac5fbe260
Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org>
parents:
955
diff
changeset
|
345 |
elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
346 |
ALSA_LIBS="-L/usr/lib $ALSA_LIBS" |
973
795ac5fbe260
Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org>
parents:
955
diff
changeset
|
347 |
elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
348 |
ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS" |
973
795ac5fbe260
Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org>
parents:
955
diff
changeset
|
349 |
fi |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
350 |
fi |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
351 |
alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'` |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
352 |
alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
353 |
echo "-- $alsa_lib_spec -> $alsa_lib" |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
354 |
|
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
355 |
if test x$have_loadso != xyes && \ |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
356 |
test x$enable_alsa_shared = xyes; then |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
357 |
AC_MSG_ERROR([You must have SDL_LoadObject() support]) |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
358 |
fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
359 |
if test x$have_loadso = xyes && \ |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
360 |
test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
361 |
CFLAGS="$CFLAGS -DALSA_SUPPORT -DALSA_DYNAMIC=\$(alsa_lib) $ALSA_CFLAGS" |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
362 |
AC_SUBST(alsa_lib) |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
363 |
|
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
364 |
use_dlvsym=no |
1136
d16c010d5d98
Fix dlvsym() detection in the configure script.
Ryan C. Gordon <icculus@icculus.org>
parents:
1133
diff
changeset
|
365 |
AC_CHECK_LIB(dl, dlvsym, [use_dlvsym=yes]) |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
366 |
if test x$use_dlvsym = xyes; then |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
367 |
CFLAGS="$CFLAGS -DUSE_DLVSYM" |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
368 |
fi |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
369 |
else |
939
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
370 |
CFLAGS="$CFLAGS -DALSA_SUPPORT $ALSA_CFLAGS" |
c7c04f811994
Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
936
diff
changeset
|
371 |
SYSTEM_LIBS="$SYSTEM_LIBS $ALSA_LIBS" |
865
92615154bb68
Date: Sun, 29 Feb 2004 15:14:22 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
856
diff
changeset
|
372 |
fi |
0 | 373 |
fi |
374 |
} |
|
375 |
||
148
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
376 |
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
|
377 |
CheckDMEDIA() |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
378 |
{ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
379 |
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
|
380 |
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
|
381 |
have_dmedia=no |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
382 |
AC_TRY_COMPILE([ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
383 |
#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
|
384 |
],[ |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
385 |
ALport audio_port; |
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 |
have_dmedia=yes |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
388 |
]) |
935
f8d5ddc7aef1
Audio improvements from Max Horn, including a new CoreAudio driver for MacOSX
Sam Lantinga <slouken@libsdl.org>
parents:
886
diff
changeset
|
389 |
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
|
390 |
# 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
|
391 |
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
|
392 |
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
|
393 |
SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
394 |
BUILD_LDFLAGS="$BUILD_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
|
395 |
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
|
396 |
fi |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
397 |
fi |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
398 |
} |
8758b8d42cd9
Audio subsystem no longer assumes sun audio API on UNIX systems
Sam Lantinga <slouken@libsdl.org>
parents:
144
diff
changeset
|
399 |
|
1438
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
400 |
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
|
401 |
CheckMME() |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
402 |
{ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
403 |
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
|
404 |
case $ARCH in |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
405 |
osf) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
406 |
;; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
407 |
*) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
408 |
return |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
409 |
;; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
410 |
esac |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
411 |
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
|
412 |
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
|
413 |
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
|
414 |
MME_LIBS="-lmme" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
415 |
have_mme=no |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
416 |
save_CFLAGS="$CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
417 |
CFLAGS="$CFLAGS $MME_CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
418 |
AC_TRY_COMPILE([ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
419 |
#include <mme_api.h> |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
420 |
],[ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
421 |
HWAVEOUT sound; |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
422 |
],[ |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
423 |
have_mme=yes |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
424 |
]) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
425 |
CFLAGS="$save_CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
426 |
AC_MSG_RESULT($have_mme) |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
427 |
# 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
|
428 |
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
|
429 |
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
|
430 |
SOURCES="$SOURCES $srcdir/src/audio/mme/*.c" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
431 |
BUILD_CFLAGS="$BUILD_CFLAGS $MME_CFLAGS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
432 |
BUILD_LDFLAGS="$BUILD_LDFLAGS $MME_LIBS" |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
433 |
have_audio=yes |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
434 |
fi |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
435 |
fi |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
436 |
} |
1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
437 |
|
0 | 438 |
dnl Find the ESD includes and libraries |
439 |
CheckESD() |
|
440 |
{ |
|
441 |
AC_ARG_ENABLE(esd, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
442 |
AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [default=yes]]), |
0 | 443 |
, enable_esd=yes) |
444 |
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
|
445 |
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
|
446 |
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
|
447 |
AC_ARG_ENABLE(esd-shared, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
448 |
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
|
449 |
, enable_esd_shared=yes) |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
450 |
esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'` |
868
e805075f6d94
sed, it's two, two commands in one!
Sam Lantinga <slouken@libsdl.org>
parents:
865
diff
changeset
|
451 |
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
|
452 |
echo "-- $esd_lib_spec -> $esd_lib" |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
453 |
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
|
454 |
test x$enable_esd_shared = xyes; then |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
455 |
AC_MSG_ERROR([You must have SDL_LoadObject() support]) |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
456 |
fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
457 |
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
|
458 |
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
|
459 |
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib") |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
460 |
fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
461 |
AC_DEFINE(SDL_AUDIO_DRIVER_ESD) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
462 |
SOURCES="$SOURCES $srcdir/src/audio/esd/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
463 |
BUILD_CFLAGS="$BUILD_CFLAGS $ESD_CFLAGS" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
464 |
BUILD_LDFLAGS="$BUILD_LDFLAGS $ESD_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
465 |
have_audio=yes |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
466 |
fi |
0 | 467 |
fi |
468 |
} |
|
469 |
||
470 |
CheckARTSC() |
|
471 |
{ |
|
472 |
AC_ARG_ENABLE(arts, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
473 |
AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [default=yes]]), |
0 | 474 |
, enable_arts=yes) |
475 |
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
|
476 |
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
|
477 |
if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then |
0 | 478 |
: # arts isn't installed |
479 |
else |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
480 |
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
|
481 |
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
|
482 |
ARTS_PREFIX=`$ARTSCONFIG --arts-prefix` |
0 | 483 |
AC_MSG_CHECKING(for aRts development environment) |
484 |
audio_arts=no |
|
485 |
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
|
486 |
CFLAGS="$CFLAGS $ARTS_CFLAGS" |
0 | 487 |
AC_TRY_COMPILE([ |
488 |
#include <artsc.h> |
|
489 |
],[ |
|
490 |
arts_stream_t stream; |
|
491 |
],[ |
|
492 |
audio_arts=yes |
|
493 |
]) |
|
494 |
CFLAGS="$save_CFLAGS" |
|
495 |
AC_MSG_RESULT($audio_arts) |
|
496 |
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
|
497 |
AC_ARG_ENABLE(arts-shared, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
498 |
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
|
499 |
, enable_arts_shared=yes) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
500 |
arts_lib_spec="$ARTS_PREFIX/lib/libartsc.so.*" |
868
e805075f6d94
sed, it's two, two commands in one!
Sam Lantinga <slouken@libsdl.org>
parents:
865
diff
changeset
|
501 |
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
|
502 |
echo "-- $arts_lib_spec -> $arts_lib" |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
503 |
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
|
504 |
test x$enable_arts_shared = xyes; then |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
505 |
AC_MSG_ERROR([You must have SDL_LoadObject() support]) |
296
fab1ddc4d7bf
Removed the API changes to preserve SDL 1.2 stability
Sam Lantinga <slouken@libsdl.org>
parents:
295
diff
changeset
|
506 |
fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
507 |
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
|
508 |
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
|
509 |
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib") |
294
d2d48e10f370
Added a new header file: SDL_loadso.h
Sam Lantinga <slouken@libsdl.org>
parents:
292
diff
changeset
|
510 |
fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
511 |
AC_DEFINE(SDL_AUDIO_DRIVER_ARTS) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
512 |
SOURCES="$SOURCES $srcdir/src/audio/arts/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
513 |
BUILD_CFLAGS="$BUILD_CFLAGS $ARTS_CFLAGS" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
514 |
BUILD_LDFLAGS="$BUILD_LDFLAGS $ARTS_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
515 |
have_audio=yes |
0 | 516 |
fi |
517 |
fi |
|
518 |
fi |
|
519 |
} |
|
520 |
||
521 |
dnl See if the NAS audio interface is supported |
|
522 |
CheckNAS() |
|
523 |
{ |
|
524 |
AC_ARG_ENABLE(nas, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
525 |
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
|
526 |
, enable_nas=yes) |
0 | 527 |
if test x$enable_audio = xyes -a x$enable_nas = xyes; then |
41
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
528 |
AC_MSG_CHECKING(for NAS audio support) |
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
529 |
have_nas=no |
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
530 |
if test -r /usr/X11R6/include/audio/audiolib.h; then |
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
531 |
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
|
532 |
NAS_CFLAGS="-I/usr/X11R6/include/" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
533 |
NAS_LIBS="-laudio -lXt" |
605
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
534 |
|
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
535 |
dnl On IRIX, the NAS includes are in a different directory, |
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
536 |
dnl and libnas must be explicitly linked in |
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
537 |
|
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
538 |
elif test -r /usr/freeware/include/nas/audiolib.h; then |
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
539 |
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
|
540 |
NAS_LIBS="-lnas -lXt" |
41
8de9e8baaecc
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
39
diff
changeset
|
541 |
fi |
605
6399f4e90211
IRIX patches from Andrea Suatoni
Sam Lantinga <slouken@libsdl.org>
parents:
599
diff
changeset
|
542 |
AC_MSG_RESULT($have_nas) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
543 |
if test x$have_nas = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
544 |
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
|
545 |
SOURCES="$SOURCES $srcdir/src/audio/nas/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
546 |
BUILD_CFLAGS="$BUILD_CFLAGS $NAS_CFLAGS" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
547 |
BUILD_LDFLAGS="$BUILD_LDFLAGS $NAS_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
548 |
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
|
549 |
fi |
0 | 550 |
fi |
551 |
} |
|
552 |
||
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
553 |
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
|
554 |
CheckDiskAudio() |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
555 |
{ |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
556 |
AC_ARG_ENABLE(diskaudio, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
557 |
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
|
558 |
, enable_diskaudio=yes) |
68
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
559 |
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
|
560 |
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
|
561 |
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
|
562 |
fi |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
563 |
} |
ac6645260d31
Added an audio driver that writes to disk (thanks Ryan!)
Sam Lantinga <slouken@lokigames.com>
parents:
53
diff
changeset
|
564 |
|
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
565 |
dnl Set up the Atari Audio driver |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
566 |
CheckAtariAudio() |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
567 |
{ |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
568 |
AC_ARG_ENABLE(mintaudio, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
569 |
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
|
570 |
, enable_mintaudio=yes) |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
571 |
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
|
572 |
mintaudio=no |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
573 |
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
|
574 |
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
|
575 |
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
|
576 |
AC_DEFINE(SDL_AUDIO_DRIVER_MINT) |
1364 | 577 |
SOURCES="$SOURCES $srcdir/src/audio/mint/*.c" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
578 |
have_audio=yes |
398
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
579 |
fi |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
580 |
fi |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
581 |
} |
d219b0e02f5f
Added Atari audio support (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
582 |
|
0 | 583 |
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
|
584 |
# NASM is available from: http://nasm.sourceforge.net |
0 | 585 |
CheckNASM() |
586 |
{ |
|
587 |
dnl Make sure we are running on an x86 platform |
|
588 |
case $target in |
|
589 |
i?86*) |
|
590 |
;; |
|
591 |
*) |
|
592 |
# Nope, bail early. |
|
593 |
return |
|
594 |
;; |
|
595 |
esac |
|
596 |
dnl Check for NASM (for assembly blit routines) |
|
597 |
AC_ARG_ENABLE(nasm, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
598 |
AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [default=yes]]), |
0 | 599 |
, enable_nasm=yes) |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
600 |
if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then |
0 | 601 |
AC_PATH_PROG(NASM, nasm) |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
602 |
if test x$NASM != x -a x$NASM != x'"$NASM"'; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
603 |
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
|
604 |
SOURCES="$SOURCES $srcdir/src/hermes/*.asm" |
0 | 605 |
case $ARCH in |
606 |
win32) |
|
607 |
NASMFLAGS="-f win32" |
|
608 |
;; |
|
360
8c1f8c4d2dd1
Configure fixes from Wilbern Cobb for FreeBSD joystick support.
Sam Lantinga <slouken@libsdl.org>
parents:
354
diff
changeset
|
609 |
openbsd) |
8c1f8c4d2dd1
Configure fixes from Wilbern Cobb for FreeBSD joystick support.
Sam Lantinga <slouken@libsdl.org>
parents:
354
diff
changeset
|
610 |
NASMFLAGS="-f aoutb" |
8c1f8c4d2dd1
Configure fixes from Wilbern Cobb for FreeBSD joystick support.
Sam Lantinga <slouken@libsdl.org>
parents:
354
diff
changeset
|
611 |
;; |
0 | 612 |
*) |
754
623b453a3219
Fixed "dist" make target for newer versions of automake
Sam Lantinga <slouken@libsdl.org>
parents:
753
diff
changeset
|
613 |
NASMFLAGS="-f elf" |
0 | 614 |
;; |
615 |
esac |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
616 |
AC_SUBST(NASM) |
0 | 617 |
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
|
618 |
|
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
619 |
case "$target" in |
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
620 |
# 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
|
621 |
*-*-qnx*) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
622 |
BUILD_CFLAGS="$BUILD_CFLAGS -D__ELF__";; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
623 |
*-*-solaris*) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
624 |
BUILD_CFLAGS="$BUILD_CFLAGS -D__ELF__";; |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
625 |
esac |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
626 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
627 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
628 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
629 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
630 |
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
|
631 |
CheckAltivec() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
632 |
{ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
633 |
AC_ARG_ENABLE(altivec, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
634 |
AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [default=yes]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
635 |
, enable_altivec=yes) |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1399
diff
changeset
|
636 |
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
|
637 |
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
|
638 |
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
|
639 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
640 |
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
|
641 |
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
|
642 |
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
|
643 |
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
|
644 |
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
|
645 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
646 |
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
|
647 |
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
|
648 |
#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
|
649 |
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
|
650 |
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
|
651 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
652 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
653 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
654 |
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
|
655 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
656 |
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
|
657 |
else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
658 |
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
|
659 |
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
|
660 |
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
|
661 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
662 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
663 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
664 |
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
|
665 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
666 |
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
|
667 |
fi |
886
05c551e5bc64
Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
884
diff
changeset
|
668 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
669 |
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
|
670 |
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
|
671 |
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
|
672 |
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
|
673 |
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
|
674 |
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
|
675 |
#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
|
676 |
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
|
677 |
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
|
678 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
679 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
680 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
681 |
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
|
682 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
683 |
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
|
684 |
else |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
685 |
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
|
686 |
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
|
687 |
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
|
688 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
689 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
690 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
691 |
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
|
692 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
693 |
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
|
694 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
695 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
696 |
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
|
697 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
698 |
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
|
699 |
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
|
700 |
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
|
701 |
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
|
702 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
703 |
BUILD_CFLAGS="$BUILD_CFLAGS $altivec_CFLAGS" |
0 | 704 |
fi |
705 |
fi |
|
706 |
} |
|
707 |
||
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
708 |
dnl Do the iPod thing |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
709 |
CheckIPod() |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
710 |
{ |
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
711 |
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
|
712 |
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
|
713 |
, enable_ipod=yes) |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
714 |
|
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
715 |
if test x$enable_ipod = 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
|
716 |
BUILD_CFLAGS="$BUILD_CFLAGS -DIPOD" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
717 |
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
|
718 |
SOURCES="$SOURCES $srcdir/src/video/ipod/*.c" |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
719 |
fi |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
720 |
} |
1140
af8b0f9ac2f4
iPod Linux framebuffer support.
Ryan C. Gordon <icculus@icculus.org>
parents:
1136
diff
changeset
|
721 |
|
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
722 |
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
|
723 |
CheckNANOX() |
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
724 |
{ |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
725 |
AC_ARG_ENABLE(video-nanox, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
726 |
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
|
727 |
, enable_video_nanox=no) |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
728 |
|
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
729 |
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
|
730 |
AC_ARG_ENABLE(nanox-debug, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
731 |
AC_HELP_STRING([--enable-nanox-debug], [print debug messages [default=no]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
732 |
, enable_nanox_debug=no) |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
733 |
if test x$enable_nanox_debug = 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
|
734 |
BUILD_CFLAGS="$BUILD_CFLAGS -DENABLE_NANOX_DEBUG" |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
735 |
fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
736 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
737 |
AC_ARG_ENABLE(nanox-share-memory, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
738 |
AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [default=no]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
739 |
, 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
|
740 |
if test x$enable_nanox_share_memory = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
741 |
BUILD_CFLAGS="$BUILD_CFLAGS -DNANOX_SHARE_MEMORY" |
471
26dafefeebb2
Date: Sat, 24 Aug 2002 22:20:01 -0600
Sam Lantinga <slouken@libsdl.org>
parents:
436
diff
changeset
|
742 |
fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
743 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
744 |
AC_ARG_ENABLE(nanox_direct_fb, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
745 |
AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [default=no]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
746 |
, 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
|
747 |
if test x$enable_nanox_direct_fb = xyes; then |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
748 |
BUILD_CFLAGS="$BUILD_CFLAGS -DENABLE_NANOX_DIRECT_FB" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
749 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
750 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
751 |
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
|
752 |
SOURCES="$SOURCES $srcdir/src/video/nanox/*.c" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
753 |
BUILD_LDFLAGS="$BUILD_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
|
754 |
have_video=yes |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
286
diff
changeset
|
755 |
fi |
30
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
756 |
} |
57bf11a5efd7
Added initial support for Nano-X (thanks Hsieh-Fu!)
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
757 |
|
0 | 758 |
dnl Find the X11 include and library directories |
759 |
CheckX11() |
|
760 |
{ |
|
761 |
AC_ARG_ENABLE(video-x11, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
762 |
AC_HELP_STRING([--enable-video-x11], [use X11 video driver [default=yes]]), |
0 | 763 |
, enable_video_x11=yes) |
764 |
if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then |
|
765 |
AC_PATH_X |
|
766 |
AC_PATH_XTRA |
|
767 |
if test x$have_x = xyes; then |
|
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
768 |
AC_ARG_ENABLE(x11-shared, |
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_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [default=yes]]), |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
770 |
, enable_x11_shared=yes) |
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
771 |
|
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
772 |
case "$target" in |
1384
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
773 |
*-*-darwin*) |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
774 |
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
|
775 |
x11ext_lib='/usr/X11R6/lib/libXext.6.dylib' |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
776 |
;; |
1384
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
777 |
*-*-osf*) |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
778 |
x11_lib='libX11.so' |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
779 |
x11ext_lib='libXext.so' |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
780 |
;; |
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
781 |
*-*-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
|
782 |
x11_lib='libX11.so' |
2bf9dda618e5
Corrects dynamic X11 code on Tru64 systems.
Ryan C. Gordon <icculus@icculus.org>
parents:
1251
diff
changeset
|
783 |
x11ext_lib='libXext.so' |
2bf9dda618e5
Corrects dynamic X11 code on Tru64 systems.
Ryan C. Gordon <icculus@icculus.org>
parents:
1251
diff
changeset
|
784 |
;; |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
785 |
*) |
1370
00fc57bb5dc4
Detect the X11 library on Solaris x86
Sam Lantinga <slouken@libsdl.org>
parents:
1367
diff
changeset
|
786 |
if test x$X_LIBS = x; then X_LIBS="-L/usr/lib"; fi |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
787 |
x11_lib_spec=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1\/libX11.so.[0-9]/'`] |
1384
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
788 |
x11_lib=`ls $x11_lib_spec 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'` |
1389
ce65f014190a
Fixed X11 library detection
Sam Lantinga <slouken@libsdl.org>
parents:
1384
diff
changeset
|
789 |
x11ext_lib_spec=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1\/libXext.so.[0-9]/'`] |
1384
6fd39b50dd91
build fixes for IRIX 6.5 - dynamic X11 loading works! :)
Sam Lantinga <slouken@libsdl.org>
parents:
1383
diff
changeset
|
790 |
x11ext_lib=`ls $x11ext_lib_spec 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'` |
1174
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
791 |
;; |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
792 |
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
|
793 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
794 |
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
|
795 |
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
|
796 |
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
|
797 |
fi |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
798 |
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
|
799 |
test x$enable_x11_shared = xyes; then |
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
800 |
AC_MSG_ERROR([You must have SDL_LoadObject() support]) |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
801 |
fi |
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
802 |
|
1173
e9cf8c1b4590
Split up src/SDL_loadso.c into platform directories.
Ryan C. Gordon <icculus@icculus.org>
parents:
1170
diff
changeset
|
803 |
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
|
804 |
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
|
805 |
echo "-- dynamic libX11 -> $x11_lib" |
8c43aceeed81
Enable dynamic X11 on Mac OS X.
Ryan C. Gordon <icculus@icculus.org>
parents:
1173
diff
changeset
|
806 |
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
|
807 |
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
|
808 |
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
|
809 |
else |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
810 |
X_LIBS="$X_LIBS -lX11 -lXext" |
0 | 811 |
fi |
1168
045f186426e1
Dynamically load X11 libraries like we currently do for alsa, esd, etc.
Ryan C. Gordon <icculus@icculus.org>
parents:
1162
diff
changeset
|
812 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
813 |
AC_DEFINE(SDL_VIDEO_DRIVER_X11) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
814 |
SOURCES="$SOURCES $srcdir/src/video/x11/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
815 |
BUILD_CFLAGS="$BUILD_CFLAGS $X_CFLAGS" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
816 |
BUILD_LDFLAGS="$BUILD_LDFLAGS $X_LIBS" |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
817 |
have_video=yes |
0 | 818 |
|
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
|
819 |
AC_ARG_ENABLE(dga, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
820 |
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
|
821 |
, 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
|
822 |
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
|
823 |
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
|
824 |
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
|
825 |
AC_ARG_ENABLE(video-dga, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
826 |
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
|
827 |
, 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
|
828 |
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
|
829 |
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
|
830 |
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
|
831 |
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
|
832 |
AC_ARG_ENABLE(video-x11-dgamouse, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
833 |
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
|
834 |
, 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
|
835 |
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
|
836 |
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
|
837 |
fi |
0 | 838 |
AC_ARG_ENABLE(video-x11-vm, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
839 |
AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [default=yes]]), |
0 | 840 |
, enable_video_x11_vm=yes) |
841 |
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
|
842 |
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
|
843 |
SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86vm/*.c" |
0 | 844 |
fi |
845 |
AC_ARG_ENABLE(video-x11-xv, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
846 |
AC_HELP_STRING([--enable-video-x11-xv], [use X11 XvImage extension for video [default=yes]]), |
0 | 847 |
, enable_video_x11_xv=yes) |
848 |
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
|
849 |
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
|
850 |
SOURCES="$SOURCES $srcdir/src/video/Xext/Xv/*.c" |
0 | 851 |
fi |
227
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
852 |
AC_ARG_ENABLE(video-x11-xinerama, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
853 |
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
|
854 |
, enable_video_x11_xinerama=yes) |
24878c14b391
Added X11 Xinerama support - fullscreen starts on screen 0
Sam Lantinga <slouken@libsdl.org>
parents:
222
diff
changeset
|
855 |
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
|
856 |
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
|
857 |
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
|
858 |
fi |
242
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
859 |
AC_ARG_ENABLE(video-x11-xme, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
860 |
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
|
861 |
, enable_video_x11_xme=yes) |
4bcb29d3769c
Added support for Xi Graphics XME fullscreen extension
Sam Lantinga <slouken@libsdl.org>
parents:
241
diff
changeset
|
862 |
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
|
863 |
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
|
864 |
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
|
865 |
fi |
0 | 866 |
fi |
867 |
fi |
|
868 |
} |
|
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
869 |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
870 |
dnl Check for QNX photon video driver |
0 | 871 |
CheckPHOTON() |
872 |
{ |
|
873 |
AC_ARG_ENABLE(video-photon, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
874 |
AC_HELP_STRING([--enable-video-photon], [use QNX Photon video driver [default=yes]]), |
0 | 875 |
, enable_video_photon=yes) |
876 |
if test x$enable_video = xyes -a x$enable_video_photon = xyes; then |
|
877 |
AC_MSG_CHECKING(for QNX Photon support) |
|
878 |
video_photon=no |
|
879 |
AC_TRY_COMPILE([ |
|
880 |
#include <Ph.h> |
|
881 |
#include <Pt.h> |
|
882 |
#include <photon/Pg.h> |
|
883 |
#include <photon/PdDirect.h> |
|
884 |
],[ |
|
885 |
PgDisplaySettings_t *visual; |
|
886 |
],[ |
|
887 |
video_photon=yes |
|
888 |
]) |
|
889 |
AC_MSG_RESULT($video_photon) |
|
890 |
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
|
891 |
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
|
892 |
SOURCES="$SOURCES $srcdir/src/video/photon/*.c" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
893 |
BUILD_LDFLAGS="$BUILD_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
|
894 |
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
|
895 |
|
279
04351f59b051
Mike Gorchak added some QNX tweaks, including OpenGL support
Sam Lantinga <slouken@libsdl.org>
parents:
278
diff
changeset
|
896 |
CheckOpenGLQNX |
0 | 897 |
fi |
898 |
fi |
|
899 |
} |
|
900 |
||
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
901 |
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
|
902 |
CheckBWINDOW() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
903 |
{ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
904 |
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
|
905 |
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
|
906 |
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
|
907 |
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
|
908 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
909 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
910 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
911 |
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
|
912 |
CheckCARBON() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
913 |
{ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
914 |
AC_ARG_ENABLE(video-carbon, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
915 |
AC_HELP_STRING([--enable-video-carbon], [use Carbon/QuickDraw video driver [default=no]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
916 |
, 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
|
917 |
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
|
918 |
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
|
919 |
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
|
920 |
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
|
921 |
#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
|
922 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
923 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
924 |
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
|
925 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
926 |
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
|
927 |
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
|
928 |
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
|
929 |
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
|
930 |
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
|
931 |
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
|
932 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
933 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
934 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
935 |
|
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
936 |
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
|
937 |
CheckCOCOA() |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
938 |
{ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
939 |
AC_ARG_ENABLE(video-cocoa, |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
940 |
AC_HELP_STRING([--enable-video-cocoa], [use Cocoa/Quartz video driver [default=yes]]), |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
941 |
, 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
|
942 |
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
|
943 |
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
|
944 |
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
|
945 |
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
|
946 |
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
|
947 |
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
|
948 |
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
|
949 |
#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
|
950 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
951 |
],[ |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
952 |
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
|
953 |
]) |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
954 |
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
|
955 |
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
|
956 |
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
|
957 |
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
|
958 |
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
|
959 |
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
|
960 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
961 |
fi |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
962 |
} |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
963 |
|
0 | 964 |
dnl Find the framebuffer console includes |
965 |
CheckFBCON() |
|
966 |
{ |
|
967 |
AC_ARG_ENABLE(video-fbcon, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
968 |
AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [default=yes]]), |
0 | 969 |
, enable_video_fbcon=yes) |
970 |
if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then |
|
971 |
AC_MSG_CHECKING(for framebuffer console support) |
|
972 |
video_fbcon=no |
|
973 |
AC_TRY_COMPILE([ |
|
974 |
#include <linux/fb.h> |
|
975 |
#include <linux/kd.h> |
|
976 |
#include <linux/keyboard.h> |
|
977 |
],[ |
|
978 |
],[ |
|
979 |
video_fbcon=yes |
|
980 |
]) |
|
981 |
AC_MSG_RESULT($video_fbcon) |
|
982 |
if test x$video_fbcon = 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
|
983 |
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
|
984 |
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
|
985 |
have_video=yes |
0 | 986 |
fi |
987 |
fi |
|
988 |
} |
|
989 |
||
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
990 |
dnl Find DirectFB |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
991 |
CheckDirectFB() |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
992 |
{ |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
993 |
AC_ARG_ENABLE(video-directfb, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
994 |
AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [default=no]]), |
678
7f691fa4c1c7
Turn dynamic loading of esd and arts on by default
Sam Lantinga <slouken@libsdl.org>
parents:
675
diff
changeset
|
995 |
, enable_video_directfb=no) |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
996 |
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
|
997 |
video_directfb=no |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
998 |
|
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
999 |
AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1000 |
if test x$PKG_CONFIG = xno ; then |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1001 |
AC_MSG_WARN([*** pkg-config is required to build the DirectFB video driver.]) |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1002 |
else |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1003 |
AC_MSG_CHECKING(for DirectFB support) |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1004 |
|
477
22581630aab7
Date: Tue, 27 Aug 2002 16:14:11 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
471
diff
changeset
|
1005 |
if ! $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then |
22581630aab7
Date: Tue, 27 Aug 2002 16:14:11 +0200
Sam Lantinga <slouken@libsdl.org>
parents:
471
diff
changeset
|
1006 |
AC_MSG_ERROR([*** pkg-config too old; version 0.7 or better required.]) |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1007 |
fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1008 |
|
546
0009aadb3d01
Updated for DirectDB 0.9.15 (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
520
diff
changeset
|
1009 |
DIRECTFB_REQUIRED_VERSION=0.9.15 |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1010 |
|
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1011 |
if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1012 |
DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb` |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1013 |
DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb` |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1014 |
video_directfb=yes |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1015 |
fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1016 |
fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1017 |
|
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1018 |
AC_MSG_RESULT($video_directfb) |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1019 |
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
|
1020 |
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
|
1021 |
SOURCES="$SOURCES $srcdir/src/video/directfb/*.c" |
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1022 |
BUILD_CFLAGS="$BUILD_CFLAGS $DIRECTFB_CFLAGS" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
1023 |
BUILD_LDFLAGS="$BUILD_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
|
1024 |
have_video=yes |
167
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1025 |
fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1026 |
fi |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1027 |
} |
cb384ef627f6
Added support for DirectFB video on Linux (thanks Denis!)
Sam Lantinga <slouken@libsdl.org>
parents:
166
diff
changeset
|
1028 |
|
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1029 |
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
|
1030 |
CheckPS2GS() |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1031 |
{ |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1032 |
AC_ARG_ENABLE(video-ps2gs, |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1033 |
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
|
1034 |
, enable_video_ps2gs=yes) |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1035 |
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
|
1036 |
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
|
1037 |
video_ps2gs=no |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1038 |
AC_TRY_COMPILE([ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1039 |
#include <linux/ps2/dev.h> |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1040 |
#include <linux/ps2/gs.h> |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1041 |
],[ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1042 |
],[ |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1043 |
video_ps2gs=yes |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1044 |
]) |
72
4210b3e74800
Fixed the PS2 GS detection
Sam Lantinga <slouken@lokigames.com>
parents:
70
diff
changeset
|
1045 |
AC_MSG_RESULT($video_ps2gs) |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1046 |
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
|
1047 |
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
|
1048 |
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
|
1049 |
have_video=yes |
70
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1050 |
fi |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1051 |
fi |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1052 |
} |
f590dd383b5d
Added Linux PlayStation 2 Graphics Synthesizer support
Sam Lantinga <slouken@lokigames.com>
parents:
68
diff
changeset
|
1053 |
|
0 | 1054 |
dnl Find the GGI includes |
1055 |
CheckGGI() |
|
1056 |
{ |
|
1057 |
AC_ARG_ENABLE(video-ggi, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1058 |
AC_HELP_STRING([--enable-video-ggi], [use GGI video driver [default=no]]), |
0 | 1059 |
, enable_video_ggi=no) |
1060 |
if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then |
|
1061 |
AC_MSG_CHECKING(for GGI support) |
|
1062 |
video_ggi=no |
|
1063 |
AC_TRY_COMPILE([ |
|
1064 |
#include <ggi/ggi.h> |
|
1065 |
#include <ggi/gii.h> |
|
1066 |
],[ |
|
1067 |
],[ |
|
1068 |
video_ggi=yes |
|
1069 |
]) |
|
1070 |
AC_MSG_RESULT($video_ggi) |
|
1071 |
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
|
1072 |
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
|
1073 |
SOURCES="$SOURCES $srcdir/src/video/ggi/*.c" |
1393
cd3362657144
Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents:
1389
diff
changeset
|
1074 |
BUILD_LDFLAGS="$BUILD_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
|
1075 |
have_video=yes |
0 | 1076 |
fi |
1077 |
fi |
|
1078 |
} |
|
1079 |
||
1080 |
dnl Find the SVGAlib includes and libraries |
|
1081 |
CheckSVGA() |
|
1082 |
{ |
|
1083 |
AC_ARG_ENABLE(video-svga, |
|
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1354
diff
changeset
|
1084 |
AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [default=no]]), |
0 | 1085 |
, enable_video_svga=no) |
1086 |
if test x$enable_video = xyes -a x$enable_video_svga = xyes; then |
|
1087 |
AC_MSG_CHECKING(for SVGAlib (1.4.0+) support) |
|
1088 |
video_svga=no |
|
1089 |
AC_TRY_COMPILE([ |
|
1090 |
#include <vga.h> |
|
1091 |
#include <vgamouse.h> |
|
1092 |
#include <vgakeyboard.h> |
|
1093 |
],[ |
|