configure.in
author Sam Lantinga <slouken@libsdl.org>
Tue, 11 Sep 2001 19:00:18 +0000
changeset 172 37e3ca9254c7
parent 168 e92aa316c517
child 174 da9a97f693a8
permissions -rw-r--r--
Date: Sat, 8 Sep 2001 04:42:23 +0200
From: Max Horn <max@quendi.de>
Subject: SDL/OSX: Joystick; Better key handling

I just finished implementing improved keyhandling for OS X (in fact
the code should be easily ported to the "normal" MacOS part of SDL, I
just had no chance yet). Works like this:
First init the mapping table statically like before. Them, it queries
the OS for the "official" key table, then iterates over all 127
scancode and gets the associates ascii code. It ignores everythng
below 32 (has to, as it would lead to many problems if we did not...
e.g. both ESC and NUM LOCk produce an ascii code 27 on my keyboard),
and all stuff above 127 is mapped to SDLK_WORLD_* simply in the order
it is encountered.
In addition, caps lock is now working, too.
The code work flawless for me, but since I only have one keyboard, I
may have not encountered some serious problem... but I am pretty
confident that it is better than the old code in most cases.


The joystick driver works fine for me, too. I think it can be added
to CVS already. It would simply be helpful if more people would test
it. Hm, I wonder if Maelstrom or GLTron has Joystick support? That
would be a wonderful test application :)


I also took the liberty of modifying some text files like BUGS,
README.CVS, README.MacOSX (which now contains the OS X docs I long
promised)
slouken@0
     1
dnl Process this file with autoconf to produce a configure script.
slouken@0
     2
AC_INIT(README)
slouken@0
     3
slouken@0
     4
dnl Set various version strings - taken gratefully from the GTk sources
slouken@0
     5
#
slouken@0
     6
# Making releases:
slouken@0
     7
# Edit include/SDL/SDL_version.h and change the version, then:
slouken@0
     8
#   SDL_MICRO_VERSION += 1;
slouken@0
     9
#   SDL_INTERFACE_AGE += 1;
slouken@0
    10
#   SDL_BINARY_AGE += 1;
slouken@0
    11
# if any functions have been added, set SDL_INTERFACE_AGE to 0.
slouken@0
    12
# if backwards compatibility has been broken,
slouken@0
    13
# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
slouken@0
    14
#
slouken@0
    15
SDL_MAJOR_VERSION=1
slouken@0
    16
SDL_MINOR_VERSION=2
slouken@126
    17
SDL_MICRO_VERSION=3
slouken@126
    18
SDL_INTERFACE_AGE=3
slouken@126
    19
SDL_BINARY_AGE=3
slouken@0
    20
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
slouken@0
    21
slouken@0
    22
AC_SUBST(SDL_MAJOR_VERSION)
slouken@0
    23
AC_SUBST(SDL_MINOR_VERSION)
slouken@0
    24
AC_SUBST(SDL_MICRO_VERSION)
slouken@0
    25
AC_SUBST(SDL_INTERFACE_AGE)
slouken@0
    26
AC_SUBST(SDL_BINARY_AGE)
slouken@0
    27
AC_SUBST(SDL_VERSION)
slouken@0
    28
slouken@0
    29
# libtool versioning
slouken@0
    30
LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
slouken@0
    31
LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
slouken@0
    32
LT_REVISION=$SDL_INTERFACE_AGE
slouken@0
    33
LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
slouken@0
    34
slouken@0
    35
AC_SUBST(LT_RELEASE)
slouken@0
    36
AC_SUBST(LT_CURRENT)
slouken@0
    37
AC_SUBST(LT_REVISION)
slouken@0
    38
AC_SUBST(LT_AGE)
slouken@0
    39
slouken@0
    40
dnl Detect the canonical host and target build environment
slouken@0
    41
AC_CANONICAL_HOST
slouken@0
    42
AC_CANONICAL_TARGET
slouken@0
    43
slouken@51
    44
dnl Setup for automake
slouken@51
    45
AM_INIT_AUTOMAKE(SDL, $SDL_VERSION)
slouken@51
    46
slouken@0
    47
dnl Check for tools
slouken@0
    48
slouken@0
    49
AC_LIBTOOL_WIN32_DLL
slouken@0
    50
AM_PROG_LIBTOOL
slouken@0
    51
AC_PROG_MAKE_SET
slouken@0
    52
AC_PROG_CC
slouken@0
    53
AC_C_INLINE
slouken@0
    54
AC_C_CONST
slouken@0
    55
case "$target" in
slouken@0
    56
    *-*-beos*)
slouken@0
    57
        AC_PROG_CXX
slouken@0
    58
        ;;
slouken@0
    59
    *-*-aix*)
slouken@0
    60
        AC_PROG_CXX
slouken@0
    61
        ;;
slouken@0
    62
    # This is stupid, but necessary on some versions of Linux (joysticks)
slouken@0
    63
    *-*-linux*)
slouken@0
    64
        AC_PROG_CXX
slouken@0
    65
        ;;
slouken@0
    66
esac
slouken@0
    67
AC_PROG_INSTALL
slouken@0
    68
AC_FUNC_ALLOCA
slouken@0
    69
slouken@0
    70
dnl The alpha architecture needs special flags for binary portability
slouken@0
    71
case "$target" in
slouken@0
    72
    alpha*-*-linux*)
slouken@0
    73
        if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    74
            CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
slouken@0
    75
        fi
slouken@0
    76
        ;;
slouken@0
    77
esac
slouken@0
    78
slouken@0
    79
dnl Add compiler-specific optimization flags
slouken@0
    80
slouken@0
    81
dnl See if the user wants aggressive optimizations of the code
slouken@0
    82
AC_ARG_ENABLE(debug,
slouken@0
    83
[  --enable-debug          Disable aggressive optimizations [default=yes]],
slouken@0
    84
              , enable_debug=yes)
slouken@0
    85
if test x$enable_debug != xyes; then
slouken@0
    86
    if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    87
        CFLAGS="$CFLAGS -fexpensive-optimizations"
slouken@0
    88
        # Ack! This breaks the MMX YV12 conversion on gcc 2.95.2
slouken@0
    89
        # CFLAGS="$CFLAGS -fomit-frame-pointer"
slouken@0
    90
    fi
slouken@0
    91
    case "$target" in
slouken@0
    92
        i486-*-*)
slouken@0
    93
            if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    94
                CFLAGS="$CFLAGS -march=486"
slouken@0
    95
            fi
slouken@0
    96
            ;;
slouken@0
    97
        i?86-*-*)
slouken@0
    98
            if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    99
                CFLAGS="$CFLAGS -march=pentium -mcpu=pentiumpro"
slouken@0
   100
            fi
slouken@0
   101
            ;;
slouken@0
   102
        *-*-osf*)
slouken@0
   103
            if test x$ac_cv_prog_gcc != xyes; then
slouken@0
   104
                CFLAGS="-g3 -fast -arch host"
slouken@0
   105
            fi
slouken@0
   106
            ;;
slouken@0
   107
    esac
slouken@0
   108
fi
slouken@0
   109
slouken@0
   110
dnl Add verbose warnings by default, and allow ANSI compliance checking
slouken@0
   111
AC_ARG_ENABLE(strict-ansi,
slouken@0
   112
[  --enable-strict-ansi    Enable strict ANSI compliance build [default=no]],
slouken@0
   113
              , enable_strict_ansi=no)
slouken@0
   114
if test x$ac_cv_prog_gcc = xyes; then
slouken@0
   115
    CFLAGS="$CFLAGS -Wall"
slouken@0
   116
    if test x$enable_strict_ansi = xyes; then
slouken@0
   117
        CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
slouken@0
   118
    fi
slouken@0
   119
fi
slouken@0
   120
slouken@0
   121
dnl Initialize the compiler and linker flags for SDL applications
slouken@0
   122
slouken@0
   123
SDL_CFLAGS=""
slouken@0
   124
SDL_LIBS="-lSDL"
slouken@0
   125
slouken@0
   126
dnl Add the math library for the new gamma correction support
slouken@0
   127
slouken@0
   128
case "$target" in
slouken@0
   129
    *-*-cygwin* | *-*-mingw32*)
slouken@0
   130
        MATHLIB=""
slouken@0
   131
        ;;
slouken@0
   132
    *-*-beos*)
slouken@0
   133
        MATHLIB=""
slouken@0
   134
        ;;
slouken@0
   135
    *-*-darwin*)
slouken@0
   136
        MATHLIB=""
slouken@0
   137
        ;;
slouken@0
   138
    *)
slouken@0
   139
        MATHLIB="-lm"
slouken@0
   140
        ;;
slouken@0
   141
esac
slouken@0
   142
SYSTEM_LIBS="$SYSTEM_LIBS $MATHLIB"
slouken@0
   143
slouken@0
   144
dnl Enable/disable various subsystems of the SDL library
slouken@0
   145
slouken@0
   146
AC_ARG_ENABLE(audio,
slouken@0
   147
[  --enable-audio          Enable the audio subsystem [default=yes]],
slouken@0
   148
              , enable_audio=yes)
slouken@0
   149
if test x$enable_audio = xyes; then
slouken@0
   150
    SDL_EXTRADIRS="$SDL_EXTRADIRS audio"
slouken@0
   151
    SDL_EXTRALIBS="$SDL_EXTRALIBS audio/libaudio.la"
slouken@0
   152
else
slouken@0
   153
    CFLAGS="$CFLAGS -DDISABLE_AUDIO"
slouken@0
   154
fi
slouken@0
   155
AC_ARG_ENABLE(video,
slouken@0
   156
[  --enable-video          Enable the video subsystem [default=yes]],
slouken@0
   157
              , enable_video=yes)
slouken@0
   158
if test x$enable_video = xyes; then
slouken@0
   159
    SDL_EXTRADIRS="$SDL_EXTRADIRS video"
slouken@0
   160
    SDL_EXTRALIBS="$SDL_EXTRALIBS video/libvideo.la"
slouken@0
   161
else
slouken@0
   162
    CFLAGS="$CFLAGS -DDISABLE_VIDEO"
slouken@0
   163
fi
slouken@0
   164
AC_ARG_ENABLE(events,
slouken@0
   165
[  --enable-events         Enable the events subsystem [default=yes]],
slouken@0
   166
              , enable_events=yes)
slouken@0
   167
if test x$enable_video = xyes -a x$enable_events = xyes; then
slouken@0
   168
    SDL_EXTRADIRS="$SDL_EXTRADIRS events"
slouken@0
   169
    SDL_EXTRALIBS="$SDL_EXTRALIBS events/libevents.la"
slouken@0
   170
else
slouken@0
   171
    CFLAGS="$CFLAGS -DDISABLE_EVENTS"
slouken@0
   172
fi
slouken@0
   173
AC_ARG_ENABLE(joystick,
slouken@0
   174
[  --enable-joystick       Enable the joystick subsystem [default=yes]],
slouken@0
   175
              , enable_joystick=yes)
slouken@0
   176
if test x$enable_joystick = xyes; then
slouken@0
   177
    SDL_EXTRADIRS="$SDL_EXTRADIRS joystick"
slouken@0
   178
    SDL_EXTRALIBS="$SDL_EXTRALIBS joystick/libjoystick.la"
slouken@0
   179
else
slouken@0
   180
    CFLAGS="$CFLAGS -DDISABLE_JOYSTICK"
slouken@0
   181
fi
slouken@0
   182
AC_ARG_ENABLE(cdrom,
slouken@0
   183
[  --enable-cdrom          Enable the cdrom subsystem [default=yes]],
slouken@0
   184
              , enable_cdrom=yes)
slouken@0
   185
if test x$enable_cdrom = xyes; then
slouken@0
   186
    SDL_EXTRADIRS="$SDL_EXTRADIRS cdrom"
slouken@0
   187
    SDL_EXTRALIBS="$SDL_EXTRALIBS cdrom/libcdrom.la"
slouken@0
   188
else
slouken@0
   189
    CFLAGS="$CFLAGS -DDISABLE_CDROM"
slouken@0
   190
fi
slouken@0
   191
AC_ARG_ENABLE(threads,
slouken@0
   192
[  --enable-threads        Enable the threading subsystem [default=yes]],
slouken@0
   193
              , enable_threads=yes)
slouken@0
   194
SDL_EXTRADIRS="$SDL_EXTRADIRS thread"
slouken@0
   195
SDL_EXTRALIBS="$SDL_EXTRALIBS thread/libthread.la"
slouken@0
   196
if test x$enable_threads != xyes; then
slouken@0
   197
    CFLAGS="$CFLAGS -DDISABLE_THREADS"
slouken@0
   198
    COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
slouken@0
   199
    COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
slouken@0
   200
    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
   201
    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
   202
    COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
   203
    COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
   204
    COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
   205
    COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
   206
fi
slouken@0
   207
AC_ARG_ENABLE(timers,
slouken@0
   208
[  --enable-timers         Enable the timer subsystem [default=yes]],
slouken@0
   209
              , enable_timers=yes)
slouken@0
   210
if test x$enable_timers = xyes; then
slouken@0
   211
    SDL_EXTRADIRS="$SDL_EXTRADIRS timer"
slouken@0
   212
    SDL_EXTRALIBS="$SDL_EXTRALIBS timer/libtimer.la"
slouken@0
   213
else
slouken@0
   214
    CFLAGS="$CFLAGS -DDISABLE_TIMERS"
slouken@0
   215
fi
slouken@0
   216
AC_ARG_ENABLE(endian,
slouken@0
   217
[  --enable-endian         Enable the endian subsystem [default=yes]],
slouken@0
   218
              , enable_endian=yes)
slouken@0
   219
if test x$enable_endian = xyes; then
slouken@0
   220
    SDL_EXTRADIRS="$SDL_EXTRADIRS endian"
slouken@0
   221
    SDL_EXTRALIBS="$SDL_EXTRALIBS endian/libendian.la"
