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