slouken@0
   222
else
slouken@0
   223
    CFLAGS="$CFLAGS -DDISABLE_ENDIAN"
slouken@0
   224
fi
slouken@0
   225
AC_ARG_ENABLE(file,
slouken@0
   226
[  --enable-file           Enable the file subsystem [default=yes]],
slouken@0
   227
              , enable_file=yes)
slouken@0
   228
if test x$enable_file = xyes; then
slouken@0
   229
    SDL_EXTRADIRS="$SDL_EXTRADIRS file"
slouken@0
   230
    SDL_EXTRALIBS="$SDL_EXTRALIBS file/libfile.la"
slouken@0
   231
else
slouken@0
   232
    CFLAGS="$CFLAGS -DDISABLE_FILE"
slouken@0
   233
fi
slouken@0
   234
slouken@0
   235
dnl See if the OSS audio interface is supported
slouken@0
   236
CheckOSS()
slouken@0
   237
{
slouken@0
   238
    AC_ARG_ENABLE(oss,
slouken@0
   239
[  --enable-oss            support the OSS audio API [default=yes]],
slouken@0
   240
                  , enable_oss=yes)
slouken@0
   241
    if test x$enable_audio = xyes -a x$enable_oss = xyes; then
slouken@0
   242
        AC_MSG_CHECKING(for OSS audio support)
slouken@0
   243
        have_oss=no
slouken@94
   244
        if test x$have_oss != xyes; then
slouken@94
   245
            AC_TRY_COMPILE([
slouken@94
   246
              #include <sys/soundcard.h>
slouken@94
   247
            ],[
slouken@94
   248
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   249
            ],[
slouken@94
   250
            have_oss=yes
slouken@94
   251
            ])
slouken@94
   252
        fi
slouken@94
   253
        if test x$have_oss != xyes; then
slouken@94
   254
            AC_TRY_COMPILE([
slouken@94
   255
              #include <soundcard.h>
slouken@94
   256
            ],[
slouken@94
   257
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   258
            ],[
slouken@94
   259
            have_oss=yes
slouken@94
   260
            CFLAGS="$CFLAGS -DOSS_USE_SOUNDCARD_H"
slouken@94
   261
            ])
slouken@94
   262
        fi
slouken@0
   263
        AC_MSG_RESULT($have_oss)
slouken@0
   264
        if test x$have_oss = xyes; then
slouken@0
   265
            CFLAGS="$CFLAGS -DOSS_SUPPORT"
slouken@0
   266
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
slouken@0
   267
            AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
slouken@0
   268
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
slouken@0
   269
            AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
slouken@0
   270
        fi
slouken@0
   271
    fi
slouken@0
   272
}
slouken@0
   273
slouken@0
   274
dnl See if the ALSA audio interface is supported
slouken@0
   275
CheckALSA()
slouken@0
   276
{
slouken@0
   277
    AC_ARG_ENABLE(alsa,
slouken@0
   278
[  --enable-alsa           support the ALSA audio API [default=yes]],
slouken@0
   279
                  , enable_alsa=yes)
slouken@0
   280
    if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
slouken@0
   281
        have_alsa=no
slouken@0
   282
        AC_CHECK_HEADER(sys/asoundlib.h, have_alsa_hdr=yes)
slouken@0
   283
        AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_lib=yes)
slouken@0
   284
        if test x$have_alsa_hdr = xyes -a x$have_alsa_lib = xyes; then
slouken@0
   285
            CFLAGS="$CFLAGS -DALSA_SUPPORT"
slouken@0
   286
            SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
slouken@0
   287
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS alsa"
slouken@0
   288
            AUDIO_DRIVERS="$AUDIO_DRIVERS alsa/libaudio_alsa.la"
slouken@0
   289
        fi
slouken@0
   290
    fi
slouken@0
   291
}
slouken@0
   292
slouken@37
   293
dnl Check whether we want to use OpenBSD native audio or not
slouken@37
   294
CheckOPENBSDAUDIO()
slouken@37
   295
{
slouken@37
   296
    AC_ARG_ENABLE(openbsdaudio,
slouken@94
   297
[  --enable-openbsdaudio   OpenBSD native audio support [default=yes]],
slouken@94
   298
                  , enable_openbsdaudio=yes)
slouken@37
   299
    if test x$enable_audio = xyes -a x$enable_openbsdaudio = xyes; then
slouken@121
   300
        CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
slouken@37
   301
        AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
slouken@37
   302
        AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
slouken@37
   303
    fi
slouken@37
   304
}
slouken@37
   305
slouken@148
   306
dnl Check whether we want to use IRIX 6.5+ native audio or not
slouken@148
   307
CheckDMEDIA()
slouken@148
   308
{
slouken@148
   309
    if test x$enable_audio = xyes; then
slouken@148
   310
        AC_MSG_CHECKING(for dmedia audio support)
slouken@148
   311
        have_dmedia=no
slouken@148
   312
        AC_TRY_COMPILE([
slouken@148
   313
          #include <dmedia/audio.h>
slouken@148
   314
        ],[
slouken@148
   315
          ALport audio_port;
slouken@148
   316
        ],[
slouken@148
   317
        have_dmedia=yes
slouken@148
   318
        ])
slouken@148
   319
        # Set up files for the audio library
slouken@148
   320
        if test x$have_dmedia = xyes; then
slouken@148
   321
            CFLAGS="$CFLAGS -DDMEDIA_SUPPORT"
slouken@148
   322
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
slouken@148
   323
            AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
slouken@148
   324
            SYSTEM_LIBS="$SYSTEM_LIBS -laudio"
slouken@148
   325
        fi
slouken@148
   326
    fi
slouken@148
   327
}
slouken@148
   328
slouken@0
   329
dnl Find the ESD includes and libraries
slouken@0
   330
CheckESD()
slouken@0
   331
{
slouken@0
   332
    AC_ARG_ENABLE(esd,
slouken@0
   333
[  --enable-esd            support the Enlightened Sound Daemon [default=yes]],
slouken@0
   334
                  , enable_esd=yes)
slouken@0
   335
    if test x$enable_audio = xyes -a x$enable_esd = xyes; then
slouken@0
   336
        AM_PATH_ESD(0.2.8, [
slouken@0
   337
            CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
slouken@0
   338
            SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
slouken@0
   339
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS esd"
slouken@0
   340
            AUDIO_DRIVERS="$AUDIO_DRIVERS esd/libaudio_esd.la"
slouken@0
   341
        ])
slouken@0
   342
    fi
slouken@0
   343
}
slouken@0
   344
slouken@0
   345
CheckARTSC()
slouken@0
   346
{
slouken@0
   347
    AC_ARG_ENABLE(arts,
slouken@0
   348
[  --enable-arts           support the Analog Real Time Synthesizer [default=yes]],
slouken@0
   349
                  , enable_arts=yes)
slouken@0
   350
    if test x$enable_audio = xyes -a x$enable_arts = xyes; then
slouken@0
   351
        AC_PATH_PROG(ARTSCCONFIG, artsc-config)
slouken@0
   352
        if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"'; then
slouken@0
   353
            : # arts isn't installed
slouken@0
   354
        else
slouken@0
   355
            ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
slouken@0
   356
            ARTSC_LIBS=`$ARTSCCONFIG --libs`
slouken@0
   357
            AC_MSG_CHECKING(for aRts development environment)
slouken@0
   358
            audio_arts=no
slouken@0
   359
            save_CFLAGS="$CFLAGS"
slouken@0
   360
            CFLAGS="$CFLAGS $ARTSC_CFLAGS"
slouken@0
   361
            AC_TRY_COMPILE([
slouken@0
   362
             #include <artsc.h>
slouken@0
   363
            ],[
slouken@0
   364
             arts_stream_t stream;
slouken@0
   365
            ],[
slouken@0
   366
            audio_arts=yes
slouken@0
   367
            ])
slouken@0
   368
            CFLAGS="$save_CFLAGS"
slouken@0
   369
            AC_MSG_RESULT($audio_arts)
slouken@0
   370
            if test x$audio_arts = xyes; then
slouken@0
   371
                CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
slouken@0
   372
                SYSTEM_LIBS="$SYSTEM_LIBS $ARTSC_LIBS"
slouken@0
   373
                AUDIO_SUBDIRS="$AUDIO_SUBDIRS arts"
slouken@0
   374
                AUDIO_DRIVERS="$AUDIO_DRIVERS arts/libaudio_arts.la"
slouken@0
   375
            fi
slouken@0
   376
        fi
slouken@0
   377
    fi
slouken@0
   378
}
slouken@0
   379
slouken@0
   380
dnl See if the NAS audio interface is supported
slouken@0
   381
CheckNAS()
slouken@0
   382
{
slouken@0
   383
    AC_ARG_ENABLE(nas,
slouken@16
   384
[  --enable-nas		  support the NAS audio API [default=yes]],
slouken@41
   385
                  , enable_nas=yes)
slouken@0
   386
    if test x$enable_audio = xyes -a x$enable_nas = xyes; then
slouken@41
   387
        AC_MSG_CHECKING(for NAS audio support)
slouken@41
   388
        have_nas=no
slouken@41
   389
        if test -r /usr/X11R6/include/audio/audiolib.h; then
slouken@41
   390
            have_nas=yes
slouken@41
   391
        fi
slouken@41
   392
        AC_MSG_RESULT($have_nas)
slouken@41
   393
        if test x$have_nas = xyes; then
slouken@41
   394
            CFLAGS="$CFLAGS -DNAS_SUPPORT"
slouken@41
   395
            SYSTEM_LIBS="$SYSTEM_LIBS -laudio -lXt"
slouken@41
   396
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
slouken@41
   397
            AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
slouken@41
   398
        fi
slouken@0
   399
    fi
slouken@0
   400
}
slouken@0
   401
slouken@68
   402
dnl rcg07142001 See if the user wants the disk writer audio driver...
slouken@68
   403
CheckDiskAudio()
slouken@68
   404
{
slouken@68
   405
    AC_ARG_ENABLE(diskaudio,
slouken@86
   406
[  --enable-diskaudio  	  support the disk writer audio driver [default=yes]],
slouken@86
   407
                  , enable_diskaudio=yes)
slouken@68
   408
    if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
slouken@68
   409
        CFLAGS="$CFLAGS -DDISKAUD_SUPPORT"
slouken@68
   410
        AUDIO_SUBDIRS="$AUDIO_SUBDIRS disk"
slouken@68
   411
        AUDIO_DRIVERS="$AUDIO_DRIVERS disk/libaudio_disk.la"
slouken@68
   412
    fi
slouken@68
   413
}
slouken@68
   414
slouken@0
   415
dnl See if we can use x86 assembly blitters
slouken@0
   416
CheckNASM()
slouken@0
   417
{
slouken@0
   418
    dnl Make sure we are running on an x86 platform
slouken@0
   419
    case $target in
slouken@0
   420
        i?86*)
slouken@0
   421
            ;;
slouken@0
   422
        *)
slouken@0
   423
        # Nope, bail early.
slouken@0
   424
            return
slouken@0
   425
            ;;
slouken@0
   426
    esac
slouken@0
   427
    dnl Check for NASM (for assembly blit routines)
slouken@0
   428
    AC_ARG_ENABLE(nasm,
slouken@0
   429
[  --enable-nasm           use nasm assembly blitters on x86 [default=yes]],
slouken@0
   430
                  , enable_nasm=yes)
slouken@0
   431
    if test x$enable_video = xyes -a x$enable_nasm = xyes; then
slouken@0
   432
        AC_PATH_PROG(NASM, nasm)
slouken@0
   433
        if test x$NASM = x -o x$NASM = x'"$NASM"'; then
slouken@0
   434
            : # nasm isn't installed
slouken@0
   435
        else
slouken@0
   436
            CFLAGS="$CFLAGS -DUSE_ASMBLIT -I$srcdir/hermes"
slouken@0
   437
            case $ARCH in
slouken@0
   438
              win32)
slouken@0
   439
                  NASMFLAGS="-f win32"
slouken@0
   440
                  ;;
slouken@0
   441
              *)
slouken@0
   442
                  NASMFLAGS="-f elf"
slouken@0
   443
                  ;;
slouken@0
   444
            esac
slouken@0
   445
            AC_SUBST(NASMFLAGS)
slouken@0
   446
            CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hermes"
slouken@0
   447
            SDL_EXTRADIRS="$SDL_EXTRADIRS hermes"
slouken@0
   448
            SDL_EXTRALIBS="$SDL_EXTRALIBS hermes/libhermes.la"
slouken@0
   449
        fi
slouken@0
   450
    fi
slouken@0
   451
}
slouken@0
   452
slouken@30
   453
dnl Find the nanox include and library directories
slouken@30
   454
CheckNANOX()
slouken@30
   455
{
slouken@30
   456
	AC_ARG_ENABLE(video-nanox,
slouken@30
   457
		[  --enable-video-nanox use nanox video driver [default=no]],
slouken@30
   458
	        , enable_video_nanox=no)
slouken@30
   459
	AC_ARG_ENABLE(nanox-debug,  
slouken@30
   460
		[  --enable-nanox-debug print debug messages [default=no]],
slouken@30
   461
		, enable_nanox_debug=no)
slouken@30
   462
	AC_ARG_ENABLE(nanox-share-memory,  
slouken@30
   463
		[  --enable-nanox-share-memory use share memory [default=no]],
slouken@30
   464
		, enable_nanox_share_memory=no)
slouken@30
   465
slouken@30
   466
	AC_ARG_WITH(nanox_pixel_type, 
slouken@30
   467
		[  --with-nanox-pixel-type=[rgb/0888/888/565/555/332/pal]])
slouken@30
   468
slouken@30
   469
	if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
slouken@30
   470
		if test x$enable_nanox_debug = xyes; then
slouken@30
   471
			CFLAGS="$CFLAGS -DENABLE_NANOX_DEBUG"
slouken@30
   472
		fi
slouken@30
   473
slouken@30
   474
		if test x$enable_nanox_share_memory = xyes; then
slouken@30
   475
			CFLAGS="$CFLAGS -DNANOX_SHARE_MEMORY"
slouken@30
   476
		fi
slouken@30
   477
slouken@30
   478
		case "$with_nanox_pixel_type" in
slouken@30
   479
			 rgb) CFLAGS="$CFLAGS -DNANOX_PIXEL_RGB" ;;
slouken@30
   480
			0888) CFLAGS="$CFLAGS -DNANOX_PIXEL_0888" ;;
slouken@30
   481
			 888) CFLAGS="$CFLAGS -DNANOX_PIXEL_888"  ;;
slouken@30
   482
			 565) CFLAGS="$CFLAGS -DNANOX_PIXEL_565"  ;;
slouken@30
   483
			 555) CFLAGS="$CFLAGS -DNANOX_PIXEL_555"  ;;
slouken@30
   484
			 332) CFLAGS="$CFLAGS -DNANOX_PIXEL_332"  ;;
slouken@30
   485
			 pal) CFLAGS="$CFLAGS -DNANOX_PIXEL_PAL"  ;;
slouken@30
   486
			   *) AC_MSG_ERROR([Invalid nanox_pixel_type]);;
slouken@30
   487
		esac
slouken@30
   488
slouken@30
   489
		CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_NANOX"
slouken@30
   490
		SYSTEM_LIBS="$SYSTEM_LIBS -lnano-X"
slouken@30
   491
		VIDEO_SUBDIRS="$VIDEO_SUBDIRS nanox"
slouken@30
   492
		VIDEO_DRIVERS="$VIDEO_DRIVERS nanox/libvideo_nanox.la"
slouken@30
   493
	fi
slouken@30
   494
}
slouken@30
   495
slouken@0
   496
dnl Find the X11 include and library directories
slouken@0
   497
CheckX11()
slouken@0
   498
{
slouken@0
   499
    AC_ARG_ENABLE(video-x11,
slouken@0
   500
[  --enable-video-x11      use X11 video driver [default=yes]],
slouken@0
   501
                  , enable_video_x11=yes)
slouken@0
   502
    if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
slouken@0
   503
        AC_PATH_X
slouken@0
   504
        AC_PATH_XTRA
slouken@0
   505
        if test x$have_x = xyes; then
slouken@0
   506
            CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11"
slouken@0
   507
            if test x$ac_cv_func_shmat != xyes; then
slouken@0
   508
                CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
slouken@0
   509
            fi
slouken@0
   510
            SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
slouken@0
   511
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
slouken@0
   512
            VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
slouken@0
   513
slouken@0
   514
            AC_ARG_ENABLE(video-x11-vm,
slouken@0
   515
[  --enable-video-x11-vm   use X11 VM extension for fullscreen [default=yes]],
slouken@0
   516
                          , enable_video_x11_vm=yes)
slouken@0
   517
            if test x$enable_video_x11_vm = xyes; then
slouken@0
   518
                AC_MSG_CHECKING(for XFree86 VidMode 1.0 support)
slouken@0
   519
                video_x11_vm=no
slouken@0
   520
                AC_TRY_COMPILE([
slouken@0
   521
                 #include <X11/Xlib.h>
slouken@0
   522
                 #include <X11/extensions/xf86vmode.h>
slouken@0
   523
                ],[
slouken@0
   524
                ],[
slouken@0
   525
                video_x11_vm=yes
slouken@0
   526
                ])
slouken@0
   527
                AC_MSG_RESULT($video_x11_vm)
slouken@0
   528
                if test x$video_x11_vm = xyes; then
slouken@0
   529
                    CFLAGS="$CFLAGS -DXFREE86_VM"
slouken@0
   530
                    # Check for nasty XFree86 4.0/Glide hack
slouken@0
   531
                    AC_ARG_ENABLE(xfree86_glidehack,
slouken@0
   532
[  --enable-xfree86-glidehack Alternate vidmode lib for old Glide [default=no]],
slouken@0
   533
                                  , enable_xfreeglidehack=no)
slouken@0
   534
                    if test x$enable_xfree86_glidehack = xyes; then
slouken@0
   535
                        ac_save_libs="$LIBS"
slouken@0
   536
                        LIBS="$LIBS $X_LIBS -lX11 -lXext"
slouken@0
   537
                        if test x$xfree86_glidehack = x; then
slouken@0
   538
                            AC_CHECK_LIB(Xxf86vm, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm)
slouken@0
   539
                        fi
slouken@0
   540
                        if test x$xfree86_glidehack = x; then
slouken@0
   541
                            AC_CHECK_LIB(Xxf86vm40, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm40)
slouken@0
   542
                        fi
slouken@0
   543
                        LIBS="$ac_save_libs"
slouken@0
   544
                    fi
slouken@0
   545
                    if test x$xfree86_glidehack != x; then
slouken@0
   546
                        CFLAGS="$CFLAGS -DXFREE86_VM_DYNAMIC_HACK"
slouken@0
   547
                        SYSTEM_LIBS="$SYSTEM_LIBS -l$xfree86_glidehack"
slouken@0
   548
                    else
slouken@0
   549
                        SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86vm"
slouken@0
   550
                    fi
slouken@0
   551
                    AC_MSG_CHECKING(for XFree86 VidMode gamma support)
slouken@0
   552
                    video_x11_vmgamma=no
slouken@0
   553
                    AC_TRY_COMPILE([
slouken@0
   554
                     #include <X11/Xlib.h>
slouken@0
   555
                     #include <X11/extensions/xf86vmode.h>
slouken@0
   556
                    ],[
slouken@0
   557
                     XF86VidModeGamma gamma;
slouken@0
   558
                    ],[
slouken@0
   559
                    video_x11_vmgamma=yes
slouken@0
   560
                    ])
slouken@0
   561
                    AC_MSG_RESULT($video_x11_vmgamma)
slouken@0
   562
                    if test x$video_x11_vmgamma = xyes; then
slouken@0
   563
                        CFLAGS="$CFLAGS -DXFREE86_VMGAMMA"
slouken@0
   564
                    fi
slouken@0
   565
                fi
slouken@0
   566
            fi
slouken@16
   567
            AC_ARG_ENABLE(dga,
slouken@16
   568
[  --enable-dga            allow use of X11 DGA code [default=yes]],
slouken@16
   569
                          , enable_dga=yes)
slouken@0
   570
            AC_ARG_ENABLE(video-x11-dgamouse,
slouken@0
   571
[  --enable-video-x11-dgamouse  use X11 DGA for mouse events [default=yes]],
slouken@0
   572
                          , enable_video_x11_dgamouse=yes)
slouken@16
   573
            if test x$enable_dga = xyes; then
slouken@16
   574
                AC_MSG_CHECKING(for XFree86 DGA 1.0 support)
slouken@16
   575
                video_x11_dga=no
slouken@16
   576
                AC_TRY_COMPILE([
slouken@16
   577
                 #include <X11/Xlib.h>
slouken@16
   578
                 #include <X11/extensions/xf86dga.h>
slouken@16
   579
                ],[
slouken@16
   580
                ],[
slouken@16
   581
                video_x11_dga=yes
slouken@16
   582
                ])
slouken@16
   583
                AC_MSG_RESULT($video_x11_dga)
slouken@16
   584
                if test x$video_x11_dga = xyes; then
slouken@16
   585
                    CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE"
slouken@16
   586
                    if test x$enable_video_x11_dgamouse = xyes; then
slouken@16
   587
                        CFLAGS="$CFLAGS -DDEFAULT_DGAMOUSE"
slouken@16
   588
                    fi
slouken@16
   589
                    SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86dga"
slouken@0
   590
                fi
slouken@0
   591
            fi
slouken@0
   592
            AC_ARG_ENABLE(video-x11-xv,
slouken@0
   593
[  --enable-video-x11-xv   use X11 XvImage extension for video [default=yes]],
slouken@0
   594
                          , enable_video_x11_xv=yes)
slouken@0
   595
            if test x$enable_video_x11_xv = xyes; then
slouken@0
   596
                AC_MSG_CHECKING(for XFree86 XvImage support)
slouken@0
   597
                video_x11_xv=no
slouken@0
   598
                AC_TRY_COMPILE([
slouken@0
   599
                 #include <X11/Xlib.h>
slouken@0
   600
                 #include <sys/ipc.h>
slouken@0
   601
                 #include <sys/shm.h>
slouken@0
   602
                 #include <X11/extensions/XShm.h>
slouken@0
   603
                 #include <X11/extensions/Xvlib.h>
slouken@0
   604
                ],[
slouken@0
   605
                 XvImage *image;
slouken@0
   606
                ],[
slouken@0
   607
                video_x11_xv=yes
slouken@0
   608
                ])
slouken@0
   609
                AC_MSG_RESULT($video_x11_xv)
slouken@0
   610
                if test x$video_x11_xv = xyes; then
slouken@0
   611
                    CFLAGS="$CFLAGS -DXFREE86_XV"
slouken@0
   612
                    SYSTEM_LIBS="$SYSTEM_LIBS -lXv"
slouken@0
   613
                fi
slouken@0
   614
            fi
slouken@0
   615
        fi
slouken@0
   616
    fi
slouken@0
   617
}
slouken@0
   618
CheckPHOTON()
slouken@0
   619
{
slouken@0
   620
    AC_ARG_ENABLE(video-photon,
slouken@72
   621
[  --enable-video-photon   use QNX Photon video driver [default=yes]],
slouken@0
   622
                  , enable_video_photon=yes)
slouken@0
   623
    if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
slouken@0
   624
        AC_MSG_CHECKING(for QNX Photon support)
slouken@0
   625
        video_photon=no
slouken@0
   626
        AC_TRY_COMPILE([
slouken@0
   627
          #include <Ph.h>
slouken@0
   628
          #include <Pt.h>
slouken@0
   629
          #include <photon/Pg.h>
slouken@0
   630
          #include <photon/PdDirect.h>
slouken@0
   631
        ],[
slouken@0
   632
         PgDisplaySettings_t *visual;
slouken@0
   633
        ],[
slouken@0
   634
        video_photon=yes
slouken@0
   635
        ])
slouken@0
   636
        AC_MSG_RESULT($video_photon)
slouken@0
   637
        if test x$video_photon = xyes; then
slouken@19
   638
            CFLAGS="$CFLAGS -DENABLE_PHOTON"
slouken@0
   639
            SYSTEM_LIBS="$SYSTEM_LIBS -lph"
slouken@0
   640
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
slouken@0
   641
            VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
slouken@0
   642
        fi
slouken@0
   643
    fi
slouken@0
   644
}
slouken@0
   645
slouken@0
   646
dnl Find the X11 DGA 2.0 include and library directories
slouken@0
   647
CheckDGA()
slouken@0
   648
{
slouken@0
   649
    AC_ARG_ENABLE(video-dga,
slouken@0
   650
[  --enable-video-dga      use DGA 2.0 video driver [default=yes]],
slouken@0
   651
                  , enable_video_dga=yes)
slouken@0
   652
    if test x$video_x11_dga = xyes -a x$enable_video_dga = xyes; then
slouken@0
   653
        AC_MSG_CHECKING(for XFree86 DGA 2.0 support)
slouken@0
   654
        video_x11_dga2=no
slouken@0
   655
        AC_TRY_COMPILE([
slouken@0
   656
         #include <X11/Xlib.h>
slouken@0
   657
         #include <X11/extensions/xf86dga.h>
slouken@0
   658
        ],[
slouken@0
   659
         XDGAEvent xevent;
slouken@0
   660
        ],[
slouken@0
   661
        video_x11_dga2=yes
slouken@0
   662
        ])
slouken@0
   663
        AC_MSG_RESULT($video_x11_dga2)
slouken@0
   664
        if test x$video_x11_dga2 = xyes; then
slouken@0
   665
            CFLAGS="$CFLAGS -DENABLE_DGA"
slouken@0
   666
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
slouken@0
   667
            VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
slouken@0
   668
        fi
slouken@0
   669
    fi
slouken@0
   670
}
slouken@0
   671
slouken@0
   672
dnl Find the framebuffer console includes
slouken@0
   673
CheckFBCON()
slouken@0
   674
{
slouken@0
   675
    AC_ARG_ENABLE(video-fbcon,
slouken@0
   676
[  --enable-video-fbcon    use framebuffer console video driver [default=yes]],
slouken@0
   677
                  , enable_video_fbcon=yes)
slouken@0
   678
    if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
slouken@0
   679
        AC_MSG_CHECKING(for framebuffer console support)
slouken@0
   680
        video_fbcon=no
slouken@0
   681
        AC_TRY_COMPILE([
slouken@0
   682
         #include <linux/fb.h>
slouken@0
   683
         #include <linux/kd.h>
slouken@0
   684
         #include <linux/keyboard.h>
slouken@0
   685
        ],[
slouken@0
   686
        ],[
slouken@0
   687
        video_fbcon=yes
slouken@0
   688
        ])
slouken@0
   689
        AC_MSG_RESULT($video_fbcon)
slouken@0
   690
        if test x$video_fbcon = xyes; then
slouken@0
   691
            CFLAGS="$CFLAGS -DENABLE_FBCON"
slouken@0
   692
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
slouken@0
   693
            VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
slouken@0
   694
        fi
slouken@0
   695
    fi
slouken@0
   696
}
slouken@0
   697
slouken@167
   698
dnl Find DirectFB
slouken@167
   699
CheckDirectFB()
slouken@167
   700
{
slouken@167
   701
    AC_ARG_ENABLE(video-directfb,
slouken@167
   702
[  --enable-video-directfb    use DirectFB video driver [default=yes]],
slouken@167
   703
                  , enable_video_directfb=yes)
slouken@167
   704
    if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
slouken@167
   705
        video_directfb=no
slouken@167
   706
slouken@167
   707
        AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
slouken@167
   708
        if test x$PKG_CONFIG = xno ; then
slouken@167
   709
            AC_MSG_WARN([*** pkg-config is required to build the DirectFB video driver.])
slouken@167
   710
        else
slouken@167
   711
            AC_MSG_CHECKING(for DirectFB support)
slouken@167
   712
slouken@167
   713
            if ! pkg-config --atleast-pkgconfig-version 0.5 ; then
slouken@167
   714
                AC_MSG_ERROR([*** pkg-config too old; version 0.5 or better required.])
slouken@167
   715
            fi
slouken@167
   716
slouken@167
   717
            DIRECTFB_REQUIRED_VERSION=0.9.5
slouken@167
   718
slouken@167
   719
            if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then
slouken@167
   720
                DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
slouken@167
   721
                DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
slouken@167
   722
                video_directfb=yes
slouken@167
   723
            fi
slouken@167
   724
        fi
slouken@167
   725
slouken@167
   726
        AC_MSG_RESULT($video_directfb)
slouken@167
   727
        if test x$video_directfb = xyes; then
slouken@167
   728
            CFLAGS="$CFLAGS -DENABLE_DIRECTFB"
slouken@167
   729
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS directfb"
slouken@167
   730
            VIDEO_DRIVERS="$VIDEO_DRIVERS directfb/libvideo_directfb.la"
slouken@167
   731
slouken@167
   732
            AC_SUBST(DIRECTFB_CFLAGS)
slouken@167
   733
            AC_SUBST(DIRECTFB_LIBS)
slouken@167
   734
        fi
slouken@167
   735
    fi
slouken@167
   736
}
slouken@167
   737
slouken@70
   738
dnl See if we're running on PlayStation 2 hardware
slouken@70
   739
CheckPS2GS()
slouken@70
   740
{
slouken@72
   741
    AC_ARG_ENABLE(video-ps2gs,
slouken@72
   742
[  --enable-video-ps2gs    use PlayStation 2 GS video driver [default=yes]],
slouken@72
   743
                  , enable_video_ps2gs=yes)
slouken@70
   744
    if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
slouken@72
   745
        AC_MSG_CHECKING(for PlayStation 2 GS support)
slouken@70
   746
        video_ps2gs=no
slouken@70
   747
        AC_TRY_COMPILE([
slouken@70
   748
         #include <linux/ps2/dev.h>
slouken@70
   749
         #include <linux/ps2/gs.h>
slouken@70
   750
        ],[
slouken@70
   751
        ],[
slouken@70
   752
        video_ps2gs=yes
slouken@70
   753
        ])
slouken@72
   754
        AC_MSG_RESULT($video_ps2gs)
slouken@70
   755
        if test x$video_ps2gs = xyes; then
slouken@70
   756
            CFLAGS="$CFLAGS -DENABLE_PS2GS"
slouken@70
   757
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs"
slouken@70
   758
            VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la"
slouken@70
   759
        fi
slouken@70
   760
    fi
slouken@70
   761
}
slouken@70
   762
slouken@0
   763
dnl Find the GGI includes
slouken@0
   764
CheckGGI()
slouken@0
   765
{
slouken@0
   766
    AC_ARG_ENABLE(video-ggi,
slouken@0
   767
[  --enable-video-ggi      use GGI video driver [default=no]],
slouken@0
   768
                  , enable_video_ggi=no)
slouken@0
   769
    if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
slouken@0
   770
        AC_MSG_CHECKING(for GGI support)
slouken@0
   771
        video_ggi=no
slouken@0
   772
        AC_TRY_COMPILE([
slouken@0
   773
         #include <ggi/ggi.h>
slouken@0
   774
         #include <ggi/gii.h>
slouken@0
   775
        ],[
slouken@0
   776
        ],[
slouken@0
   777
        video_ggi=yes
slouken@0
   778
        ])
slouken@0
   779
        AC_MSG_RESULT($video_ggi)
slouken@0
   780
        if test x$video_ggi = xyes; then
slouken@0
   781
            CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
slouken@0
   782
            SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
slouken@0
   783
slouken@0
   784
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
slouken@0
   785
            VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
slouken@0
   786
        fi
slouken@0
   787
    fi
slouken@0
   788
}
slouken@0
   789
slouken@0
   790
dnl Find the SVGAlib includes and libraries
slouken@0
   791
CheckSVGA()
slouken@0
   792
{
slouken@0
   793
    AC_ARG_ENABLE(video-svga,
slouken@0
   794
[  --enable-video-svga     use SVGAlib video driver [default=no]],
slouken@0
   795
                  , enable_video_svga=no)
slouken@0
   796
    if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
slouken@0
   797
        AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
slouken@0
   798
        video_svga=no
slouken@0
   799
        AC_TRY_COMPILE([
slouken@0
   800
         #include <vga.h>
slouken@0
   801
         #include <vgamouse.h>
slouken@0
   802
         #include <vgakeyboard.h>
slouken@0
   803
        ],[
slouken@0
   804
         if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
slouken@0
   805
             exit(0);
slouken@0
   806
         }
slouken@0
   807
        ],[
slouken@0
   808
        video_svga=yes
slouken@0
   809
        ])
slouken@0
   810
        AC_MSG_RESULT($video_svga)
slouken@0
   811
        if test x$video_svga = xyes; then
slouken@0
   812
            CFLAGS="$CFLAGS -DENABLE_SVGALIB"
slouken@0
   813
            SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
slouken@0
   814
slouken@0
   815
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
slouken@0
   816
            VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
slouken@0
   817
        fi
slouken@0
   818
    fi
slouken@0
   819
}
slouken@0
   820
slouken@75
   821
dnl Find the VGL includes and libraries
slouken@75
   822
CheckVGL()
slouken@75
   823
{
slouken@75
   824
    AC_ARG_ENABLE(video-vgl,
slouken@75
   825
[  --enable-video-vgl     use VGL video driver [default=no]],
slouken@75
   826
                  , enable_video_vgl=no)
slouken@75
   827
    if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
slouken@75
   828
        AC_MSG_CHECKING(for libVGL support)
slouken@75
   829
        video_vgl=no
slouken@75
   830
        AC_TRY_COMPILE([
slouken@75
   831
         #include <sys/fbio.h>
slouken@75
   832
         #include <sys/consio.h>
slouken@75
   833
         #include <sys/kbio.h>
slouken@75
   834
         #include <vgl.h>
slouken@75
   835
        ],[
slouken@75
   836
         VGLBitmap bitmap;
slouken@144
   837
         exit(bitmap.Bitmap);
slouken@75
   838
        ],[
slouken@75
   839
        video_vgl=yes
slouken@75
   840
        ])
slouken@75
   841
        AC_MSG_RESULT($video_vgl)
slouken@75
   842
        if test x$video_vgl = xyes; then
slouken@75
   843
            CFLAGS="$CFLAGS -DENABLE_VGL"
slouken@75
   844
            SYSTEM_LIBS="$SYSTEM_LIBS -lvgl"
slouken@75
   845
slouken@75
   846
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl"
slouken@75
   847
            VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la"
slouken@75
   848
        fi
slouken@75
   849
    fi
slouken@75
   850
}
slouken@75
   851
slouken@0
   852
dnl Find the AAlib includes
slouken@0
   853
CheckAAlib()
slouken@0
   854
{
slouken@0
   855
    AC_ARG_ENABLE(video-aalib,
slouken@0
   856
[  --enable-video-aalib    use AAlib video driver [default=no]],
slouken@0
   857
                  , enable_video_aalib=no)
slouken@0
   858
    if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
slouken@0
   859
        AC_MSG_CHECKING(for AAlib support)
slouken@0
   860
        video_aalib=no
slouken@0
   861
        AC_TRY_COMPILE([
slouken@0
   862
         #include <aalib.h>
slouken@0
   863
        ],[
slouken@0
   864
        ],[
slouken@0
   865
        video_aalib=yes
slouken@0
   866
        ])
slouken@0
   867
        AC_MSG_RESULT($video_aalib)
slouken@0
   868
        if test x$video_aalib = xyes; then
slouken@0
   869
            CFLAGS="$CFLAGS -DENABLE_AALIB"
slouken@0
   870
            SYSTEM_LIBS="$SYSTEM_LIBS -laa"
slouken@0
   871
slouken@0
   872
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
slouken@0
   873
            VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
slouken@0
   874
        fi
slouken@0
   875
    fi
slouken@0
   876
}
slouken@0
   877
slouken@1
   878
dnl rcg04172001 Set up the Null video driver.
slouken@1
   879
CheckDummyVideo()
slouken@1
   880
{
slouken@1
   881
    AC_ARG_ENABLE(video-dummy,
slouken@86
   882
[  --enable-video-dummy    use dummy video driver [default=yes]],
slouken@86
   883
                  , enable_video_dummy=yes)
slouken@1
   884
    if test x$enable_video_dummy = xyes; then
slouken@1
   885
      CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
slouken@1
   886
      VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
slouken@1
   887
      VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
slouken@1
   888
    fi
slouken@1
   889
}
slouken@1
   890
slouken@0
   891
dnl Check to see if OpenGL support is desired
slouken@0
   892
AC_ARG_ENABLE(video-opengl,
slouken@0
   893
[  --enable-video-opengl   include OpenGL context creation [default=yes]],
slouken@0
   894
              , enable_video_opengl=yes)
slouken@0
   895
slouken@0
   896
dnl Find OpenGL
slouken@0
   897
CheckOpenGL()
slouken@0
   898
{
slouken@0
   899
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
   900
        AC_MSG_CHECKING(for OpenGL (GLX) support)
slouken@0
   901
        video_opengl=no
slouken@0
   902
        AC_TRY_COMPILE([
slouken@0
   903
         #include <GL/gl.h>
slouken@0
   904
         #include <GL/glx.h>
slouken@0
   905
         #include <dlfcn.h> /* For loading extensions */
slouken@0
   906
        ],[
slouken@0
   907
        ],[
slouken@0
   908
        video_opengl=yes
slouken@0
   909
        ])
slouken@0
   910
        AC_MSG_RESULT($video_opengl)
slouken@0
   911
        if test x$video_opengl = xyes; then
slouken@0
   912
            CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@0
   913
            AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
slouken@0
   914
        fi
slouken@0
   915
    fi
slouken@0
   916
}
slouken@0
   917
slouken@0
   918
dnl Check for BeOS OpenGL
slouken@0
   919
CheckBeGL()
slouken@0
   920
{
slouken@0
   921
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
   922
        CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@0
   923
        SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
slouken@0
   924
    fi
slouken@0
   925
}
slouken@0
   926
slouken@0
   927
dnl Check for MacOS OpenGL
slouken@0
   928
CheckMacGL()
slouken@0
   929
{
slouken@0
   930
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
   931
        CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@0
   932
        case "$target" in
slouken@0
   933
            *-*-darwin*)
slouken@0
   934
                SDL_LIBS="$SDL_LIBS -framework OpenGL -framework AGL"
slouken@0
   935
        esac
slouken@0
   936
    fi
slouken@0
   937
}
slouken@0
   938
slouken@0
   939
dnl See if we can use the new unified event interface in Linux 2.4
slouken@0
   940
CheckInputEvents()
slouken@0
   941
{
slouken@0
   942
    dnl Check for Linux 2.4 unified input event interface support
slouken@0
   943
    AC_ARG_ENABLE(input-events,
slouken@51
   944
[  --enable-input-events   use Linux 2.4 unified input interface [default=no]],
slouken@51
   945
                  , enable_input_events=no)
slouken@0
   946
    if test x$enable_input_events = xyes; then
slouken@0
   947
        AC_MSG_CHECKING(for Linux 2.4 unified input interface)
slouken@0
   948
        use_input_events=no
slouken@0
   949
        AC_TRY_COMPILE([
slouken@0
   950
          #include <linux/input.h>
slouken@0
   951
        ],[
slouken@0
   952
          #ifndef EVIOCGNAME
slouken@0
   953
          #error EVIOCGNAME() ioctl not available
slouken@0
   954
          #endif
slouken@0
   955
        ],[
slouken@0
   956
        use_input_events=yes
slouken@0
   957
        ])
slouken@0
   958
        AC_MSG_RESULT($use_input_events)
slouken@0
   959
        if test x$use_input_events = xyes; then
slouken@0
   960
            CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
slouken@0
   961
        fi
slouken@0
   962
    fi
slouken@0
   963
}
slouken@0
   964
slouken@0
   965
dnl See what type of thread model to use on Linux and Solaris
slouken@0
   966
CheckPTHREAD()
slouken@0
   967
{
slouken@0
   968
    dnl Check for pthread support
slouken@0
   969
    AC_ARG_ENABLE(pthreads,
slouken@0
   970
[  --enable-pthreads       use POSIX threads for multi-threading [default=yes]],
slouken@0
   971
                  , enable_pthreads=yes)
slouken@0
   972
    dnl This is used on Linux for glibc binary compatibility (Doh!)
slouken@0
   973
    AC_ARG_ENABLE(pthread-sem,
slouken@86
   974
[  --enable-pthread-sem    use pthread semaphores [default=yes]],
slouken@0
   975
                  , enable_pthread_sem=yes)
slouken@0
   976
    ac_save_libs="$LIBS"
slouken@0
   977
    case "$target" in
slouken@0
   978
        *-*-bsdi*)
slouken@0
   979
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
   980
            pthread_lib=""
slouken@0
   981
            ;;
slouken@0
   982
        *-*-darwin*)
slouken@0
   983
            pthread_cflags="-D_THREAD_SAFE"
slouken@0
   984
# causes Carbon.p complaints?
slouken@0
   985
#            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
   986
            ;;
slouken@0
   987
        *-*-freebsd*)
slouken@0
   988
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
   989
            pthread_lib="-pthread"
slouken@0
   990
            ;;
slouken@43
   991
        *-*-netbsd*)
slouken@43
   992
            pthread_cflags="-I/usr/pkg/include -D_REENTRANT"
slouken@43
   993
            pthread_lib="-L/usr/pkg/lib -lpthread -lsem"
slouken@43
   994
            ;;
slouken@0
   995
        *-*-openbsd*)
slouken@0
   996
            pthread_cflags="-D_REENTRANT"
slouken@0
   997
            pthread_lib="-pthread"
slouken@0
   998
            ;;
slouken@0
   999
        *-*-solaris*)
slouken@0
  1000
            pthread_cflags="-D_REENTRANT"
slouken@0
  1001
            pthread_lib="-lpthread -lposix4"
slouken@0
  1002
            ;;
slouken@0
  1003
        *-*-sysv5*)
slouken@0
  1004
            pthread_cflags="-D_REENTRANT -Kthread"
slouken@0
  1005
            pthread_lib=""
slouken@0
  1006
            ;;
slouken@0
  1007
        *-*-irix*)
slouken@0
  1008
            pthread_cflags="-D_SGI_MP_SOURCE"
slouken@0
  1009
            pthread_lib="-lpthread"
slouken@0
  1010
            ;;
slouken@0
  1011
        *-*-aix*)
slouken@0
  1012
            pthread_cflags="-D_REENTRANT -mthreads"
slouken@0
  1013
            pthread_lib="-lpthread"
slouken@0
  1014
            ;;
slouken@0
  1015
        *-*-qnx*)
slouken@0
  1016
            pthread_cflags=""
slouken@0
  1017
            pthread_lib=""
slouken@0
  1018
            ;;
slouken@0
  1019
        *)
slouken@0
  1020
            pthread_cflags="-D_REENTRANT"
slouken@0
  1021
            pthread_lib="-lpthread"
slouken@0
  1022
            ;;
slouken@0
  1023
    esac
slouken@0
  1024
    LIBS="$LIBS $pthread_lib"
slouken@0
  1025
    if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
slouken@0
  1026
        AC_MSG_CHECKING(for pthreads)
slouken@0
  1027
        use_pthreads=no
slouken@0
  1028
        AC_TRY_LINK([
slouken@0
  1029
         #include <pthread.h>
slouken@0
  1030
        ],[
slouken@0
  1031
         pthread_attr_t type;
slouken@0
  1032
         pthread_attr_init(&type);
slouken@0
  1033
        ],[
slouken@0
  1034
        use_pthreads=yes
slouken@0
  1035
        ])
slouken@0
  1036
        AC_MSG_RESULT($use_pthreads)
slouken@0
  1037
        if test x$use_pthreads = xyes; then
slouken@0
  1038
            CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
slouken@0
  1039
            SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
slouken@0
  1040
            SDL_LIBS="$SDL_LIBS $pthread_lib"
slouken@0
  1041
slouken@0
  1042
            # Check to see if recursive mutexes are available
slouken@0
  1043
            AC_MSG_CHECKING(for recursive mutexes)
slouken@0
  1044
            has_recursive_mutexes=no
slouken@0
  1045
            AC_TRY_LINK([
slouken@0
  1046
              #include <pthread.h>
slouken@0
  1047
            ],[
slouken@0
  1048
              pthread_mutexattr_t attr;
slouken@0
  1049
              #ifdef linux
slouken@0
  1050
              pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
slouken@0
  1051
              #else
slouken@0
  1052
              pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
slouken@0
  1053
              #endif
slouken@0
  1054
            ],[
slouken@0
  1055
            has_recursive_mutexes=yes
slouken@0
  1056
            ])
slouken@0
  1057
            # Some systems have broken recursive mutex implementations
slouken@0
  1058
            case "$target" in
slouken@0
  1059
                *-*-solaris*)
slouken@0
  1060
                    has_recursive_mutexes=no
slouken@0
  1061
                    ;;
slouken@0
  1062
            esac
slouken@0
  1063
            AC_MSG_RESULT($has_recursive_mutexes)
slouken@0
  1064
            if test x$has_recursive_mutexes != xyes; then
slouken@0
  1065
                CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
slouken@0
  1066
            fi
slouken@0
  1067
slouken@94
  1068
            # Check to see if pthread semaphore support is missing
slouken@94
  1069
            if test x$enable_pthread_sem = xyes; then
slouken@94
  1070
                AC_MSG_CHECKING(for pthread semaphores)
slouken@94
  1071
                have_pthread_sem=no
slouken@94
  1072
                AC_TRY_COMPILE([
slouken@94
  1073
                  #include <pthread.h>
slouken@94
  1074
                  #include <semaphore.h>
slouken@94
  1075
                ],[
slouken@94
  1076
                ],[
slouken@94
  1077
                have_pthread_sem=yes
slouken@94
  1078
                ])
slouken@94
  1079
                AC_MSG_RESULT($have_pthread_sem)
slouken@94
  1080
            fi
slouken@94
  1081
slouken@0
  1082
            # Check to see if this is broken glibc 2.0 pthreads
slouken@0
  1083
            case "$target" in
slouken@0
  1084
                *-*-linux*)
slouken@0
  1085
                    AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
slouken@0
  1086
                    glibc20_pthreads=no
slouken@0
  1087
                    AC_TRY_COMPILE([
slouken@0
  1088
                      #include <features.h>
slouken@0
  1089
                      #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
slouken@0
  1090
                      #warning Working around a bug in glibc 2.0 pthreads
slouken@0
  1091
                      #else
slouken@0
  1092
                      #error pthread implementation okay
slouken@0
  1093
                      #endif /* glibc 2.0 */
slouken@0
  1094
                    ],[
slouken@0
  1095
                    ],[
slouken@0
  1096
                    glibc20_pthreads=yes
slouken@0
  1097
                    ])
slouken@0
  1098
                    AC_MSG_RESULT($glibc20_pthreads)
slouken@0
  1099
            esac
slouken@0
  1100
        fi
slouken@0
  1101
    fi
slouken@0
  1102
    LIBS="$ac_save_libs"
slouken@0
  1103
slouken@0
  1104
    AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
slouken@0
  1105
    have_semun=no
slouken@0
  1106
    AC_TRY_COMPILE([
slouken@0
  1107
      #include <sys/types.h>
slouken@0
  1108
      #include <sys/sem.h>
slouken@0
  1109
    ],[
slouken@0
  1110
      union semun t;
slouken@0
  1111
    ],[
slouken@0
  1112
    have_semun=yes
slouken@0
  1113
    ])
slouken@0
  1114
    AC_MSG_RESULT($have_semun)
slouken@0
  1115
    if test x$have_semun = xyes; then
slouken@0
  1116
        CFLAGS="$CFLAGS -DHAVE_SEMUN"
slouken@0
  1117
    fi
slouken@0
  1118
slouken@0
  1119
    # See if we can use clone() on Linux directly
slouken@0
  1120
    use_clone=no
slouken@0
  1121
    if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
slouken@0
  1122
        case "$target" in
slouken@0
  1123
            *-*-linux*)
slouken@0
  1124
                use_clone=yes
slouken@0
  1125
                ;;
slouken@0
  1126
            *)
slouken@0
  1127
                CFLAGS="$CFLAGS -DFORK_HACK"
slouken@0
  1128
                ;;
slouken@0
  1129
        esac
slouken@0
  1130
    fi
slouken@0
  1131
    AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
slouken@0
  1132
}
slouken@0
  1133
slouken@0
  1134
dnl Determine whether the compiler can produce Win32 executables
slouken@0
  1135
CheckWIN32()
slouken@0
  1136
{
slouken@0
  1137
    AC_MSG_CHECKING(Win32 compiler)
slouken@0
  1138
    have_win32_gcc=no
slouken@0
  1139
    AC_TRY_COMPILE([
slouken@0
  1140
     #include <windows.h>
slouken@0
  1141
    ],[
slouken@0
  1142
    ],[
slouken@0
  1143
    have_win32_gcc=yes
slouken@0
  1144
    ])
slouken@0
  1145
    AC_MSG_RESULT($have_win32_gcc)
slouken@0
  1146
    if test x$have_win32_gcc != xyes; then
slouken@0
  1147
       AC_MSG_ERROR([
slouken@0
  1148
*** Your compiler ($CC) does not produce Win32 executables!
slouken@0
  1149
       ])
slouken@0
  1150
    fi
slouken@0
  1151
slouken@0
  1152
    dnl See if the user wants to redirect standard output to files
slouken@0
  1153
    AC_ARG_ENABLE(stdio-redirect,
slouken@0
  1154
[  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
slouken@0
  1155
                  , enable_stdio_redirect=yes)
slouken@0
  1156
    if test x$enable_stdio_redirect != xyes; then
slouken@0
  1157
        CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
slouken@0
  1158
    fi
slouken@0
  1159
}
slouken@0
  1160
slouken@0
  1161
dnl Find the DirectX includes and libraries
slouken@0
  1162
CheckDIRECTX()
slouken@0
  1163
{
slouken@0
  1164
    AC_ARG_ENABLE(directx,
slouken@0
  1165
[  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
slouken@0
  1166
                  , enable_directx=yes)
slouken@0
  1167
    if test x$enable_directx = xyes; then
slouken@0
  1168
        AC_MSG_CHECKING(for DirectX headers and libraries)
slouken@0
  1169
        use_directx=no
slouken@0
  1170
        AC_TRY_COMPILE([
slouken@0
  1171
         #include "src/video/windx5/directx.h"
slouken@0
  1172
        ],[
slouken@0
  1173
        ],[
slouken@0
  1174
        use_directx=yes
slouken@0
  1175
        ])
slouken@0
  1176
        AC_MSG_RESULT($use_directx)
slouken@0
  1177
    fi
slouken@0
  1178
    AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
slouken@0
  1179
slouken@0
  1180
    CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
slouken@0
  1181
    SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
slouken@0
  1182
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
slouken@0
  1183
    VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
slouken@0
  1184
    # Enable the DIB driver
slouken@0
  1185
    CFLAGS="$CFLAGS -DENABLE_WINDIB"
slouken@0
  1186
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
slouken@0
  1187
    VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
slouken@0
  1188
    # See if we should enable the DirectX driver
slouken@0
  1189
    if test x$use_directx = xyes; then
slouken@0
  1190
        CFLAGS="$CFLAGS -DENABLE_DIRECTX"
slouken@0
  1191
        SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
slouken@0
  1192
        VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
slouken@0
  1193
        VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
slouken@0
  1194
    fi
slouken@0
  1195
}
slouken@0
  1196
slouken@0
  1197
dnl Set up the BWindow video driver on BeOS
slouken@0
  1198
CheckBWINDOW()
slouken@0
  1199
{
slouken@0
  1200
    CFLAGS="$CFLAGS -DENABLE_BWINDOW"
slouken@0
  1201
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
slouken@0
  1202
    VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
slouken@0
  1203
}
slouken@0
  1204
slouken@0
  1205
dnl Set up the Mac toolbox video driver for Mac OS 7-9
slouken@0
  1206
CheckTOOLBOX()
slouken@0
  1207
{
slouken@0
  1208
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
slouken@0
  1209
    VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
slouken@0
  1210
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
slouken@0
  1211
    VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
slouken@0
  1212
}
slouken@0
  1213
slouken@0
  1214
dnl Set up the Mac toolbox video driver for Mac OS X
slouken@0
  1215
CheckCARBON()
slouken@0
  1216
{
slouken@0
  1217
    # "MACOSX" is not an official definition, but it's commonly
slouken@0
  1218
    # accepted as a way to differentiate between what runs on X
slouken@0
  1219
    # and what runs on older Macs - while in theory "Carbon" defns
slouken@0
  1220
    # are consistent between the two, in practice Carbon is still
slouken@0
  1221
    # changing. -sts Aug 2000
slouken@0
  1222
    mac_autoconf_target_workaround="MAC"
slouken@0
  1223
    CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
slouken@0
  1224
      -fpascal-strings -DENABLE_TOOLBOX -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/maccommon -I\$(top_srcdir)/src/video/macrom -I\$(top_srcdir)/src/video/macdsp"
slouken@0
  1225
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
slouken@0
  1226
    VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
slouken@0
  1227
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
slouken@0
  1228
    VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
slouken@0
  1229
}
slouken@0
  1230
slouken@158
  1231
dnl Set up the Mac toolbox video driver for Mac OS X
slouken@158
  1232
CheckQUARTZ()
slouken@158
  1233
{
slouken@158
  1234
    # "MACOSX" is not an official definition, but it's commonly
slouken@158
  1235
    # accepted as a way to differentiate between what runs on X
slouken@158
  1236
    # and what runs on older Macs - while in theory "Carbon" defns
slouken@158
  1237
    # are consistent between the two, in practice Carbon is still
slouken@158
  1238
    # changing. -sts Aug 2000
slouken@166
  1239
    mac_autoconf_target_workaround="MAC"
slouken@158
  1240
    CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
slouken@158
  1241
      -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
slouken@166
  1242
      -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
slouken@158
  1243
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
slouken@158
  1244
    VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
slouken@158
  1245
}
slouken@158
  1246
slouken@0
  1247
case "$target" in
slouken@0
  1248
    *-*-linux*)
slouken@0
  1249
        ARCH=linux
slouken@1
  1250
        CheckDummyVideo
slouken@68
  1251
        CheckDiskAudio
slouken@0
  1252
        CheckNASM
slouken@0
  1253
        CheckOSS
slouken@0
  1254
        CheckALSA
slouken@0
  1255
        CheckARTSC
slouken@0
  1256
        CheckESD
slouken@0
  1257
        CheckNAS
slouken@0
  1258
        CheckX11
slouken@30
  1259
        CheckNANOX
slouken@0
  1260
        CheckDGA
slouken@0
  1261
        CheckFBCON
slouken@167
  1262
        CheckDirectFB
slouken@70
  1263
        CheckPS2GS
slouken@0
  1264
        CheckGGI
slouken@0
  1265
        CheckSVGA
slouken@0
  1266
        CheckAAlib
slouken@0
  1267
        CheckOpenGL
slouken@0
  1268
        CheckInputEvents
slouken@0
  1269
        CheckPTHREAD
slouken@0
  1270
        # Set up files for the main() stub
slouken@0
  1271
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1272
        # Set up files for the audio library
slouken@0
  1273
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@0
  1274
        #if test x$enable_audio = xyes; then
slouken@148
  1275
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1276
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1277
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1278
        #fi
slouken@0
  1279
        # Set up files for the joystick library
slouken@0
  1280
        if test x$enable_joystick = xyes; then
slouken@0
  1281
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
slouken@0
  1282
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
slouken@0
  1283
        fi
slouken@0
  1284
        # Set up files for the cdrom library
slouken@0
  1285
        if test x$enable_cdrom = xyes; then
slouken@153
  1286
            CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
slouken@153
  1287
            CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
slouken@0
  1288
        fi
slouken@0
  1289
        # Set up files for the thread library
slouken@0
  1290
        if test x$enable_threads = xyes; then
slouken@0
  1291
            if test x$use_pthreads != xyes; then
slouken@0
  1292
                COPY_ARCH_SRC(src/thread, linux, clone.S)
slouken@0
  1293
            fi
slouken@0
  1294
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1295
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@94
  1296
            if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@0
  1297
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1298
            else
slouken@0
  1299
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1300
            fi
slouken@0
  1301
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1302
            if test x$glibc20_pthreads = xyes; then
slouken@0
  1303
                COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  1304
                COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  1305
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1306
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1307
            else
slouken@0
  1308
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1309
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1310
                COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1311
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1312
            fi
slouken@0
  1313
        fi
slouken@0
  1314
        # Set up files for the timer library
slouken@0
  1315
        if test x$enable_timers = xyes; then
slouken@0
  1316
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1317
        fi
slouken@0
  1318
        ;;
slouken@0
  1319
    *-*-bsdi*)
slouken@0
  1320
        ARCH=bsdi
slouken@1
  1321
        CheckDummyVideo
slouken@68
  1322
        CheckDiskAudio
slouken@0
  1323
        CheckNASM
slouken@0
  1324
        CheckOSS
slouken@35
  1325
        CheckARTSC
slouken@35
  1326
        CheckESD
slouken@0
  1327
        CheckNAS
slouken@0
  1328
        CheckX11
slouken@0
  1329
        CheckDGA
slouken@0
  1330
        CheckSVGA
slouken@0
  1331
        CheckAAlib
slouken@0
  1332
        CheckOpenGL
slouken@0
  1333
        CheckPTHREAD
slouken@0
  1334
        # Set up files for the main() stub
slouken@0
  1335
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@148
  1336
        # Set up files for the audio library
slouken@148
  1337
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@148
  1338
        #if test x$enable_audio = xyes; then
slouken@148
  1339
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@148
  1340
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@148
  1341
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@148
  1342
        #fi
slouken@0
  1343
        # Set up files for the joystick library
slouken@0
  1344
        # (No joystick support yet)
slouken@0
  1345
        if test x$enable_joystick = xyes; then
slouken@0
  1346
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1347
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1348
        fi
slouken@0
  1349
        # Set up files for the cdrom library
slouken@0
  1350
        # (No cdrom support yet)
slouken@0
  1351
        if test x$enable_cdrom = xyes; then
slouken@153
  1352
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1353
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1354
        fi
slouken@0
  1355
        # Set up files for the thread library
slouken@0
  1356
        if test x$enable_threads = xyes; then
slouken@0
  1357
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1358
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1359
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1360
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1361
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1362
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1363
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1364
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1365
        fi
slouken@0
  1366
        # Set up files for the timer library
slouken@0
  1367
        if test x$enable_timers = xyes; then
slouken@0
  1368
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1369
        fi
slouken@0
  1370
        ;;
slouken@0
  1371
    *-*-freebsd*)
slouken@0
  1372
        ARCH=freebsd
slouken@1
  1373
        CheckDummyVideo
slouken@68
  1374
        CheckDiskAudio
slouken@129
  1375
        CheckVGL
slouken@0
  1376
        CheckNASM
slouken@0
  1377
        CheckOSS
slouken@0
  1378
        CheckARTSC
slouken@0
  1379
        CheckESD
slouken@0
  1380
        CheckNAS
slouken@0
  1381
        CheckX11
slouken@0
  1382
        CheckDGA
slouken@0
  1383
        CheckSVGA
slouken@0
  1384
        CheckAAlib
slouken@0
  1385
        CheckOpenGL
slouken@0
  1386
        CheckPTHREAD
slouken@0
  1387
        # Set up files for the main() stub
slouken@0
  1388
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1389
        # Set up files for the audio library
slouken@0
  1390
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@0
  1391
        #if test x$enable_audio = xyes; then
slouken@148
  1392
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1393
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1394
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1395
        #fi
slouken@0
  1396
        # Set up files for the joystick library
slouken@0
  1397
        # (No joystick support yet)
slouken@0
  1398
        if test x$enable_joystick = xyes; then
slouken@0
  1399
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1400
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1401
        fi
slouken@0
  1402
        # Set up files for the cdrom library
slouken@0
  1403
        if test x$enable_cdrom = xyes; then
slouken@153
  1404
            CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
slouken@153
  1405
            CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
slouken@0
  1406
        fi
slouken@0
  1407
        # Set up files for the thread library
slouken@0
  1408
        if test x$enable_threads = xyes; then
slouken@0
  1409
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1410
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1411
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1412
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@94
  1413
            if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@0
  1414
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1415
            else
slouken@0
  1416
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1417
            fi
slouken@0
  1418
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1419
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1420
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1421
        fi
slouken@0
  1422
        # Set up files for the timer library
slouken@0
  1423
        if test x$enable_timers = xyes; then
slouken@0
  1424
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1425
        fi
slouken@0
  1426
        ;;
slouken@0
  1427
    *-*-netbsd*)
slouken@0
  1428
        ARCH=netbsd
slouken@1
  1429
        CheckDummyVideo
slouken@68
  1430
        CheckDiskAudio
slouken@0
  1431
        CheckNASM
slouken@0
  1432
        CheckOSS
slouken@0
  1433
        CheckARTSC
slouken@0
  1434
        CheckESD
slouken@0
  1435
        CheckNAS
slouken@0
  1436
        CheckX11
slouken@0
  1437
        CheckAAlib
slouken@0
  1438
        CheckOpenGL
slouken@0
  1439
        CheckPTHREAD
slouken@0
  1440
        # Set up files for the main() stub
slouken@0
  1441
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1442
        # Set up files for the audio library
slouken@0
  1443
        if test x$enable_audio = xyes; then
slouken@148
  1444
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1445
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1446
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1447
        fi
slouken@0
  1448
        # Set up files for the joystick library
slouken@0
  1449
        # (No joystick support yet)
slouken@0
  1450
        if test x$enable_joystick = xyes; then
slouken@0
  1451
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1452
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1453
        fi
slouken@0
  1454
        # Set up files for the cdrom library
slouken@0
  1455
        if test x$enable_cdrom = xyes; then
slouken@153
  1456
            CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
slouken@153
  1457
            CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
slouken@0
  1458
        fi
slouken@0
  1459
        # Set up files for the thread library
slouken@0
  1460
        if test x$enable_threads = xyes; then
slouken@0
  1461
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1462
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1463
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1464
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@94
  1465
            if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@41
  1466
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@41
  1467
            else
slouken@41
  1468
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@41
  1469
            fi
slouken@0
  1470
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1471
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1472
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1473
        fi
slouken@0
  1474
        # Set up files for the timer library
slouken@0
  1475
        if test x$enable_timers = xyes; then
slouken@0
  1476
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1477
        fi
slouken@0
  1478
        # NetBSD does not define "unix"
slouken@43
  1479
        CFLAGS="$CFLAGS -Dunix -D_POSIX_THREAD_SYSCALL_SOFT=1"
slouken@0
  1480
        ;;
slouken@0
  1481
    *-*-openbsd*)
slouken@0
  1482
        ARCH=openbsd
slouken@1
  1483
        CheckDummyVideo
slouken@68
  1484
        CheckDiskAudio
slouken@94
  1485
        CheckOPENBSDAUDIO
slouken@0
  1486
        CheckNASM
slouken@0
  1487
        CheckOSS
slouken@0
  1488
        CheckARTSC
slouken@0
  1489
        CheckESD
slouken@0
  1490
        CheckNAS
slouken@0
  1491
        CheckX11
slouken@0
  1492
        CheckAAlib
slouken@0
  1493
        CheckOpenGL
slouken@0
  1494
        CheckPTHREAD
slouken@0
  1495
        # Set up files for the main() stub
slouken@0
  1496
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1497
        # Set up files for the audio library
slouken@94
  1498
        # We use the OSS and native API's, not the Sun audio API
slouken@94
  1499
        #if test x$enable_audio = xyes; then
slouken@148
  1500
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@94
  1501
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@94
  1502
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@94
  1503
        #fi
slouken@94
  1504
        # OpenBSD needs linking with ossaudio emulation library
slouken@94
  1505
        if test x$have_oss = xyes; then
slouken@94
  1506
            SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
slouken@94
  1507
        fi
slouken@0
  1508
        # Set up files for the joystick library
slouken@0
  1509
        # (No joystick support yet)
slouken@0
  1510
        if test x$enable_joystick = xyes; then
slouken@0
  1511
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1512
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1513
        fi
slouken@0
  1514
        # Set up files for the cdrom library
slouken@0
  1515
        if test x$enable_cdrom = xyes; then
slouken@153
  1516
            CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
slouken@153
  1517
            CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
slouken@0
  1518
        fi
slouken@0
  1519
        # Set up files for the thread library
slouken@0
  1520
        if test x$enable_threads = xyes; then
slouken@0
  1521
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1522
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1523
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1524
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@94
  1525
            if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@0
  1526
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1527
            else
slouken@0
  1528
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1529
            fi
slouken@0
  1530
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1531
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1532
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1533
        fi
slouken@0
  1534
        # Set up files for the timer library
slouken@0
  1535
        if test x$enable_timers = xyes; then
slouken@0
  1536
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1537
        fi
slouken@37
  1538
        # OpenBSD does not define "unix"
slouken@37
  1539
        CFLAGS="$CFLAGS -Dunix"
slouken@0
  1540
        ;;
slouken@0
  1541
    *-*-sysv5*)
slouken@0
  1542
        ARCH=sysv5
slouken@1
  1543
        CheckDummyVideo
slouken@68
  1544
        CheckDiskAudio
slouken@0
  1545
        CheckNASM
slouken@0
  1546
        CheckOSS
slouken@0
  1547
        CheckARTSC
slouken@0
  1548
        CheckESD
slouken@0
  1549
        CheckNAS
slouken@0
  1550
        CheckX11
slouken@0
  1551
        CheckAAlib
slouken@0
  1552
        CheckOpenGL
slouken@0
  1553
        CheckPTHREAD
slouken@0
  1554
        # Set up files for the main() stub
slouken@0
  1555
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1556
        # Set up files for the audio library
slouken@0
  1557
        if test x$enable_audio = xyes; then
slouken@148
  1558
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1559
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1560
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1561
        fi
slouken@0
  1562
        # Set up files for the joystick library
slouken@0
  1563
        # (No joystick support yet)
slouken@0
  1564
        if test x$enable_joystick = xyes; then
slouken@0
  1565
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1566
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1567
        fi
slouken@0
  1568
        # Set up files for the cdrom library
slouken@0
  1569
        if test x$enable_cdrom = xyes; then
slouken@153
  1570
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1571
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1572
        fi
slouken@0
  1573
        # Set up files for the thread library
slouken@0
  1574
        if test x$enable_threads = xyes; then
slouken@0
  1575
            COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
slouken@0
  1576
            COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
slouken@0
  1577
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  1578
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  1579
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1580
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1581
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1582
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1583
        fi
slouken@0
  1584
        # Set up files for the timer library
slouken@0
  1585
        if test x$enable_timers = xyes; then
slouken@0
  1586
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1587
        fi
slouken@0
  1588
        ;;
slouken@0
  1589
    *-*-solaris*)
slouken@0
  1590
        ARCH=solaris
slouken@1
  1591
        CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
slouken@1
  1592
        CheckDummyVideo
slouken@68
  1593
        CheckDiskAudio
slouken@0
  1594
        CheckNASM
slouken@35
  1595
        CheckOSS
slouken@0
  1596
        CheckARTSC
slouken@0
  1597
        CheckESD
slouken@0
  1598
        CheckNAS
slouken@0
  1599
        CheckX11
slouken@0
  1600
        CheckAAlib
slouken@0
  1601
        CheckOpenGL
slouken@0
  1602
        CheckPTHREAD
slouken@0
  1603
        # Set up files for the main() stub
slouken@0
  1604
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1605
        # Set up files for the audio library
slouken@0
  1606
        if test x$enable_audio = xyes; then
slouken@148
  1607
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1608
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1609
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1610
        fi
slouken@0
  1611
        # Set up files for the joystick library
slouken@0
  1612
        # (No joystick support yet)
slouken@0
  1613
        if test x$enable_joystick = xyes; then
slouken@0
  1614
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1615
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1616
        fi
slouken@0
  1617
        # Set up files for the cdrom library
slouken@0
  1618
        if test x$enable_cdrom = xyes; then
slouken@153
  1619
            CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
slouken@153
  1620
            CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
slouken@0
  1621
        fi
slouken@0
  1622
        # Set up files for the thread library
slouken@0
  1623
        if test x$enable_threads = xyes; then
slouken@0
  1624
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1625
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1626
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1627
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1628
            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1629
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1630
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1631
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1632
        fi
slouken@0
  1633
        # Set up files for the timer library
slouken@0
  1634
        if test x$enable_timers = xyes; then
slouken@0
  1635
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1636
        fi
slouken@0
  1637
        ;;
slouken@0
  1638
    *-*-irix*)
slouken@0
  1639
        ARCH=irix
slouken@1
  1640
        CheckDummyVideo
slouken@68
  1641
        CheckDiskAudio
slouken@148
  1642
        CheckDMEDIA
slouken@148
  1643
        CheckESD
slouken@0
  1644
        CheckNAS
slouken@0
  1645
        CheckX11
slouken@0
  1646
        CheckAAlib
slouken@0
  1647
        CheckOpenGL
slouken@0
  1648
        CheckPTHREAD
slouken@0
  1649
        # Set up files for the main() stub
slouken@0
  1650
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@148
  1651
        # We use the dmedia audio API, not the Sun audio API
slouken@148
  1652
        #if test x$enable_audio = xyes; then
slouken@148
  1653
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@148
  1654
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@148
  1655
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@148
  1656
        #fi
slouken@0
  1657
        # Set up files for the joystick library
slouken@0
  1658
        # (No joystick support yet)
slouken@0
  1659
        if test x$enable_joystick = xyes; then
slouken@0
  1660
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1661
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1662
        fi
slouken@0
  1663
        # Set up files for the cdrom library
slouken@0
  1664
        # (No CD-ROM support yet)
slouken@0
  1665
        if test x$enable_cdrom = xyes; then
slouken@153
  1666
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1667
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1668
        fi
slouken@0
  1669
        # Set up files for the thread library
slouken@0
  1670
        if test x$enable_threads = xyes; then
slouken@0
  1671
            if test x$use_pthreads = xyes; then
slouken@0
  1672
                COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1673
                COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1674
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1675
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@94
  1676
                if test x$have_pthread_sem != xyes; then
slouken@0
  1677
                    COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1678
                else
slouken@0
  1679
                    COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1680
                fi
slouken@0
  1681
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1682
                COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1683
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1684
            else
slouken@0
  1685
                COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
slouken@0
  1686
                COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
slouken@0
  1687
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1688
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1689
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1690
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1691
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1692
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1693
            fi
slouken@0
  1694
        fi
slouken@0
  1695
        # Set up files for the timer library
slouken@0
  1696
        if test x$enable_timers = xyes; then
slouken@0
  1697
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1698
        fi
slouken@0
  1699
        ;;
slouken@0
  1700
    *-*-hpux*)
slouken@0
  1701
        ARCH=hpux
slouken@1
  1702
        CheckDummyVideo
slouken@68
  1703
        CheckDiskAudio
slouken@35
  1704
        CheckOSS
slouken@0
  1705
        CheckNAS
slouken@0
  1706
        CheckX11
slouken@0
  1707
        CheckGGI
slouken@0
  1708
        CheckAAlib
slouken@0
  1709
        CheckOpenGL
slouken@0
  1710
        CheckPTHREAD
slouken@0
  1711
        # Set up files for the main() stub
slouken@0
  1712
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1713
        # Set up files for the audio library
slouken@0
  1714
        if test x$enable_audio = xyes; then
slouken@148
  1715
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1716
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1717
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1718
        fi
slouken@0
  1719
        # Set up files for the joystick library
slouken@0
  1720
        # (No joystick support yet)
slouken@0
  1721
        if test x$enable_joystick = xyes; then
slouken@0
  1722
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1723
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1724
        fi
slouken@0
  1725
        # Set up files for the cdrom library
slouken@0
  1726
        # (No CD-ROM support yet)
slouken@0
  1727
        if test x$enable_cdrom = xyes; then
slouken@153
  1728
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1729
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1730
        fi
slouken@0
  1731
        # Set up files for the thread library
slouken@0
  1732
        if test x$enable_threads = xyes; then
slouken@0
  1733
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1734
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1735
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1736
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1737
            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1738
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1739
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1740
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1741
        fi
slouken@0
  1742
        # Set up files for the timer library
slouken@0
  1743
        if test x$enable_timers = xyes; then
slouken@0
  1744
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1745
        fi
slouken@0
  1746
        ;;
slouken@0
  1747
    *-*-aix*)
slouken@0
  1748
        ARCH=aix
slouken@1
  1749
        CheckDummyVideo
slouken@68
  1750
        CheckDiskAudio
slouken@35
  1751
        CheckOSS
slouken@0
  1752
        CheckNAS
slouken@0
  1753
        CheckX11
slouken@0
  1754
        CheckGGI
slouken@0
  1755
        CheckAAlib
slouken@0
  1756
        CheckOpenGL
slouken@0
  1757
        CheckPTHREAD
slouken@0
  1758
        # Set up files for the main() stub
slouken@0
  1759
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1760
        # Set up files for the audio library
slouken@0
  1761
        if test x$enable_audio = xyes; then
slouken@0
  1762
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
slouken@0
  1763
            AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
slouken@0
  1764
        fi
slouken@0
  1765
        # Set up files for the joystick library
slouken@0
  1766
        # (No joystick support yet)
slouken@0
  1767
        if test x$enable_joystick = xyes; then
slouken@0
  1768
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1769
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1770
        fi
slouken@0
  1771
        # Set up files for the cdrom library
slouken@0
  1772
        if test x$enable_cdrom = xyes; then
slouken@153
  1773
            CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
slouken@153
  1774
            CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
slouken@0
  1775
        fi
slouken@0
  1776
        # Set up files for the thread library
slouken@0
  1777
        if test x$enable_threads = xyes; then
slouken@0
  1778
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1779
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1780
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1781
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1782
            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1783
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1784
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1785
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1786
        fi
slouken@0
  1787
        # Set up files for the timer library
slouken@0
  1788
        if test x$enable_timers = xyes; then
slouken@0
  1789
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1790
        fi
slouken@0
  1791
        ;;
slouken@0
  1792
    *-*-osf*)
slouken@0
  1793
        ARCH=osf
slouken@1
  1794
        CheckDummyVideo
slouken@68
  1795
        CheckDiskAudio
slouken@0
  1796
        CheckNAS
slouken@0
  1797
        CheckX11
slouken@0
  1798
        CheckGGI
slouken@0
  1799
        CheckAAlib
slouken@0
  1800
        CheckOpenGL
slouken@0
  1801
        CheckPTHREAD
slouken@0
  1802
        # Set up files for the main() stub
slouken@0
  1803
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1804
        # Set up files for the audio library
slouken@0
  1805
        if test x$enable_audio = xyes; then
slouken@148
  1806
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1807
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1808
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1809
        fi
slouken@0
  1810
        # Set up files for the joystick library
slouken@0
  1811
        # (No joystick support yet)
slouken@0
  1812
        if test x$enable_joystick = xyes; then
slouken@0
  1813
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1814
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1815
        fi
slouken@0
  1816
        # Set up files for the cdrom library
slouken@0
  1817
        # (No cdrom support yet)
slouken@0
  1818
        if test x$enable_cdrom = xyes; then
slouken@153
  1819
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1820
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1821
        fi
slouken@0
  1822
        # Set up files for the thread library
slouken@0
  1823
        if test x$enable_threads = xyes; then
slouken@0
  1824
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1825
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1826
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1827
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1828
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  1829
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1830
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1831
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1832
        fi
slouken@0
  1833
        # Set up files for the timer library
slouken@0
  1834
        if test x$enable_timers = xyes; then
slouken@0
  1835
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1836
        fi
slouken@0
  1837
        ;;
slouken@0
  1838
    *-*-qnx*)
slouken@0
  1839
        ARCH=qnx
slouken@1
  1840
        CheckDummyVideo
slouken@68
  1841
        CheckDiskAudio
slouken@0
  1842
        CheckNAS
slouken@0
  1843
        CheckPHOTON
slouken@0
  1844
        CheckX11
slouken@0
  1845
        CheckOpenGL
slouken@0
  1846
        CheckPTHREAD
slouken@0
  1847
        # Set up files for the main() stub
slouken@0
  1848
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1849
        # Set up files for the audio library
slouken@0
  1850
        if test x$enable_audio = xyes; then
slouken@0
  1851
            CFLAGS="$CFLAGS -DALSA_SUPPORT"
slouken@0
  1852
            SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
slouken@0
  1853
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
slouken@0
  1854
            AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
slouken@0
  1855
        fi
slouken@0
  1856
        # Set up files for the joystick library
slouken@0
  1857
        if test x$enable_joystick = xyes; then
slouken@0
  1858
        # (No joystick support yet)
slouken@0
  1859
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1860
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1861
        fi
slouken@0
  1862
        # Set up files for the cdrom library
slouken@0
  1863
        if test x$enable_cdrom = xyes; then
slouken@153
  1864
            CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
slouken@153
  1865
            CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
slouken@0
  1866
        fi
slouken@0
  1867
        # Set up files for the thread library
slouken@0
  1868
        if test x$enable_threads = xyes; then
slouken@0
  1869
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  1870
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  1871
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  1872
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  1873
            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  1874
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1875
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@0
  1876
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1877
        fi
slouken@0
  1878
        # Set up files for the timer library
slouken@0
  1879
        if test x$enable_timers = xyes; then
slouken@0
  1880
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1881
        fi
slouken@0
  1882
        ;;
slouken@0
  1883
    *-*-cygwin* | *-*-mingw32*)
slouken@0
  1884
        ARCH=win32
slouken@0
  1885
        if test "$build" != "$target"; then # cross-compiling
slouken@0
  1886
            # Default cross-compile location
slouken@0
  1887
            ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
slouken@0
  1888
        else
slouken@0
  1889
            # Look for the location of the tools and install there
slouken@1
  1890
            if [ "$BUILD_PREFIX" != "" ]; then
slouken@1
  1891
                ac_default_prefix=$BUILD_PREFIX
slouken@1
  1892
            fi
slouken@0
  1893
        fi
slouken@1
  1894
        CheckDummyVideo
slouken@68
  1895
        CheckDiskAudio
slouken@0
  1896
        CheckWIN32
slouken@0
  1897
        CheckDIRECTX
slouken@0
  1898
        CheckNASM
slouken@0
  1899
        # Set up files for the main() stub
slouken@0
  1900
        COPY_ARCH_SRC(src/main, win32, SDL_main.c)
slouken@0
  1901
        # Set up files for the audio library
slouken@0
  1902
        if test x$enable_audio = xyes; then
slouken@0
  1903
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
slouken@0
  1904
            AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
slouken@0
  1905
            if test x$use_directx = xyes; then
slouken@41
  1906
                AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
slouken@41
  1907
                AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
slouken@0
  1908
            fi
slouken@0
  1909
        fi
slouken@0
  1910
        # Set up files for the joystick library
slouken@0
  1911
        if test x$enable_joystick = xyes; then
slouken@0
  1912
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
slouken@0
  1913
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
slouken@0
  1914
        fi
slouken@0
  1915
        # Set up files for the cdrom library
slouken@0
  1916
        if test x$enable_cdrom = xyes; then
slouken@153
  1917
            CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
slouken@153
  1918
            CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
slouken@0
  1919
        fi
slouken@0
  1920
        # Set up files for the thread library
slouken@0
  1921
        if test x$enable_threads = xyes; then
slouken@0
  1922
            COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
slouken@0
  1923
            COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
slouken@0
  1924
            COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
slouken@0
  1925
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  1926
            COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
slouken@0
  1927
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1928
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1929
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1930
        fi
slouken@0
  1931
        # Set up files for the timer library
slouken@0
  1932
        if test x$enable_timers = xyes; then
slouken@0
  1933
            COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
slouken@0
  1934
        fi
slouken@0
  1935
        # The Win32 platform requires special setup
slouken@0
  1936
        SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@1
  1937
        case "$target" in
slouken@1
  1938
            *-*-cygwin*)
slouken@1
  1939
                CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
slouken@1
  1940
                SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
slouken@1
  1941
                LIBS="$LIBS -mno-cygwin"
slouken@1
  1942
                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
slouken@1
  1943
                ;;
slouken@1
  1944
            *-*-mingw32*)
slouken@1
  1945
                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
slouken@1
  1946
                ;;
slouken@1
  1947
        esac
slouken@0
  1948
        ;;
slouken@0
  1949
    *-*-beos*)
slouken@0
  1950
        ARCH=beos
slouken@0
  1951
        ac_default_prefix=/boot/develop/tools/gnupro
slouken@1
  1952
        CheckDummyVideo
slouken@68
  1953
        CheckDiskAudio
slouken@0
  1954
        CheckNASM
slouken@0
  1955
        CheckBWINDOW
slouken@0
  1956
        CheckBeGL
slouken@0
  1957
        # Set up files for the main() stub
slouken@0
  1958
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1959
        COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
slouken@0
  1960
        COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
slouken@0
  1961
        # Set up files for the audio library
slouken@0
  1962
        if test x$enable_audio = xyes; then
slouken@0
  1963
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
slouken@0
  1964
            AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
slouken@0
  1965
        fi
slouken@0
  1966
        # Set up files for the joystick library
slouken@0
  1967
        if test x$enable_joystick = xyes; then
slouken@0
  1968
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
slouken@0
  1969
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
slouken@0
  1970
        fi
slouken@0
  1971
        # Set up files for the cdrom library
slouken@0
  1972
        if test x$enable_cdrom = xyes; then
slouken@153
  1973
            CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
slouken@153
  1974
            CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
slouken@0
  1975
        fi
slouken@0
  1976
        # Set up files for the thread library
slouken@0
  1977
        if test x$enable_threads = xyes; then
slouken@0
  1978
            COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
slouken@0
  1979
            COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
slouken@0
  1980
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  1981
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  1982
            COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
slouken@0
  1983
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  1984
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  1985
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  1986
        fi
slouken@0
  1987
        # Set up files for the timer library
slouken@0
  1988
        if test x$enable_timers = xyes; then
slouken@0
  1989
            COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
slouken@0
  1990
        fi
slouken@0
  1991
        # The BeOS platform requires special libraries
slouken@0
  1992
        SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
slouken@0
  1993
        ;;
slouken@0
  1994
    *-*-macos*)
slouken@0
  1995
        # This would be used if cross-compiling to MacOS 9.  No way to
slouken@0
  1996
        # use it at present, but Apple is working on a X-to-9 compiler
slouken@0
  1997
        # for which this case would be handy.
slouken@0
  1998
        ARCH=macos
slouken@1
  1999
        CheckDummyVideo
slouken@68
  2000
        CheckDiskAudio
slouken@0
  2001
        CheckTOOLBOX
slouken@0
  2002
        CheckMacGL
slouken@0
  2003
        # Set up files for the main() stub
slouken@0
  2004
        COPY_ARCH_SRC(src/main, macos, SDL_main.c)
slouken@0
  2005
        # Set up files for the audio library
slouken@0
  2006
        if test x$enable_audio = xyes; then
slouken@0
  2007
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
slouken@0
  2008
            AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
slouken@0
  2009
        fi
slouken@0
  2010
        # Set up files for the joystick library
slouken@0
  2011
        if test x$enable_joystick = xyes; then
slouken@0
  2012
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
slouken@0
  2013
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
slouken@0
  2014
        fi
slouken@0
  2015
        # Set up files for the cdrom library
slouken@0
  2016
        if test x$enable_cdrom = xyes; then
slouken@153
  2017
            CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
slouken@153
  2018
            CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
slouken@0
  2019
        fi
slouken@0
  2020
        # Set up files for the thread library
slouken@0
  2021
        if test x$enable_threads = xyes; then
slouken@0
  2022
            COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
slouken@0
  2023
            COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
slouken@0
  2024
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  2025
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  2026
            COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
slouken@0
  2027
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2028
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2029
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2030
        fi
slouken@0
  2031
        # Set up files for the timer library
slouken@0
  2032
        if test x$enable_timers = xyes; then
slouken@0
  2033
            COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
slouken@0
  2034
        fi
slouken@0
  2035
        # The MacOS platform requires special setup
slouken@0
  2036
        SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@0
  2037
        SDL_LIBS="-lSDLmain $SDL_LIBS"
slouken@0
  2038
        ;;
slouken@0
  2039
    *-*-darwin* )
slouken@0
  2040
        # Strictly speaking, we want "Mac OS X", not "Darwin", which is
slouken@158
  2041
        # just the OS X kernel sans upper layers like Carbon and Cocoa.
slouken@158
  2042
        # But config.guess comes back with "darwin", so go with the flow.
slouken@158
  2043
        ARCH=macosx
slouken@1
  2044
        CheckDummyVideo
slouken@68
  2045
        CheckDiskAudio
slouken@158
  2046
        CheckQUARTZ
slouken@0
  2047
        CheckMacGL
slouken@0
  2048
        CheckPTHREAD
slouken@0
  2049
        # Set up files for the main() stub
slouken@158
  2050
        COPY_ARCH_SRC(src/main, macosx, SDLmain.m)
slouken@158
  2051
        COPY_ARCH_SRC(src/main, macosx, SDLmain.h)
slouken@0
  2052
        # Set up files for the audio library
slouken@0
  2053
        if test x$enable_audio = xyes; then
slouken@0
  2054
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
slouken@0
  2055
            AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
slouken@0
  2056
        fi
slouken@0
  2057
        # Set up files for the joystick library
slouken@0
  2058
        if test x$enable_joystick = xyes; then
slouken@172
  2059
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
slouken@172
  2060
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
slouken@0
  2061
        fi
slouken@0
  2062
        # Set up files for the cdrom library
slouken@0
  2063
        if test x$enable_cdrom = xyes; then
slouken@153
  2064
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  2065
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  2066
        fi
slouken@0
  2067
        # Set up files for the thread library
slouken@0
  2068
        if test x$enable_threads = xyes; then
slouken@0
  2069
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@0
  2070
            COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@0
  2071
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  2072
            COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@94
  2073
            if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@0
  2074
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
  2075
            else
slouken@0
  2076
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  2077
            fi
slouken@0
  2078
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2079
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2080
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2081
        fi
slouken@0
  2082
        # Set up files for the timer library
slouken@0
  2083
        if test x$enable_timers = xyes; then
slouken@0
  2084
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2085
        fi
slouken@0
  2086
        # The MacOS X platform requires special setup
slouken@158
  2087
        SDL_CFLAGS="$SDL_CFLAGS -F/System/Library/Frameworks/Carbon.framework -F/System/Library/Frameworks/Cocoa.framework"
slouken@158
  2088
        SDL_LIBS="-lSDLmain $SDL_LIBS -framework Carbon -framework Cocoa"
slouken@0
  2089
        ;;
slouken@0
  2090
    *)
slouken@0
  2091
        AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
slouken@0
  2092
        ;;
slouken@0
  2093
esac
slouken@0
  2094
AC_SUBST(ARCH)
slouken@0
  2095
slouken@0
  2096
# Set the conditional variables for this target
slouken@0
  2097
AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
slouken@0
  2098
AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
slouken@0
  2099
AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
slouken@0
  2100
AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
slouken@0
  2101
AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
slouken@39
  2102
AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
slouken@0
  2103
AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
slouken@0
  2104
AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
slouken@0
  2105
AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
slouken@0
  2106
AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
slouken@0
  2107
AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
slouken@158
  2108
AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
slouken@0
  2109
slouken@0
  2110
# Set conditional variables for shared and static library selection.
slouken@0
  2111
# These are not used in any Makefile.am but in sdl-config.in.
slouken@0
  2112
AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
slouken@0
  2113
AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
slouken@0
  2114
slouken@0
  2115
# Set runtime shared library paths as needed
slouken@0
  2116
slouken@0
  2117
if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
slouken@0
  2118
  SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
slouken@0
  2119
fi
slouken@0
  2120
slouken@0
  2121
if test $ARCH = solaris; then
slouken@0
  2122
  SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
slouken@0
  2123
fi
slouken@0
  2124
slouken@1
  2125
if test $ARCH = openbsd; then
slouken@94
  2126
  SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib $SYSTEM_LIBS"
slouken@1
  2127
fi
slouken@1
  2128
slouken@0
  2129
dnl Output the video drivers we use
slouken@0
  2130
if test x$enable_video = xtrue; then
slouken@0
  2131
    if test "$VIDEO_SUBDIRS" = ""; then
slouken@0
  2132
        AC_MSG_ERROR(*** No video drivers are enabled!)
slouken@0
  2133
    fi
slouken@0
  2134
fi
slouken@0
  2135
AC_SUBST(AUDIO_SUBDIRS)
slouken@0
  2136
AC_SUBST(AUDIO_DRIVERS)
slouken@0
  2137
AC_SUBST(VIDEO_SUBDIRS)
slouken@0
  2138
AC_SUBST(VIDEO_DRIVERS)
slouken@0
  2139
AC_SUBST(JOYSTICK_SUBDIRS)
slouken@0
  2140
AC_SUBST(JOYSTICK_DRIVERS)
slouken@153
  2141
AC_SUBST(CDROM_SUBDIRS)
slouken@153
  2142
AC_SUBST(CDROM_DRIVERS)
slouken@0
  2143
AC_SUBST(SDL_EXTRADIRS)
slouken@0
  2144
AC_SUBST(SDL_EXTRALIBS)
slouken@0
  2145
AC_SUBST(SYSTEM_LIBS)
slouken@0
  2146
slouken@0
  2147
dnl Expand the cflags and libraries needed by apps using SDL
slouken@0
  2148
AC_SUBST(SDL_CFLAGS)
slouken@0
  2149
AC_SUBST(SDL_LIBS)
slouken@0
  2150
AC_SUBST(SDL_RLD_FLAGS)
slouken@0
  2151
slouken@0
  2152
dnl Expand the libraries needed for static linking
slouken@0
  2153
AC_SUBST(SYSTEM_LIBS)
slouken@0
  2154
dnl Expand the include directories for building SDL
slouken@0
  2155
CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
slouken@0
  2156
CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
slouken@0
  2157
CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
slouken@0
  2158
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
slouken@0
  2159
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
slouken@0
  2160
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
slouken@0
  2161
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
slouken@0
  2162
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
slouken@0
  2163
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
slouken@0
  2164
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
slouken@0
  2165
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
slouken@0
  2166
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
slouken@0
  2167
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
slouken@0
  2168
CXXFLAGS="$CFLAGS"
slouken@0
  2169
slouken@158
  2170
slouken@158
  2171
# Check for darwin at the very end and set up the Objective C compiler
slouken@158
  2172
# We do this here so that we get the full CFLAGS into OBJCFLAGS
slouken@158
  2173
case "$target" in
slouken@158
  2174
    *-*-darwin*)
slouken@158
  2175
        OBJC="cc"
slouken@158
  2176
        OBJCFLAGS="$CFLAGS"
slouken@158
  2177
        AC_SUBST(OBJC)
slouken@158
  2178
        AC_SUBST(OBJCFLAGS)
slouken@158
  2179
        ;;
slouken@158
  2180
esac
slouken@158
  2181
slouken@0
  2182
# Finally create all the generated files
slouken@0
  2183
dnl Important: Any directory that you want to be in the distcheck should
slouken@0
  2184
dnl            have a file listed here, so that configure generates the
slouken@0
  2185
dnl            subdirectories on the build target.
slouken@0
  2186
AC_OUTPUT([
slouken@0
  2187
Makefile
slouken@0
  2188
docs/Makefile
slouken@0
  2189
docs/html/Makefile
slouken@0
  2190
docs/man3/Makefile
slouken@0
  2191
include/Makefile
slouken@0
  2192
src/Makefile
slouken@0
  2193
src/main/Makefile
slouken@168
  2194
src/main/macosx/Makefile
slouken@172
  2195
src/main/macosx/Info.plist
slouken@0
  2196
src/audio/Makefile
slouken@0
  2197
src/audio/alsa/Makefile
slouken@0
  2198
src/audio/arts/Makefile
slouken@0
  2199
src/audio/baudio/Makefile
slouken@0
  2200
src/audio/dma/Makefile
slouken@0
  2201
src/audio/dmedia/Makefile
slouken@0
  2202
src/audio/dsp/Makefile
slouken@0
  2203
src/audio/esd/Makefile
slouken@0
  2204
src/audio/macrom/Makefile
slouken@0
  2205
src/audio/nas/Makefile
slouken@0
  2206
src/audio/nto/Makefile
slouken@37
  2207
src/audio/openbsd/Makefile
slouken@0
  2208
src/audio/paudio/Makefile
slouken@0
  2209
src/audio/sun/Makefile
slouken@0
  2210
src/audio/ums/Makefile
slouken@0
  2211
src/audio/windib/Makefile
slouken@0
  2212
src/audio/windx5/Makefile
slouken@68
  2213
src/audio/disk/Makefile
slouken@0
  2214
src/video/Makefile
slouken@0
  2215
src/video/cybergfx/Makefile
slouken@0
  2216
src/video/x11/Makefile
slouken@0
  2217
src/video/dga/Makefile
slouken@30
  2218
src/video/nanox/Makefile
slouken@0
  2219
src/video/fbcon/Makefile
slouken@167
  2220
src/video/directfb/Makefile
slouken@70
  2221
src/video/ps2gs/Makefile
slouken@0
  2222
src/video/ggi/Makefile
slouken@0
  2223
src/video/maccommon/Makefile
slouken@0
  2224
src/video/macdsp/Makefile
slouken@0
  2225
src/video/macrom/Makefile
slouken@47
  2226
src/video/quartz/Makefile
slouken@0
  2227
src/video/svga/Makefile
slouken@75
  2228
src/video/vgl/Makefile
slouken@0
  2229
src/video/aalib/Makefile
slouken@0
  2230
src/video/wincommon/Makefile
slouken@0
  2231
src/video/windib/Makefile
slouken@0
  2232
src/video/windx5/Makefile
slouken@0
  2233
src/video/bwindow/Makefile
slouken@0
  2234
src/video/photon/Makefile
slouken@1
  2235
src/video/dummy/Makefile
slouken@0
  2236
src/events/Makefile
slouken@0
  2237
src/joystick/Makefile
slouken@21
  2238
src/joystick/amigaos/Makefile
slouken@0
  2239
src/joystick/beos/Makefile
slouken@172
  2240
src/joystick/darwin/Makefile
slouken@0
  2241
src/joystick/dummy/Makefile
slouken@0
  2242
src/joystick/linux/Makefile
slouken@0
  2243
src/joystick/macos/Makefile
slouken@0
  2244
src/joystick/win32/Makefile
slouken@0
  2245
src/cdrom/Makefile
slouken@153
  2246
src/cdrom/aix/Makefile
slouken@153
  2247
src/cdrom/beos/Makefile
slouken@153
  2248
src/cdrom/dummy/Makefile
slouken@153
  2249
src/cdrom/freebsd/Makefile
slouken@153
  2250
src/cdrom/linux/Makefile
slouken@153
  2251
src/cdrom/macos/Makefile
slouken@153
  2252
src/cdrom/openbsd/Makefile
slouken@153
  2253
src/cdrom/qnx/Makefile
slouken@153
  2254
src/cdrom/win32/Makefile
slouken@0
  2255
src/thread/Makefile
slouken@0
  2256
src/timer/Makefile
slouken@0
  2257
src/endian/Makefile
slouken@0
  2258
src/file/Makefile
slouken@0
  2259
src/hermes/Makefile
slouken@0
  2260
sdl-config
slouken@0
  2261
SDL.spec
slouken@0
  2262
], [chmod +x sdl-config])