configure.in
author Sam Lantinga <slouken@libsdl.org>
Wed, 06 Aug 2003 20:20:30 +0000
changeset 666 fbec2501cf9f
parent 663 8bedd6d61642
child 675 73506d26a1f4
permissions -rw-r--r--
ate: Mon, 4 Aug 2003 19:10:14 +0300
From: "Mike Gorchak"
Subject: SDL/QNX forgotten fixes

Just found, that one chunk for configure.in has not been applied and one for\
gotten by me :) Please add it to CVS.

P.S. Now QNX6.2.1 have the dlopen in libc and in the libltdl. So libc's vari\
ant more prefered, and ltdl rest for compatibility. In this small patch I wa\
s added proper checks.
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@520
    17
SDL_MICRO_VERSION=6
slouken@520
    18
SDL_INTERFACE_AGE=6
slouken@520
    19
SDL_BINARY_AGE=6
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@557
    41
AC_CANONICAL_SYSTEM
slouken@0
    42
slouken@51
    43
dnl Setup for automake
slouken@51
    44
AM_INIT_AUTOMAKE(SDL, $SDL_VERSION)
slouken@51
    45
slouken@0
    46
dnl Check for tools
slouken@0
    47
slouken@0
    48
AC_LIBTOOL_WIN32_DLL
slouken@0
    49
AM_PROG_LIBTOOL
slouken@0
    50
AC_PROG_MAKE_SET
slouken@0
    51
AC_PROG_CC
slouken@0
    52
AC_C_INLINE
slouken@0
    53
AC_C_CONST
slouken@200
    54
AC_PROG_CXX
slouken@0
    55
AC_PROG_INSTALL
slouken@0
    56
AC_FUNC_ALLOCA
slouken@258
    57
ASFLAGS=""
slouken@258
    58
AC_SUBST(ASFLAGS)
slouken@436
    59
CCAS="$CC"
slouken@436
    60
AC_SUBST(CCAS)
slouken@436
    61
CCASFLAGS=""
slouken@436
    62
AC_SUBST(CCASFLAGS)
slouken@585
    63
AM_CONDITIONAL([am__fastdepOBJC], false)
slouken@0
    64
slouken@0
    65
dnl The alpha architecture needs special flags for binary portability
slouken@0
    66
case "$target" in
slouken@0
    67
    alpha*-*-linux*)
slouken@0
    68
        if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    69
            CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
slouken@0
    70
        fi
slouken@0
    71
        ;;
slouken@0
    72
esac
slouken@0
    73
slouken@0
    74
dnl Add compiler-specific optimization flags
slouken@0
    75
slouken@0
    76
dnl See if the user wants aggressive optimizations of the code
slouken@0
    77
AC_ARG_ENABLE(debug,
slouken@0
    78
[  --enable-debug          Disable aggressive optimizations [default=yes]],
slouken@0
    79
              , enable_debug=yes)
slouken@0
    80
if test x$enable_debug != xyes; then
slouken@0
    81
    if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    82
        CFLAGS="$CFLAGS -fexpensive-optimizations"
slouken@0
    83
        # Ack! This breaks the MMX YV12 conversion on gcc 2.95.2
slouken@0
    84
        # CFLAGS="$CFLAGS -fomit-frame-pointer"
slouken@0
    85
    fi
slouken@0
    86
    case "$target" in
slouken@0
    87
        i486-*-*)
slouken@0
    88
            if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    89
                CFLAGS="$CFLAGS -march=486"
slouken@0
    90
            fi
slouken@0
    91
            ;;
slouken@0
    92
        i?86-*-*)
slouken@0
    93
            if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    94
                CFLAGS="$CFLAGS -march=pentium -mcpu=pentiumpro"
slouken@0
    95
            fi
slouken@0
    96
            ;;
slouken@0
    97
        *-*-osf*)
slouken@0
    98
            if test x$ac_cv_prog_gcc != xyes; then
slouken@0
    99
                CFLAGS="-g3 -fast -arch host"
slouken@0
   100
            fi
slouken@0
   101
            ;;
slouken@0
   102
    esac
slouken@0
   103
fi
slouken@0
   104
slouken@0
   105
dnl Add verbose warnings by default, and allow ANSI compliance checking
slouken@0
   106
AC_ARG_ENABLE(strict-ansi,
slouken@0
   107
[  --enable-strict-ansi    Enable strict ANSI compliance build [default=no]],
slouken@0
   108
              , enable_strict_ansi=no)
slouken@0
   109
if test x$ac_cv_prog_gcc = xyes; then
slouken@0
   110
    CFLAGS="$CFLAGS -Wall"
slouken@0
   111
    if test x$enable_strict_ansi = xyes; then
slouken@0
   112
        CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
slouken@0
   113
    fi
slouken@0
   114
fi
slouken@0
   115
slouken@0
   116
dnl Initialize the compiler and linker flags for SDL applications
slouken@0
   117
slouken@0
   118
SDL_CFLAGS=""
slouken@0
   119
SDL_LIBS="-lSDL"
slouken@0
   120
slouken@0
   121
dnl Add the math library for the new gamma correction support
slouken@0
   122
slouken@0
   123
case "$target" in
slouken@0
   124
    *-*-cygwin* | *-*-mingw32*)
slouken@0
   125
        MATHLIB=""
slouken@0
   126
        ;;
slouken@0
   127
    *-*-beos*)
slouken@0
   128
        MATHLIB=""
slouken@0
   129
        ;;
slouken@0
   130
    *-*-darwin*)
slouken@0
   131
        MATHLIB=""
slouken@0
   132
        ;;
slouken@0
   133
    *)
slouken@0
   134
        MATHLIB="-lm"
slouken@0
   135
        ;;
slouken@0
   136
esac
slouken@0
   137
SYSTEM_LIBS="$SYSTEM_LIBS $MATHLIB"
slouken@0
   138
slouken@0
   139
dnl Enable/disable various subsystems of the SDL library
slouken@0
   140
slouken@0
   141
AC_ARG_ENABLE(audio,
slouken@0
   142
[  --enable-audio          Enable the audio subsystem [default=yes]],
slouken@0
   143
              , enable_audio=yes)
slouken@0
   144
if test x$enable_audio = xyes; then
slouken@0
   145
    SDL_EXTRADIRS="$SDL_EXTRADIRS audio"
slouken@0
   146
    SDL_EXTRALIBS="$SDL_EXTRALIBS audio/libaudio.la"
slouken@0
   147
else
slouken@0
   148
    CFLAGS="$CFLAGS -DDISABLE_AUDIO"
slouken@0
   149
fi
slouken@0
   150
AC_ARG_ENABLE(video,
slouken@0
   151
[  --enable-video          Enable the video subsystem [default=yes]],
slouken@0
   152
              , enable_video=yes)
slouken@0
   153
if test x$enable_video = xyes; then
slouken@0
   154
    SDL_EXTRADIRS="$SDL_EXTRADIRS video"
slouken@0
   155
    SDL_EXTRALIBS="$SDL_EXTRALIBS video/libvideo.la"
slouken@0
   156
else
slouken@0
   157
    CFLAGS="$CFLAGS -DDISABLE_VIDEO"
slouken@0
   158
fi
slouken@0
   159
AC_ARG_ENABLE(events,
slouken@0
   160
[  --enable-events         Enable the events subsystem [default=yes]],
slouken@0
   161
              , enable_events=yes)
slouken@0
   162
if test x$enable_video = xyes -a x$enable_events = xyes; then
slouken@0
   163
    SDL_EXTRADIRS="$SDL_EXTRADIRS events"
slouken@0
   164
    SDL_EXTRALIBS="$SDL_EXTRALIBS events/libevents.la"
slouken@0
   165
else
slouken@0
   166
    CFLAGS="$CFLAGS -DDISABLE_EVENTS"
slouken@0
   167
fi
slouken@0
   168
AC_ARG_ENABLE(joystick,
slouken@0
   169
[  --enable-joystick       Enable the joystick subsystem [default=yes]],
slouken@0
   170
              , enable_joystick=yes)
slouken@0
   171
if test x$enable_joystick = xyes; then
slouken@0
   172
    SDL_EXTRADIRS="$SDL_EXTRADIRS joystick"
slouken@0
   173
    SDL_EXTRALIBS="$SDL_EXTRALIBS joystick/libjoystick.la"
slouken@0
   174
else
slouken@0
   175
    CFLAGS="$CFLAGS -DDISABLE_JOYSTICK"
slouken@0
   176
fi
slouken@0
   177
AC_ARG_ENABLE(cdrom,
slouken@0
   178
[  --enable-cdrom          Enable the cdrom subsystem [default=yes]],
slouken@0
   179
              , enable_cdrom=yes)
slouken@0
   180
if test x$enable_cdrom = xyes; then
slouken@0
   181
    SDL_EXTRADIRS="$SDL_EXTRADIRS cdrom"
slouken@0
   182
    SDL_EXTRALIBS="$SDL_EXTRALIBS cdrom/libcdrom.la"
slouken@0
   183
else
slouken@0
   184
    CFLAGS="$CFLAGS -DDISABLE_CDROM"
slouken@0
   185
fi
slouken@0
   186
AC_ARG_ENABLE(threads,
slouken@0
   187
[  --enable-threads        Enable the threading subsystem [default=yes]],
slouken@0
   188
              , enable_threads=yes)
slouken@0
   189
SDL_EXTRADIRS="$SDL_EXTRADIRS thread"
slouken@0
   190
SDL_EXTRALIBS="$SDL_EXTRALIBS thread/libthread.la"
slouken@0
   191
if test x$enable_threads != xyes; then
slouken@0
   192
    CFLAGS="$CFLAGS -DDISABLE_THREADS"
slouken@0
   193
    COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
slouken@0
   194
    COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
slouken@0
   195
    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
   196
    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
   197
    COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@0
   198
    COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
   199
    COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
   200
    COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
   201
fi
slouken@0
   202
AC_ARG_ENABLE(timers,
slouken@0
   203
[  --enable-timers         Enable the timer subsystem [default=yes]],
slouken@0
   204
              , enable_timers=yes)
slouken@0
   205
if test x$enable_timers = xyes; then
slouken@0
   206
    SDL_EXTRADIRS="$SDL_EXTRADIRS timer"
slouken@0
   207
    SDL_EXTRALIBS="$SDL_EXTRALIBS timer/libtimer.la"
slouken@0
   208
else
slouken@0
   209
    CFLAGS="$CFLAGS -DDISABLE_TIMERS"
slouken@0
   210
fi
slouken@0
   211
AC_ARG_ENABLE(endian,
slouken@0
   212
[  --enable-endian         Enable the endian subsystem [default=yes]],
slouken@0
   213
              , enable_endian=yes)
slouken@0
   214
if test x$enable_endian = xyes; then
slouken@0
   215
    SDL_EXTRADIRS="$SDL_EXTRADIRS endian"
slouken@0
   216
    SDL_EXTRALIBS="$SDL_EXTRALIBS endian/libendian.la"
slouken@0
   217
else
slouken@0
   218
    CFLAGS="$CFLAGS -DDISABLE_ENDIAN"
slouken@0
   219
fi
slouken@0
   220
AC_ARG_ENABLE(file,
slouken@0
   221
[  --enable-file           Enable the file subsystem [default=yes]],
slouken@0
   222
              , enable_file=yes)
slouken@0
   223
if test x$enable_file = xyes; then
slouken@0
   224
    SDL_EXTRADIRS="$SDL_EXTRADIRS file"
slouken@0
   225
    SDL_EXTRALIBS="$SDL_EXTRALIBS file/libfile.la"
slouken@0
   226
else
slouken@0
   227
    CFLAGS="$CFLAGS -DDISABLE_FILE"
slouken@0
   228
fi
slouken@0
   229
slouken@0
   230
dnl See if the OSS audio interface is supported
slouken@0
   231
CheckOSS()
slouken@0
   232
{
slouken@0
   233
    AC_ARG_ENABLE(oss,
slouken@0
   234
[  --enable-oss            support the OSS audio API [default=yes]],
slouken@0
   235
                  , enable_oss=yes)
slouken@0
   236
    if test x$enable_audio = xyes -a x$enable_oss = xyes; then
slouken@0
   237
        AC_MSG_CHECKING(for OSS audio support)
slouken@0
   238
        have_oss=no
slouken@94
   239
        if test x$have_oss != xyes; then
slouken@94
   240
            AC_TRY_COMPILE([
slouken@94
   241
              #include <sys/soundcard.h>
slouken@94
   242
            ],[
slouken@94
   243
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   244
            ],[
slouken@94
   245
            have_oss=yes
slouken@94
   246
            ])
slouken@94
   247
        fi
slouken@94
   248
        if test x$have_oss != xyes; then
slouken@94
   249
            AC_TRY_COMPILE([
slouken@94
   250
              #include <soundcard.h>
slouken@94
   251
            ],[
slouken@94
   252
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   253
            ],[
slouken@94
   254
            have_oss=yes
slouken@94
   255
            CFLAGS="$CFLAGS -DOSS_USE_SOUNDCARD_H"
slouken@94
   256
            ])
slouken@94
   257
        fi
slouken@0
   258
        AC_MSG_RESULT($have_oss)
slouken@0
   259
        if test x$have_oss = xyes; then
slouken@0
   260
            CFLAGS="$CFLAGS -DOSS_SUPPORT"
slouken@0
   261
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
slouken@0
   262
            AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
slouken@0
   263
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
slouken@0
   264
            AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
slouken@0
   265
        fi
slouken@0
   266
    fi
slouken@0
   267
}
slouken@0
   268
slouken@0
   269
dnl See if the ALSA audio interface is supported
slouken@0
   270
CheckALSA()
slouken@0
   271
{
slouken@0
   272
    AC_ARG_ENABLE(alsa,
slouken@0
   273
[  --enable-alsa           support the ALSA audio API [default=yes]],
slouken@0
   274
                  , enable_alsa=yes)
slouken@0
   275
    if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
slouken@354
   276
        AC_MSG_CHECKING(for ALSA audio support)
slouken@0
   277
        have_alsa=no
slouken@354
   278
        AC_TRY_COMPILE([
slouken@354
   279
          #include <alsa/asoundlib.h>
slouken@354
   280
        ],[
slouken@354
   281
          #if SND_LIB_VERSION < ((0<<16)|(9<<8)|0)
slouken@354
   282
          #error Your version of ALSA is too old
slouken@354
   283
          #endif
slouken@354
   284
          snd_pcm_t *pcm_handle;
slouken@354
   285
        ],[
slouken@354
   286
        AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes)
slouken@354
   287
        ])
slouken@354
   288
        if test x$have_alsa = xyes; then
slouken@0
   289
            CFLAGS="$CFLAGS -DALSA_SUPPORT"
slouken@0
   290
            SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
slouken@0
   291
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS alsa"
slouken@0
   292
            AUDIO_DRIVERS="$AUDIO_DRIVERS alsa/libaudio_alsa.la"
slouken@354
   293
        else
slouken@354
   294
            AC_MSG_RESULT($have_alsa)
slouken@0
   295
        fi
slouken@0
   296
    fi
slouken@0
   297
}
slouken@0
   298
slouken@148
   299
dnl Check whether we want to use IRIX 6.5+ native audio or not
slouken@148
   300
CheckDMEDIA()
slouken@148
   301
{
slouken@148
   302
    if test x$enable_audio = xyes; then
slouken@148
   303
        AC_MSG_CHECKING(for dmedia audio support)
slouken@148
   304
        have_dmedia=no
slouken@148
   305
        AC_TRY_COMPILE([
slouken@148
   306
          #include <dmedia/audio.h>
slouken@148
   307
        ],[
slouken@148
   308
          ALport audio_port;
slouken@148
   309
        ],[
slouken@148
   310
        have_dmedia=yes
slouken@148
   311
        ])
slouken@148
   312
        # Set up files for the audio library
slouken@148
   313
        if test x$have_dmedia = xyes; then
slouken@148
   314
            CFLAGS="$CFLAGS -DDMEDIA_SUPPORT"
slouken@148
   315
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
slouken@148
   316
            AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
slouken@148
   317
            SYSTEM_LIBS="$SYSTEM_LIBS -laudio"
slouken@148
   318
        fi
slouken@148
   319
    fi
slouken@148
   320
}
slouken@148
   321
slouken@0
   322
dnl Find the ESD includes and libraries
slouken@0
   323
CheckESD()
slouken@0
   324
{
slouken@0
   325
    AC_ARG_ENABLE(esd,
slouken@0
   326
[  --enable-esd            support the Enlightened Sound Daemon [default=yes]],
slouken@0
   327
                  , enable_esd=yes)
slouken@0
   328
    if test x$enable_audio = xyes -a x$enable_esd = xyes; then
slouken@371
   329
        use_esd=no
slouken@294
   330
        AM_PATH_ESD(0.2.8, use_esd=yes)
slouken@371
   331
        if test x$use_esd = xyes; then
slouken@294
   332
            AC_ARG_ENABLE(esd-shared,
slouken@296
   333
[  --enable-esd-shared     dynamically load ESD audio support [default=no]],
slouken@296
   334
                          , enable_esd_shared=no)
slouken@294
   335
            esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
slouken@371
   336
            esd_lib=`ls $esd_lib_spec | head -1 | sed 's/.*\/\(.*\)/\1/'`
slouken@371
   337
            echo "-- $esd_lib_spec -> $esd_lib"
slouken@296
   338
            if test x$enable_dlopen != xyes && \
slouken@296
   339
               test x$enable_esd_shared = xyes; then
slouken@296
   340
                AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option])
slouken@296
   341
            fi
slouken@294
   342
            if test x$enable_dlopen = xyes && \
slouken@294
   343
               test x$enable_esd_shared = xyes && test x$esd_lib != x; then
slouken@294
   344
                CFLAGS="$CFLAGS -DESD_SUPPORT -DESD_DYNAMIC=\$(esd_lib) $ESD_CFLAGS"
slouken@371
   345
                AC_SUBST(esd_lib)
slouken@294
   346
            else
slouken@294
   347
                CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
slouken@294
   348
                SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
slouken@294
   349
            fi
slouken@0
   350
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS esd"
slouken@0
   351
            AUDIO_DRIVERS="$AUDIO_DRIVERS esd/libaudio_esd.la"
slouken@294
   352
        fi
slouken@0
   353
    fi
slouken@0
   354
}
slouken@0
   355
slouken@0
   356
CheckARTSC()
slouken@0
   357
{
slouken@0
   358
    AC_ARG_ENABLE(arts,
slouken@0
   359
[  --enable-arts           support the Analog Real Time Synthesizer [default=yes]],
slouken@0
   360
                  , enable_arts=yes)
slouken@0
   361
    if test x$enable_audio = xyes -a x$enable_arts = xyes; then
slouken@0
   362
        AC_PATH_PROG(ARTSCCONFIG, artsc-config)
slouken@0
   363
        if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"'; then
slouken@0
   364
            : # arts isn't installed
slouken@0
   365
        else
slouken@0
   366
            ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
slouken@0
   367
            ARTSC_LIBS=`$ARTSCCONFIG --libs`
slouken@0
   368
            AC_MSG_CHECKING(for aRts development environment)
slouken@0
   369
            audio_arts=no
slouken@0
   370
            save_CFLAGS="$CFLAGS"
slouken@0
   371
            CFLAGS="$CFLAGS $ARTSC_CFLAGS"
slouken@0
   372
            AC_TRY_COMPILE([
slouken@0
   373
             #include <artsc.h>
slouken@0
   374
            ],[
slouken@0
   375
             arts_stream_t stream;
slouken@0
   376
            ],[
slouken@0
   377
            audio_arts=yes
slouken@0
   378
            ])
slouken@0
   379
            CFLAGS="$save_CFLAGS"
slouken@0
   380
            AC_MSG_RESULT($audio_arts)
slouken@0
   381
            if test x$audio_arts = xyes; then
slouken@294
   382
                AC_ARG_ENABLE(arts-shared,
patmandin@651
   383
[  --enable-arts-shared    dynamically load aRts audio support [default=no]],
slouken@296
   384
                              , enable_arts_shared=no)
slouken@300
   385
                arts_lib_spec=`echo $ARTSC_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libartsc.so.*/'`
slouken@371
   386
                arts_lib=`ls $arts_lib_spec | head -1 | sed 's/.*\/\(.*\)/\1/'`
slouken@371
   387
                echo "-- $arts_lib_spec -> $arts_lib"
slouken@296
   388
                if test x$enable_dlopen != xyes && \
slouken@296
   389
                   test x$enable_arts_shared = xyes; then
slouken@296
   390
                    AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option])
slouken@296
   391
                fi
slouken@294
   392
                if test x$enable_dlopen = xyes && \
slouken@294
   393
                   test x$enable_arts_shared = xyes && test x$arts_lib != x; then
slouken@294
   394
                    CFLAGS="$CFLAGS -DARTSC_SUPPORT -DARTSC_DYNAMIC=\$(arts_lib) $ARTSC_CFLAGS"
slouken@371
   395
                    AC_SUBST(arts_lib)
slouken@294
   396
                else
slouken@294
   397
                    CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
slouken@294
   398
                    SYSTEM_LIBS="$SYSTEM_LIBS $ARTSC_LIBS"
slouken@294
   399
                fi
slouken@0
   400
                AUDIO_SUBDIRS="$AUDIO_SUBDIRS arts"
slouken@0
   401
                AUDIO_DRIVERS="$AUDIO_DRIVERS arts/libaudio_arts.la"
slouken@0
   402
            fi
slouken@0
   403
        fi
slouken@0
   404
    fi
slouken@0
   405
}
slouken@0
   406
slouken@0
   407
dnl See if the NAS audio interface is supported
slouken@0
   408
CheckNAS()
slouken@0
   409
{
slouken@0
   410
    AC_ARG_ENABLE(nas,
patmandin@651
   411
[  --enable-nas            support the NAS audio API [default=yes]],
slouken@41
   412
                  , enable_nas=yes)
slouken@0
   413
    if test x$enable_audio = xyes -a x$enable_nas = xyes; then
slouken@41
   414
        AC_MSG_CHECKING(for NAS audio support)
slouken@41
   415
        have_nas=no
slouken@41
   416
        if test -r /usr/X11R6/include/audio/audiolib.h; then
slouken@41
   417
            have_nas=yes
slouken@41
   418
            CFLAGS="$CFLAGS -DNAS_SUPPORT"
slouken@41
   419
            SYSTEM_LIBS="$SYSTEM_LIBS -laudio -lXt"
slouken@41
   420
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
slouken@41
   421
            AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
slouken@605
   422
slouken@605
   423
        dnl On IRIX, the NAS includes are in a different directory,
slouken@605
   424
        dnl and libnas must be explicitly linked in
slouken@605
   425
slouken@605
   426
        elif test -r /usr/freeware/include/nas/audiolib.h; then
slouken@605
   427
            have_nas=yes
slouken@605
   428
            CFLAGS="$CFLAGS -DNAS_SUPPORT"
slouken@605
   429
            SYSTEM_LIBS="$SYSTEM_LIBS -lnas -lXt"
slouken@605
   430
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
slouken@605
   431
            AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
slouken@41
   432
        fi
slouken@605
   433
        AC_MSG_RESULT($have_nas)
slouken@0
   434
    fi
slouken@0
   435
}
slouken@0
   436
slouken@68
   437
dnl rcg07142001 See if the user wants the disk writer audio driver...
slouken@68
   438
CheckDiskAudio()
slouken@68
   439
{
slouken@68
   440
    AC_ARG_ENABLE(diskaudio,
patmandin@651
   441
[  --enable-diskaudio      support the disk writer audio driver [default=yes]],
slouken@86
   442
                  , enable_diskaudio=yes)
slouken@68
   443
    if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
slouken@68
   444
        CFLAGS="$CFLAGS -DDISKAUD_SUPPORT"
slouken@68
   445
        AUDIO_SUBDIRS="$AUDIO_SUBDIRS disk"
slouken@68
   446
        AUDIO_DRIVERS="$AUDIO_DRIVERS disk/libaudio_disk.la"
slouken@68
   447
    fi
slouken@68
   448
}
slouken@68
   449
slouken@398
   450
dnl Set up the Atari Audio driver
slouken@398
   451
CheckAtariAudio()
slouken@398
   452
{
slouken@398
   453
    AC_ARG_ENABLE(mintaudio,
slouken@398
   454
[  --enable-mintaudio      support Atari audio driver [default=yes]],
slouken@398
   455
                  , enable_mintaudio=yes)
slouken@398
   456
    if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then
slouken@398
   457
        mintaudio=no
slouken@398
   458
        AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes)
slouken@398
   459
        if test x$have_mint_falcon_hdr = xyes; then
slouken@398
   460
            mintaudio=yes
slouken@398
   461
            CFLAGS="$CFLAGS -DMINTAUDIO_SUPPORT"
slouken@398
   462
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS mint"
slouken@398
   463
            AUDIO_DRIVERS="$AUDIO_DRIVERS mint/libaudio_mintaudio.la"
slouken@398
   464
        fi
slouken@398
   465
    fi
slouken@398
   466
}
slouken@398
   467
slouken@0
   468
dnl See if we can use x86 assembly blitters
slouken@212
   469
# NASM is available from: http://nasm.octium.net/
slouken@0
   470
CheckNASM()
slouken@0
   471
{
slouken@0
   472
    dnl Make sure we are running on an x86 platform
slouken@0
   473
    case $target in
slouken@0
   474
        i?86*)
slouken@0
   475
            ;;
slouken@0
   476
        *)
slouken@0
   477
        # Nope, bail early.
slouken@0
   478
            return
slouken@0
   479
            ;;
slouken@0
   480
    esac
slouken@0
   481
    dnl Check for NASM (for assembly blit routines)
slouken@0
   482
    AC_ARG_ENABLE(nasm,
slouken@0
   483
[  --enable-nasm           use nasm assembly blitters on x86 [default=yes]],
slouken@0
   484
                  , enable_nasm=yes)
slouken@0
   485
    if test x$enable_video = xyes -a x$enable_nasm = xyes; then
slouken@0
   486
        AC_PATH_PROG(NASM, nasm)
slouken@0
   487
        if test x$NASM = x -o x$NASM = x'"$NASM"'; then
slouken@0
   488
            : # nasm isn't installed
slouken@0
   489
        else
slouken@0
   490
            CFLAGS="$CFLAGS -DUSE_ASMBLIT -I$srcdir/hermes"
slouken@0
   491
            case $ARCH in
slouken@0
   492
              win32)
slouken@0
   493
                  NASMFLAGS="-f win32"
slouken@0
   494
                  ;;
slouken@360
   495
              openbsd)
slouken@360
   496
                  NASMFLAGS="-f aoutb"
slouken@360
   497
                  ;;
slouken@0
   498
              *)
slouken@0
   499
                  NASMFLAGS="-f elf"
slouken@0
   500
                  ;;
slouken@0
   501
            esac
slouken@0
   502
            AC_SUBST(NASMFLAGS)
slouken@0
   503
            CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hermes"
slouken@0
   504
            SDL_EXTRADIRS="$SDL_EXTRADIRS hermes"
slouken@0
   505
            SDL_EXTRALIBS="$SDL_EXTRALIBS hermes/libhermes.la"
slouken@0
   506
        fi
slouken@0
   507
    fi
slouken@0
   508
}
slouken@0
   509
slouken@30
   510
dnl Find the nanox include and library directories
slouken@30
   511
CheckNANOX()
slouken@30
   512
{
slouken@292
   513
    AC_ARG_ENABLE(video-nanox,
slouken@292
   514
        [  --enable-video-nanox use nanox video driver [default=no]],
slouken@292
   515
        , enable_video_nanox=no)
slouken@292
   516
    AC_ARG_ENABLE(nanox-debug,  
slouken@292
   517
        [  --enable-nanox-debug print debug messages [default=no]],
slouken@292
   518
        , enable_nanox_debug=no)
slouken@292
   519
    AC_ARG_ENABLE(nanox-share-memory,  
slouken@292
   520
        [  --enable-nanox-share-memory use share memory [default=no]],
slouken@292
   521
        , enable_nanox_share_memory=no)
slouken@471
   522
    AC_ARG_ENABLE(nanox_direct_fb, 
slouken@471
   523
        [  --enable-nanox-direct-fb use direct framebuffer access [default=no]],
slouken@471
   524
        , enable_nanox_direct_fb=no)
slouken@30
   525
slouken@292
   526
    if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
slouken@292
   527
        if test x$enable_nanox_debug = xyes; then
slouken@292
   528
            CFLAGS="$CFLAGS -DENABLE_NANOX_DEBUG"
slouken@292
   529
        fi
slouken@30
   530
slouken@292
   531
        if test x$enable_nanox_share_memory = xyes; then
slouken@292
   532
            CFLAGS="$CFLAGS -DNANOX_SHARE_MEMORY"
slouken@292
   533
        fi
slouken@30
   534
slouken@471
   535
        if test x$enable_nanox_direct_fb = xyes; then
slouken@471
   536
            CFLAGS="$CFLAGS -DENABLE_NANOX_DIRECT_FB"
slouken@471
   537
        fi
slouken@30
   538
slouken@292
   539
        CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_NANOX"
slouken@292
   540
        SYSTEM_LIBS="$SYSTEM_LIBS -lnano-X"
slouken@292
   541
        VIDEO_SUBDIRS="$VIDEO_SUBDIRS nanox"
slouken@292
   542
        VIDEO_DRIVERS="$VIDEO_DRIVERS nanox/libvideo_nanox.la"
slouken@292
   543
    fi
slouken@30
   544
}
slouken@30
   545
slouken@0
   546
dnl Find the X11 include and library directories
slouken@0
   547
CheckX11()
slouken@0
   548
{
slouken@0
   549
    AC_ARG_ENABLE(video-x11,
slouken@0
   550
[  --enable-video-x11      use X11 video driver [default=yes]],
slouken@0
   551
                  , enable_video_x11=yes)
slouken@0
   552
    if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
slouken@0
   553
        AC_PATH_X
slouken@0
   554
        AC_PATH_XTRA
slouken@0
   555
        if test x$have_x = xyes; then
slouken@428
   556
            CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -I$srcdir/include -I$srcdir/src/video"
slouken@0
   557
            if test x$ac_cv_func_shmat != xyes; then
slouken@0
   558
                CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
slouken@0
   559
            fi
slouken@0
   560
            SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
slouken@0
   561
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
slouken@0
   562
            VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
slouken@0
   563
slouken@0
   564
            AC_ARG_ENABLE(video-x11-vm,
slouken@0
   565
[  --enable-video-x11-vm   use X11 VM extension for fullscreen [default=yes]],
slouken@0
   566
                          , enable_video_x11_vm=yes)
slouken@0
   567
            if test x$enable_video_x11_vm = xyes; then
slouken@0
   568
                AC_MSG_CHECKING(for XFree86 VidMode 1.0 support)
slouken@0
   569
                video_x11_vm=no
slouken@0
   570
                AC_TRY_COMPILE([
slouken@0
   571
                 #include <X11/Xlib.h>
slouken@292
   572
                 #include <XFree86/extensions/xf86vmode.h>
slouken@0
   573
                ],[
slouken@0
   574
                ],[
slouken@0
   575
                video_x11_vm=yes
slouken@0
   576
                ])
slouken@0
   577
                AC_MSG_RESULT($video_x11_vm)
slouken@0
   578
                if test x$video_x11_vm = xyes; then
slouken@0
   579
                    CFLAGS="$CFLAGS -DXFREE86_VM"
slouken@292
   580
                    VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xxf86vm"
slouken@292
   581
                    VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xxf86vm/libXFree86_Xxf86vm.la"
slouken@0
   582
                    AC_MSG_CHECKING(for XFree86 VidMode gamma support)
slouken@0
   583
                    video_x11_vmgamma=no
slouken@0
   584
                    AC_TRY_COMPILE([
slouken@0
   585
                     #include <X11/Xlib.h>
slouken@292
   586
                     #include <XFree86/extensions/xf86vmode.h>
slouken@0
   587
                    ],[
slouken@292
   588
                     SDL_NAME(XF86VidModeGamma) gamma;
slouken@0
   589
                    ],[
slouken@0
   590
                    video_x11_vmgamma=yes
slouken@0
   591
                    ])
slouken@0
   592
                    AC_MSG_RESULT($video_x11_vmgamma)
slouken@0
   593
                    if test x$video_x11_vmgamma = xyes; then
slouken@0
   594
                        CFLAGS="$CFLAGS -DXFREE86_VMGAMMA"
slouken@0
   595
                    fi
slouken@0
   596
                fi
slouken@0
   597
            fi
slouken@16
   598
            AC_ARG_ENABLE(dga,
slouken@16
   599
[  --enable-dga            allow use of X11 DGA code [default=yes]],
slouken@16
   600
                          , enable_dga=yes)
slouken@0
   601
            AC_ARG_ENABLE(video-x11-dgamouse,
slouken@0
   602
[  --enable-video-x11-dgamouse  use X11 DGA for mouse events [default=yes]],
slouken@0
   603
                          , enable_video_x11_dgamouse=yes)
slouken@16
   604
            if test x$enable_dga = xyes; then
slouken@16
   605
                AC_MSG_CHECKING(for XFree86 DGA 1.0 support)
slouken@16
   606
                video_x11_dga=no
slouken@16
   607
                AC_TRY_COMPILE([
slouken@16
   608
                 #include <X11/Xlib.h>
slouken@292
   609
                 #include <XFree86/extensions/xf86dga.h>
slouken@16
   610
                ],[
slouken@16
   611
                ],[
slouken@16
   612
                video_x11_dga=yes
slouken@16
   613
                ])
slouken@16
   614
                AC_MSG_RESULT($video_x11_dga)
slouken@16
   615
                if test x$video_x11_dga = xyes; then
slouken@16
   616
                    CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE"
slouken@16
   617
                    if test x$enable_video_x11_dgamouse = xyes; then
slouken@16
   618
                        CFLAGS="$CFLAGS -DDEFAULT_DGAMOUSE"
slouken@16
   619
                    fi
slouken@292
   620
                    VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xxf86dga"
slouken@292
   621
                    VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xxf86dga/libXFree86_Xxf86dga.la"
slouken@0
   622
                fi
slouken@0
   623
            fi
slouken@0
   624
            AC_ARG_ENABLE(video-x11-xv,
slouken@0
   625
[  --enable-video-x11-xv   use X11 XvImage extension for video [default=yes]],
slouken@0
   626
                          , enable_video_x11_xv=yes)
slouken@0
   627
            if test x$enable_video_x11_xv = xyes; then
slouken@0
   628
                AC_MSG_CHECKING(for XFree86 XvImage support)
slouken@0
   629
                video_x11_xv=no
slouken@0
   630
                AC_TRY_COMPILE([
slouken@0
   631
                 #include <X11/Xlib.h>
slouken@0
   632
                 #include <sys/ipc.h>
slouken@0
   633
                 #include <sys/shm.h>
slouken@0
   634
                 #include <X11/extensions/XShm.h>
slouken@292
   635
                 #include <XFree86/extensions/Xvlib.h>
slouken@0
   636
                ],[
slouken@292
   637
                 SDL_NAME(XvImage) *image;
slouken@0
   638
                ],[
slouken@0
   639
                video_x11_xv=yes
slouken@0
   640
                ])
slouken@0
   641
                AC_MSG_RESULT($video_x11_xv)
slouken@0
   642
                if test x$video_x11_xv = xyes; then
slouken@0
   643
                    CFLAGS="$CFLAGS -DXFREE86_XV"
slouken@292
   644
                    VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xv"
slouken@292
   645
                    VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xv/libXFree86_Xv.la"
slouken@0
   646
                fi
slouken@0
   647
            fi
slouken@227
   648
            AC_ARG_ENABLE(video-x11-xinerama,
slouken@227
   649
[  --enable-video-x11-xinerama   enable X11 Xinerama support [default=yes]],
slouken@227
   650
                            , enable_video_x11_xinerama=yes)
slouken@227
   651
            if test x$enable_video_x11_xinerama = xyes; then
slouken@227
   652
                AC_MSG_CHECKING(for X11 Xinerama support)
slouken@227
   653
                video_x11_xinerama=no
slouken@227
   654
                AC_TRY_COMPILE([
slouken@227
   655
                 #include <X11/Xlib.h>
slouken@292
   656
                 #include <XFree86/extensions/Xinerama.h>
slouken@227
   657
                ],[
slouken@292
   658
                 SDL_NAME(XineramaScreenInfo) *xinerama;
slouken@227
   659
                ],[
slouken@227
   660
                video_x11_xinerama=yes
slouken@227
   661
                ])
slouken@227
   662
                AC_MSG_RESULT($video_x11_xinerama)
slouken@227
   663
                if test x$video_x11_xinerama = xyes; then
slouken@227
   664
                    CFLAGS="$CFLAGS -DHAVE_XINERAMA"
slouken@292
   665
                    VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xinerama"
slouken@292
   666
                    VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xinerama/libXFree86_Xinerama.la"
slouken@227
   667
                fi
slouken@227
   668
            fi
slouken@242
   669
            AC_ARG_ENABLE(video-x11-xme,
slouken@242
   670
[  --enable-video-x11-xme  enable Xi Graphics XME for fullscreen [default=yes]],
slouken@242
   671
                            , enable_video_x11_xme=yes)
slouken@242
   672
            if test x$enable_video_x11_xme = xyes; then
slouken@242
   673
                AC_MSG_CHECKING(for Xi Graphics XiGMiscExtension support)
slouken@242
   674
                video_x11_xme=no
slouken@242
   675
                AC_TRY_COMPILE([
slouken@242
   676
                 #include <X11/Xlib.h>
slouken@242
   677
                 #include <X11/extensions/xme.h>
slouken@242
   678
                ],[
slouken@242
   679
                 XiGMiscResolutionInfo *resolutions;
slouken@242
   680
                ],[
slouken@242
   681
                video_x11_xme=yes
slouken@242
   682
                ])
slouken@242
   683
                AC_MSG_RESULT($video_x11_xme)
slouken@242
   684
                if test x$video_x11_xme = xyes; then
slouken@242
   685
                    CFLAGS="$CFLAGS -DHAVE_XIGXME"
slouken@242
   686
                    SYSTEM_LIBS="$SYSTEM_LIBS -lxme"
slouken@242
   687
                fi
slouken@242
   688
            fi
slouken@0
   689
        fi
slouken@0
   690
    fi
slouken@0
   691
}
slouken@279
   692
slouken@292
   693
dnl Find the X11 DGA 2.0 include and library directories
slouken@292
   694
CheckDGA()
slouken@292
   695
{
slouken@292
   696
    AC_ARG_ENABLE(video-dga,
slouken@292
   697
[  --enable-video-dga      use DGA 2.0 video driver [default=yes]],
slouken@292
   698
                  , enable_video_dga=yes)
slouken@292
   699
    if test x$video_x11_dga = xyes -a x$enable_video_dga = xyes; then
slouken@292
   700
        save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS -Isrc/video"
slouken@292
   701
        AC_MSG_CHECKING(for XFree86 DGA 2.0 support)
slouken@292
   702
        video_x11_dga2=no
slouken@292
   703
        AC_TRY_COMPILE([
slouken@292
   704
         #include <X11/Xlib.h>
slouken@292
   705
         #include <XFree86/extensions/xf86dga.h>
slouken@292
   706
        ],[
slouken@292
   707
         SDL_NAME(XDGAEvent) xevent;
slouken@292
   708
        ],[
slouken@292
   709
        video_x11_dga2=yes
slouken@292
   710
        ])
slouken@292
   711
        AC_MSG_RESULT($video_x11_dga2)
slouken@292
   712
        if test x$video_x11_dga2 = xyes; then
slouken@292
   713
            CFLAGS="$CFLAGS -DENABLE_DGA"
slouken@292
   714
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
slouken@292
   715
            VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
slouken@292
   716
        fi
slouken@292
   717
    fi
slouken@292
   718
}
slouken@292
   719
slouken@0
   720
CheckPHOTON()
slouken@0
   721
{
slouken@0
   722
    AC_ARG_ENABLE(video-photon,
slouken@72
   723
[  --enable-video-photon   use QNX Photon video driver [default=yes]],
slouken@0
   724
                  , enable_video_photon=yes)
slouken@0
   725
    if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
slouken@0
   726
        AC_MSG_CHECKING(for QNX Photon support)
slouken@0
   727
        video_photon=no
slouken@0
   728
        AC_TRY_COMPILE([
slouken@0
   729
          #include <Ph.h>
slouken@0
   730
          #include <Pt.h>
slouken@0
   731
          #include <photon/Pg.h>
slouken@0
   732
          #include <photon/PdDirect.h>
slouken@0
   733
        ],[
slouken@0
   734
         PgDisplaySettings_t *visual;
slouken@0
   735
        ],[
slouken@0
   736
        video_photon=yes
slouken@0
   737
        ])
slouken@0
   738
        AC_MSG_RESULT($video_photon)
slouken@0
   739
        if test x$video_photon = xyes; then
slouken@19
   740
            CFLAGS="$CFLAGS -DENABLE_PHOTON"
slouken@0
   741
            SYSTEM_LIBS="$SYSTEM_LIBS -lph"
slouken@0
   742
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
slouken@0
   743
            VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
slouken@279
   744
            CheckOpenGLQNX
slouken@0
   745
        fi
slouken@0
   746
    fi
slouken@0
   747
}
slouken@0
   748
slouken@0
   749
dnl Find the framebuffer console includes
slouken@0
   750
CheckFBCON()
slouken@0
   751
{
slouken@0
   752
    AC_ARG_ENABLE(video-fbcon,
slouken@0
   753
[  --enable-video-fbcon    use framebuffer console video driver [default=yes]],
slouken@0
   754
                  , enable_video_fbcon=yes)
slouken@0
   755
    if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
slouken@0
   756
        AC_MSG_CHECKING(for framebuffer console support)
slouken@0
   757
        video_fbcon=no
slouken@0
   758
        AC_TRY_COMPILE([
slouken@0
   759
         #include <linux/fb.h>
slouken@0
   760
         #include <linux/kd.h>
slouken@0
   761
         #include <linux/keyboard.h>
slouken@0
   762
        ],[
slouken@0
   763
        ],[
slouken@0
   764
        video_fbcon=yes
slouken@0
   765
        ])
slouken@0
   766
        AC_MSG_RESULT($video_fbcon)
slouken@0
   767
        if test x$video_fbcon = xyes; then
slouken@0
   768
            CFLAGS="$CFLAGS -DENABLE_FBCON"
slouken@0
   769
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
slouken@0
   770
            VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
slouken@0
   771
        fi
slouken@0
   772
    fi
slouken@0
   773
}
slouken@0
   774
slouken@167
   775
dnl Find DirectFB
slouken@167
   776
CheckDirectFB()
slouken@167
   777
{
slouken@167
   778
    AC_ARG_ENABLE(video-directfb,
patmandin@651
   779
[  --enable-video-directfb use DirectFB video driver [default=yes]],
slouken@167
   780
                  , enable_video_directfb=yes)
slouken@167
   781
    if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
slouken@167
   782
        video_directfb=no
slouken@167
   783
slouken@167
   784
        AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
slouken@167
   785
        if test x$PKG_CONFIG = xno ; then
slouken@167
   786
            AC_MSG_WARN([*** pkg-config is required to build the DirectFB video driver.])
slouken@167
   787
        else
slouken@167
   788
            AC_MSG_CHECKING(for DirectFB support)
slouken@167
   789
slouken@477
   790
            if ! $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
slouken@477
   791
                AC_MSG_ERROR([*** pkg-config too old; version 0.7 or better required.])
slouken@167
   792
            fi
slouken@167
   793
slouken@546
   794
            DIRECTFB_REQUIRED_VERSION=0.9.15
slouken@167
   795
slouken@167
   796
            if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then
slouken@167
   797
                DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
slouken@167
   798
                DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
slouken@167
   799
                video_directfb=yes
slouken@167
   800
            fi
slouken@167
   801
        fi
slouken@167
   802
slouken@167
   803
        AC_MSG_RESULT($video_directfb)
slouken@167
   804
        if test x$video_directfb = xyes; then
slouken@167
   805
            CFLAGS="$CFLAGS -DENABLE_DIRECTFB"
slouken@167
   806
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS directfb"
slouken@167
   807
            VIDEO_DRIVERS="$VIDEO_DRIVERS directfb/libvideo_directfb.la"
slouken@167
   808
slouken@167
   809
            AC_SUBST(DIRECTFB_CFLAGS)
slouken@167
   810
            AC_SUBST(DIRECTFB_LIBS)
slouken@167
   811
        fi
slouken@167
   812
    fi
slouken@167
   813
}
slouken@167
   814
slouken@70
   815
dnl See if we're running on PlayStation 2 hardware
slouken@70
   816
CheckPS2GS()
slouken@70
   817
{
slouken@72
   818
    AC_ARG_ENABLE(video-ps2gs,
slouken@72
   819
[  --enable-video-ps2gs    use PlayStation 2 GS video driver [default=yes]],
slouken@72
   820
                  , enable_video_ps2gs=yes)
slouken@70
   821
    if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
slouken@72
   822
        AC_MSG_CHECKING(for PlayStation 2 GS support)
slouken@70
   823
        video_ps2gs=no
slouken@70
   824
        AC_TRY_COMPILE([
slouken@70
   825
         #include <linux/ps2/dev.h>
slouken@70
   826
         #include <linux/ps2/gs.h>
slouken@70
   827
        ],[
slouken@70
   828
        ],[
slouken@70
   829
        video_ps2gs=yes
slouken@70
   830
        ])
slouken@72
   831
        AC_MSG_RESULT($video_ps2gs)
slouken@70
   832
        if test x$video_ps2gs = xyes; then
slouken@70
   833
            CFLAGS="$CFLAGS -DENABLE_PS2GS"
slouken@70
   834
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs"
slouken@70
   835
            VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la"
slouken@70
   836
        fi
slouken@70
   837
    fi
slouken@70
   838
}
slouken@70
   839
slouken@0
   840
dnl Find the GGI includes
slouken@0
   841
CheckGGI()
slouken@0
   842
{
slouken@0
   843
    AC_ARG_ENABLE(video-ggi,
slouken@0
   844
[  --enable-video-ggi      use GGI video driver [default=no]],
slouken@0
   845
                  , enable_video_ggi=no)
slouken@0
   846
    if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
slouken@0
   847
        AC_MSG_CHECKING(for GGI support)
slouken@0
   848
        video_ggi=no
slouken@0
   849
        AC_TRY_COMPILE([
slouken@0
   850
         #include <ggi/ggi.h>
slouken@0
   851
         #include <ggi/gii.h>
slouken@0
   852
        ],[
slouken@0
   853
        ],[
slouken@0
   854
        video_ggi=yes
slouken@0
   855
        ])
slouken@0
   856
        AC_MSG_RESULT($video_ggi)
slouken@0
   857
        if test x$video_ggi = xyes; then
slouken@0
   858
            CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
slouken@0
   859
            SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
slouken@0
   860
slouken@0
   861
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
slouken@0
   862
            VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
slouken@0
   863
        fi
slouken@0
   864
    fi
slouken@0
   865
}
slouken@0
   866
slouken@0
   867
dnl Find the SVGAlib includes and libraries
slouken@0
   868
CheckSVGA()
slouken@0
   869
{
slouken@0
   870
    AC_ARG_ENABLE(video-svga,
slouken@0
   871
[  --enable-video-svga     use SVGAlib video driver [default=no]],
slouken@0
   872
                  , enable_video_svga=no)
slouken@0
   873
    if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
slouken@0
   874
        AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
slouken@0
   875
        video_svga=no
slouken@0
   876
        AC_TRY_COMPILE([
slouken@0
   877
         #include <vga.h>
slouken@0
   878
         #include <vgamouse.h>
slouken@0
   879
         #include <vgakeyboard.h>
slouken@0
   880
        ],[
slouken@0
   881
         if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
slouken@0
   882
             exit(0);
slouken@0
   883
         }
slouken@0
   884
        ],[
slouken@0
   885
        video_svga=yes
slouken@0
   886
        ])
slouken@0
   887
        AC_MSG_RESULT($video_svga)
slouken@0
   888
        if test x$video_svga = xyes; then
slouken@0
   889
            CFLAGS="$CFLAGS -DENABLE_SVGALIB"
slouken@0
   890
            SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
slouken@0
   891
slouken@0
   892
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
slouken@0
   893
            VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
slouken@0
   894
        fi
slouken@0
   895
    fi
slouken@0
   896
}
slouken@0
   897
slouken@75
   898
dnl Find the VGL includes and libraries
slouken@75
   899
CheckVGL()
slouken@75
   900
{
slouken@75
   901
    AC_ARG_ENABLE(video-vgl,
patmandin@651
   902
[  --enable-video-vgl      use VGL video driver [default=no]],
slouken@75
   903
                  , enable_video_vgl=no)
slouken@75
   904
    if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
slouken@75
   905
        AC_MSG_CHECKING(for libVGL support)
slouken@75
   906
        video_vgl=no
slouken@75
   907
        AC_TRY_COMPILE([
slouken@75
   908
         #include <sys/fbio.h>
slouken@75
   909
         #include <sys/consio.h>
slouken@75
   910
         #include <sys/kbio.h>
slouken@75
   911
         #include <vgl.h>
slouken@75
   912
        ],[
slouken@75
   913
         VGLBitmap bitmap;
slouken@144
   914
         exit(bitmap.Bitmap);
slouken@75
   915
        ],[
slouken@75
   916
        video_vgl=yes
slouken@75
   917
        ])
slouken@75
   918
        AC_MSG_RESULT($video_vgl)
slouken@75
   919
        if test x$video_vgl = xyes; then
slouken@75
   920
            CFLAGS="$CFLAGS -DENABLE_VGL"
slouken@75
   921
            SYSTEM_LIBS="$SYSTEM_LIBS -lvgl"
slouken@75
   922
slouken@75
   923
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl"
slouken@75
   924
            VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la"
slouken@75
   925
        fi
slouken@75
   926
    fi
slouken@75
   927
}
slouken@75
   928
slouken@0
   929
dnl Find the AAlib includes
slouken@0
   930
CheckAAlib()
slouken@0
   931
{
slouken@0
   932
    AC_ARG_ENABLE(video-aalib,
slouken@0
   933
[  --enable-video-aalib    use AAlib video driver [default=no]],
slouken@0
   934
                  , enable_video_aalib=no)
slouken@0
   935
    if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
slouken@0
   936
        AC_MSG_CHECKING(for AAlib support)
slouken@0
   937
        video_aalib=no
slouken@0
   938
        AC_TRY_COMPILE([
slouken@0
   939
         #include <aalib.h>
slouken@0
   940
        ],[
slouken@0
   941
        ],[
slouken@0
   942
        video_aalib=yes
slouken@0
   943
        ])
slouken@0
   944
        AC_MSG_RESULT($video_aalib)
slouken@0
   945
        if test x$video_aalib = xyes; then
slouken@0
   946
            CFLAGS="$CFLAGS -DENABLE_AALIB"
slouken@0
   947
            SYSTEM_LIBS="$SYSTEM_LIBS -laa"
slouken@0
   948
slouken@0
   949
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
slouken@0
   950
            VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
slouken@0
   951
        fi
slouken@0
   952
    fi
slouken@0
   953
}
slouken@0
   954
slouken@281
   955
dnl Set up the Atari Xbios driver
slouken@281
   956
CheckAtariXbiosVideo()
slouken@281
   957
{
slouken@281
   958
    AC_ARG_ENABLE(xbios,
slouken@281
   959
[  --enable-video-xbios    use Atari Xbios video driver [default=yes]],
slouken@281
   960
                  , enable_video_xbios=yes)
slouken@281
   961
    video_xbios=no
slouken@281
   962
    if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
slouken@281
   963
        video_xbios=yes
slouken@281
   964
        CFLAGS="$CFLAGS -DENABLE_XBIOS"
slouken@281
   965
        VIDEO_SUBDIRS="$VIDEO_SUBDIRS xbios"
slouken@281
   966
        VIDEO_DRIVERS="$VIDEO_DRIVERS xbios/libvideo_xbios.la"
slouken@281
   967
    fi
slouken@281
   968
}
slouken@281
   969
slouken@281
   970
dnl Set up the Atari Gem driver
slouken@281
   971
CheckAtariGemVideo()
slouken@281
   972
{
slouken@281
   973
    AC_ARG_ENABLE(gem,
slouken@281
   974
[  --enable-video-gem      use Atari Gem video driver [default=yes]],
slouken@281
   975
                  , enable_video_gem=yes)
slouken@281
   976
    if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
slouken@281
   977
        video_gem=no
slouken@281
   978
        AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
slouken@281
   979
        AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
slouken@281
   980
        if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
slouken@281
   981
            video_gem=yes
slouken@281
   982
            CFLAGS="$CFLAGS -DENABLE_GEM"
slouken@281
   983
            SYSTEM_LIBS="$SYSTEM_LIBS -lgem"
slouken@281
   984
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS gem"
slouken@281
   985
            VIDEO_DRIVERS="$VIDEO_DRIVERS gem/libvideo_gem.la"
slouken@281
   986
        fi
slouken@281
   987
    fi
slouken@281
   988
}
slouken@281
   989
slouken@281
   990
dnl Set up the Atari Bios keyboard driver
slouken@281
   991
CheckAtariBiosEvent()
slouken@281
   992
{
slouken@281
   993
    CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/ataricommon"
slouken@281
   994
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS ataricommon"
slouken@281
   995
    VIDEO_DRIVERS="$VIDEO_DRIVERS ataricommon/libvideo_ataricommon.la"
slouken@281
   996
}
slouken@281
   997
slouken@1
   998
dnl rcg04172001 Set up the Null video driver.
slouken@1
   999
CheckDummyVideo()
slouken@1
  1000
{
slouken@1
  1001
    AC_ARG_ENABLE(video-dummy,
slouken@86
  1002
[  --enable-video-dummy    use dummy video driver [default=yes]],
slouken@86
  1003
                  , enable_video_dummy=yes)
slouken@1
  1004
    if test x$enable_video_dummy = xyes; then
slouken@1
  1005
      CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
slouken@1
  1006
      VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
slouken@1
  1007
      VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
slouken@1
  1008
    fi
slouken@1
  1009
}
slouken@1
  1010
slouken@0
  1011
dnl Check to see if OpenGL support is desired
slouken@0
  1012
AC_ARG_ENABLE(video-opengl,
slouken@0
  1013
[  --enable-video-opengl   include OpenGL context creation [default=yes]],
slouken@0
  1014
              , enable_video_opengl=yes)
slouken@0
  1015
slouken@0
  1016
dnl Find OpenGL
slouken@0
  1017
CheckOpenGL()
slouken@0
  1018
{
slouken@0
  1019
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
  1020
        AC_MSG_CHECKING(for OpenGL (GLX) support)
slouken@0
  1021
        video_opengl=no
slouken@0
  1022
        AC_TRY_COMPILE([
slouken@0
  1023
         #include <GL/gl.h>
slouken@0
  1024
         #include <GL/glx.h>
slouken@0
  1025
         #include <dlfcn.h> /* For loading extensions */
slouken@0
  1026
        ],[
slouken@0
  1027
        ],[
slouken@0
  1028
        video_opengl=yes
slouken@0
  1029
        ])
slouken@0
  1030
        AC_MSG_RESULT($video_opengl)
slouken@0
  1031
        if test x$video_opengl = xyes; then
slouken@0
  1032
            CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@296
  1033
            if test x$use_dlopen != xyes; then
slouken@296
  1034
                AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
slouken@296
  1035
            fi
slouken@0
  1036
        fi
slouken@0
  1037
    fi
slouken@0
  1038
}
slouken@0
  1039
slouken@279
  1040
dnl Find QNX RtP OpenGL
slouken@279
  1041
CheckOpenGLQNX()
slouken@279
  1042
{
slouken@279
  1043
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@279
  1044
        AC_MSG_CHECKING(for OpenGL (Photon) support)
slouken@279
  1045
        video_opengl=no
slouken@279
  1046
        AC_TRY_COMPILE([
slouken@279
  1047
         #include <GL/gl.h>
slouken@279
  1048
        ],[
slouken@279
  1049
        ],[
slouken@279
  1050
        video_opengl=yes
slouken@279
  1051
        ])
slouken@279
  1052
        AC_MSG_RESULT($video_opengl)
slouken@279
  1053
        if test x$video_opengl = xyes; then
slouken@279
  1054
            CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@279
  1055
            SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
slouken@570
  1056
            if test x$use_dlopen != xyes; then
slouken@666
  1057
                AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))
slouken@570
  1058
            fi
slouken@279
  1059
        fi
slouken@279
  1060
    fi
slouken@279
  1061
}
slouken@279
  1062
slouken@0
  1063
dnl Check for BeOS OpenGL
slouken@0
  1064
CheckBeGL()
slouken@0
  1065
{
slouken@0
  1066
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
  1067
        CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@0
  1068
        SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
slouken@0
  1069
    fi
slouken@0
  1070
}
slouken@0
  1071
slouken@0
  1072
dnl Check for MacOS OpenGL
slouken@0
  1073
CheckMacGL()
slouken@0
  1074
{
slouken@0
  1075
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
  1076
        CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@0
  1077
        case "$target" in
slouken@0
  1078
            *-*-darwin*)
slouken@387
  1079
                SYSTEM_LIBS="$SYSTEM_LIBS -framework OpenGL -framework AGL"
slouken@0
  1080
        esac
slouken@0
  1081
    fi
slouken@0
  1082
}
slouken@0
  1083
slouken@0
  1084
dnl See if we can use the new unified event interface in Linux 2.4
slouken@0
  1085
CheckInputEvents()
slouken@0
  1086
{
slouken@0
  1087
    dnl Check for Linux 2.4 unified input event interface support
slouken@0
  1088
    AC_ARG_ENABLE(input-events,
slouken@211
  1089
[  --enable-input-events   use Linux 2.4 unified input interface [default=yes]],
slouken@211
  1090
                  , enable_input_events=yes)
slouken@0
  1091
    if test x$enable_input_events = xyes; then
slouken@0
  1092
        AC_MSG_CHECKING(for Linux 2.4 unified input interface)
slouken@0
  1093
        use_input_events=no
slouken@0
  1094
        AC_TRY_COMPILE([
slouken@0
  1095
          #include <linux/input.h>
slouken@0
  1096
        ],[
slouken@0
  1097
          #ifndef EVIOCGNAME
slouken@0
  1098
          #error EVIOCGNAME() ioctl not available
slouken@0
  1099
          #endif
slouken@0
  1100
        ],[
slouken@0
  1101
        use_input_events=yes
slouken@0
  1102
        ])
slouken@0
  1103
        AC_MSG_RESULT($use_input_events)
slouken@0
  1104
        if test x$use_input_events = xyes; then
slouken@0
  1105
            CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
slouken@0
  1106
        fi
slouken@0
  1107
    fi
slouken@0
  1108
}
slouken@0
  1109
slouken@399
  1110
dnl See if we can use GNU pth library for threads
slouken@399
  1111
CheckPTH()
slouken@399
  1112
{
slouken@399
  1113
    dnl Check for pth support
slouken@399
  1114
    AC_ARG_ENABLE(pth,
slouken@399
  1115
[  --enable-pth            use GNU pth library for multi-threading [default=yes]],
slouken@399
  1116
                  , enable_pth=yes)
slouken@399
  1117
    if test x$enable_threads = xyes -a x$enable_pth = xyes; then
slouken@399
  1118
        AC_PATH_PROG(PTH_CONFIG, pth-config, no)
slouken@399
  1119
        if test "$PTH_CONFIG" = "no"; then
slouken@399
  1120
            use_pth=no
slouken@399
  1121
        else
slouken@399
  1122
            PTH_CFLAGS=`$PTH_CONFIG --cflags`
slouken@399
  1123
            PTH_LIBS=`$PTH_CONFIG --libs --all`
slouken@399
  1124
            SDL_CFLAGS="$SDL_CFLAGS $PTH_CFLAGS"
slouken@399
  1125
            SDL_LIBS="$SDL_LIBS $PTH_LIBS"
slouken@399
  1126
            CFLAGS="$CFLAGS -DENABLE_PTH"
slouken@399
  1127
            use_pth=yes
slouken@399
  1128
        fi
slouken@399
  1129
        AC_MSG_CHECKING(pth)
slouken@399
  1130
        if test "x$use_pth" = xyes; then
slouken@399
  1131
            AC_MSG_RESULT(yes)
slouken@399
  1132
        else
slouken@399
  1133
            AC_MSG_RESULT(no)
slouken@399
  1134
        fi
slouken@399
  1135
    fi
slouken@399
  1136
}
slouken@399
  1137
slouken@0
  1138
dnl See what type of thread model to use on Linux and Solaris
slouken@0
  1139
CheckPTHREAD()
slouken@0
  1140
{
slouken@0
  1141
    dnl Check for pthread support
slouken@0
  1142
    AC_ARG_ENABLE(pthreads,
slouken@0
  1143
[  --enable-pthreads       use POSIX threads for multi-threading [default=yes]],
slouken@0
  1144
                  , enable_pthreads=yes)
slouken@0
  1145
    dnl This is used on Linux for glibc binary compatibility (Doh!)
slouken@0
  1146
    AC_ARG_ENABLE(pthread-sem,
slouken@86
  1147
[  --enable-pthread-sem    use pthread semaphores [default=yes]],
slouken@0
  1148
                  , enable_pthread_sem=yes)
slouken@0
  1149
    case "$target" in
slouken@0
  1150
        *-*-bsdi*)
slouken@0
  1151
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1152
            pthread_lib=""
slouken@0
  1153
            ;;
slouken@0
  1154
        *-*-darwin*)
slouken@0
  1155
            pthread_cflags="-D_THREAD_SAFE"
slouken@0
  1156
# causes Carbon.p complaints?
slouken@0
  1157
#            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1158
            ;;
slouken@0
  1159
        *-*-freebsd*)
slouken@0
  1160
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1161
            pthread_lib="-pthread"
slouken@0
  1162
            ;;
slouken@43
  1163
        *-*-netbsd*)
slouken@43
  1164
            pthread_cflags="-I/usr/pkg/include -D_REENTRANT"
slouken@43
  1165
            pthread_lib="-L/usr/pkg/lib -lpthread -lsem"
slouken@43
  1166
            ;;
slouken@0
  1167
        *-*-openbsd*)
slouken@0
  1168
            pthread_cflags="-D_REENTRANT"
slouken@0
  1169
            pthread_lib="-pthread"
slouken@0
  1170
            ;;
slouken@0
  1171
        *-*-solaris*)
slouken@0
  1172
            pthread_cflags="-D_REENTRANT"
slouken@0
  1173
            pthread_lib="-lpthread -lposix4"
slouken@0
  1174
            ;;
slouken@0
  1175
        *-*-sysv5*)
slouken@0
  1176
            pthread_cflags="-D_REENTRANT -Kthread"
slouken@0
  1177
            pthread_lib=""
slouken@0
  1178
            ;;
slouken@0
  1179
        *-*-irix*)
slouken@0
  1180
            pthread_cflags="-D_SGI_MP_SOURCE"
slouken@0
  1181
            pthread_lib="-lpthread"
slouken@0
  1182
            ;;
slouken@0
  1183
        *-*-aix*)
slouken@0
  1184
            pthread_cflags="-D_REENTRANT -mthreads"
slouken@0
  1185
            pthread_lib="-lpthread"
slouken@0
  1186
            ;;
icculus@425
  1187
        *-*-hpux11*)
icculus@425
  1188
            pthread_cflags="-D_REENTRANT"
icculus@425
  1189
            pthread_lib="-L/usr/lib -lpthread"
icculus@425
  1190
            ;;
slouken@0
  1191
        *-*-qnx*)
slouken@0
  1192
            pthread_cflags=""
slouken@0
  1193
            pthread_lib=""
slouken@0
  1194
            ;;
slouken@0
  1195
        *)
slouken@0
  1196
            pthread_cflags="-D_REENTRANT"
slouken@0
  1197
            pthread_lib="-lpthread"
slouken@0
  1198
            ;;
slouken@0
  1199
    esac
slouken@0
  1200
    if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
slouken@415
  1201
        # Save the original compiler flags and libraries
slouken@415
  1202
        ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
slouken@415
  1203
        # Add the pthread compiler flags and libraries
slouken@415
  1204
        CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
slouken@415
  1205
        # Check to see if we have pthread support on this system
slouken@0
  1206
        AC_MSG_CHECKING(for pthreads)
slouken@0
  1207
        use_pthreads=no
slouken@0
  1208
        AC_TRY_LINK([
slouken@0
  1209
         #include <pthread.h>
slouken@0
  1210
        ],[
slouken@0
  1211
         pthread_attr_t type;
slouken@0
  1212
         pthread_attr_init(&type);
slouken@0
  1213
        ],[
slouken@0
  1214
        use_pthreads=yes
slouken@0
  1215
        ])
slouken@0
  1216
        AC_MSG_RESULT($use_pthreads)
slouken@415
  1217
        # Restore the compiler flags and libraries
slouken@415
  1218
        CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
slouken@415
  1219
        # Do futher testing if we have pthread support...
slouken@0
  1220
        if test x$use_pthreads = xyes; then
slouken@0
  1221
            CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
slouken@0
  1222
            SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
slouken@0
  1223
            SDL_LIBS="$SDL_LIBS $pthread_lib"
slouken@0
  1224
slouken@0
  1225
            # Check to see if recursive mutexes are available
slouken@0
  1226
            AC_MSG_CHECKING(for recursive mutexes)
slouken@0
  1227
            has_recursive_mutexes=no
slouken@0
  1228
            AC_TRY_LINK([
slouken@0
  1229
              #include <pthread.h>
slouken@0
  1230
            ],[
slouken@0
  1231
              pthread_mutexattr_t attr;
slouken@371
  1232
              #if defined(linux) && !(defined(__arm__) && defined(QWS))
slouken@0
  1233
              pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
slouken@0
  1234
              #else
slouken@0
  1235
              pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
slouken@0
  1236
              #endif
slouken@0
  1237
            ],[
slouken@0
  1238
            has_recursive_mutexes=yes
slouken@0
  1239
            ])
slouken@0
  1240
            # Some systems have broken recursive mutex implementations
slouken@0
  1241
            case "$target" in
slouken@399
  1242
                *-*-darwin*)
slouken@399
  1243
                    has_recursive_mutexes=no
slouken@399
  1244
                    ;;
slouken@0
  1245
                *-*-solaris*)
slouken@0
  1246
                    has_recursive_mutexes=no
slouken@0
  1247
                    ;;
slouken@0
  1248
            esac
slouken@0
  1249
            AC_MSG_RESULT($has_recursive_mutexes)
slouken@0
  1250
            if test x$has_recursive_mutexes != xyes; then
slouken@0
  1251
                CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
slouken@0
  1252
            fi
slouken@0
  1253
slouken@94
  1254
            # Check to see if pthread semaphore support is missing
slouken@94
  1255
            if test x$enable_pthread_sem = xyes; then
slouken@94
  1256
                AC_MSG_CHECKING(for pthread semaphores)
slouken@94
  1257
                have_pthread_sem=no
slouken@94
  1258
                AC_TRY_COMPILE([
slouken@94
  1259
                  #include <pthread.h>
slouken@94
  1260
                  #include <semaphore.h>
slouken@94
  1261
                ],[
slouken@94
  1262
                ],[
slouken@94
  1263
                have_pthread_sem=yes
slouken@94
  1264
                ])
slouken@94
  1265
                AC_MSG_RESULT($have_pthread_sem)
slouken@94
  1266
            fi
slouken@94
  1267
slouken@0
  1268
            # Check to see if this is broken glibc 2.0 pthreads
slouken@0
  1269
            case "$target" in
slouken@0
  1270
                *-*-linux*)
slouken@0
  1271
                    AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
slouken@0
  1272
                    glibc20_pthreads=no
slouken@0
  1273
                    AC_TRY_COMPILE([
slouken@0
  1274
                      #include <features.h>
slouken@0
  1275
                      #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
slouken@0
  1276
                      #warning Working around a bug in glibc 2.0 pthreads
slouken@0
  1277
                      #else
slouken@0
  1278
                      #error pthread implementation okay
slouken@0
  1279
                      #endif /* glibc 2.0 */
slouken@0
  1280
                    ],[
slouken@0
  1281
                    ],[
slouken@0
  1282
                    glibc20_pthreads=yes
slouken@0
  1283
                    ])
slouken@0
  1284
                    AC_MSG_RESULT($glibc20_pthreads)
slouken@0
  1285
            esac
slouken@0
  1286
        fi
slouken@0
  1287
    fi
slouken@0
  1288
slouken@0
  1289
    AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
slouken@0
  1290
    have_semun=no
slouken@0
  1291
    AC_TRY_COMPILE([
slouken@0
  1292
      #include <sys/types.h>
slouken@0
  1293
      #include <sys/sem.h>
slouken@0
  1294
    ],[
slouken@0
  1295
      union semun t;
slouken@0
  1296
    ],[
slouken@0
  1297
    have_semun=yes
slouken@0
  1298
    ])
slouken@0
  1299
    AC_MSG_RESULT($have_semun)
slouken@0
  1300
    if test x$have_semun = xyes; then
slouken@0
  1301
        CFLAGS="$CFLAGS -DHAVE_SEMUN"
slouken@0
  1302
    fi
slouken@0
  1303
slouken@399
  1304
    # See if we can use GNU Pth or clone() on Linux directly
slouken@0
  1305
    if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
slouken@399
  1306
        CheckPTH
slouken@399
  1307
        if test x$use_pth != xyes; then
slouken@399
  1308
            case "$target" in
slouken@399
  1309
                *-*-linux*)
slouken@399
  1310
                    use_clone=yes
slouken@399
  1311
                    ;;
slouken@399
  1312
            esac
slouken@399
  1313
        fi
slouken@0
  1314
    fi
slouken@0
  1315
}
slouken@0
  1316
slouken@399
  1317
# Note that we need to have either semaphores or to have mutexes and
slouken@399
  1318
# condition variables to implement all thread synchronization primitives
slouken@399
  1319
CopyUnixThreadSource()
slouken@185
  1320
{
slouken@399
  1321
    if test x$use_pthreads = xyes -o x$use_clone = xyes; then
slouken@399
  1322
        # Basic thread creation functions
slouken@399
  1323
        COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
slouken@413
  1324
        if test x$use_clone = xyes; then
slouken@399
  1325
            COPY_ARCH_SRC(src/thread, linux, clone.S)
slouken@399
  1326
        fi
slouken@399
  1327
        COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
slouken@399
  1328
slouken@399
  1329
        # Semaphores
slouken@399
  1330
        # We can fake these with mutexes and condition variables if necessary
slouken@399
  1331
        if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
slouken@399
  1332
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@185
  1333
        else
slouken@399
  1334
            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@185
  1335
        fi
slouken@399
  1336
        COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@399
  1337
slouken@399
  1338
        # Mutexes
slouken@399
  1339
        # We can fake these with semaphores if necessary
slouken@399
  1340
        case "$target" in
slouken@399
  1341
            *-*-bsdi*)
slouken@399
  1342
                COPY_ARCH_SRC(src/thread, bsdi, SDL_syssem.c)
slouken@399
  1343
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@599
  1344
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@599
  1345
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@399
  1346
                ;;
slouken@399
  1347
            *)
slouken@399
  1348
                if test x$glibc20_pthreads = xyes; then
slouken@399
  1349
                    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@399
  1350
                    COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@399
  1351
                else
slouken@399
  1352
                    COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@399
  1353
                    COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@399
  1354
                fi
slouken@399
  1355
                ;;
slouken@399
  1356
        esac
slouken@399
  1357
slouken@399
  1358
        # Condition variables
slouken@399
  1359
        # We can fake these with semaphores and mutexes if necessary
slouken@399
  1360
        if test x$glibc20_pthreads = xyes -o x$has_recursive_mutexes != xyes; then
slouken@399
  1361
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@185
  1362
        else
slouken@399
  1363
            COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
slouken@185
  1364
        fi
slouken@399
  1365
        COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@399
  1366
slouken@400
  1367
    elif test x$use_pth = xyes; then
slouken@399
  1368
        COPY_ARCH_SRC(src/thread, pth, SDL_systhread.c)
slouken@399
  1369
        COPY_ARCH_SRC(src/thread, pth, SDL_systhread_c.h)
slouken@399
  1370
        COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex.c)
slouken@399
  1371
        COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex_c.h)
slouken@399
  1372
        COPY_ARCH_SRC(src/thread, pth, SDL_syscond.c)
slouken@399
  1373
        COPY_ARCH_SRC(src/thread, pth, SDL_syscond_c.h)
slouken@399
  1374
        COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
slouken@399
  1375
        COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@399
  1376
    else
slouken@399
  1377
       AC_MSG_ERROR([
slouken@399
  1378
*** No thread support detected
slouken@399
  1379
       ])
slouken@185
  1380
    fi
slouken@185
  1381
}
slouken@185
  1382
slouken@0
  1383
dnl Determine whether the compiler can produce Win32 executables
slouken@0
  1384
CheckWIN32()
slouken@0
  1385
{
slouken@0
  1386
    AC_MSG_CHECKING(Win32 compiler)
slouken@0
  1387
    have_win32_gcc=no
slouken@0
  1388
    AC_TRY_COMPILE([
slouken@0
  1389
     #include <windows.h>
slouken@0
  1390
    ],[
slouken@0
  1391
    ],[
slouken@0
  1392
    have_win32_gcc=yes
slouken@0
  1393
    ])
slouken@0
  1394
    AC_MSG_RESULT($have_win32_gcc)
slouken@0
  1395
    if test x$have_win32_gcc != xyes; then
slouken@0
  1396
       AC_MSG_ERROR([
slouken@0
  1397
*** Your compiler ($CC) does not produce Win32 executables!
slouken@0
  1398
       ])
slouken@0
  1399
    fi
slouken@0
  1400
slouken@0
  1401
    dnl See if the user wants to redirect standard output to files
slouken@0
  1402
    AC_ARG_ENABLE(stdio-redirect,
slouken@0
  1403
[  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
slouken@0
  1404
                  , enable_stdio_redirect=yes)
slouken@0
  1405
    if test x$enable_stdio_redirect != xyes; then
slouken@0
  1406
        CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
slouken@0
  1407
    fi
slouken@0
  1408
}
slouken@0
  1409
slouken@0
  1410
dnl Find the DirectX includes and libraries
slouken@0
  1411
CheckDIRECTX()
slouken@0
  1412
{
slouken@0
  1413
    AC_ARG_ENABLE(directx,
slouken@0
  1414
[  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
slouken@0
  1415
                  , enable_directx=yes)
slouken@0
  1416
    if test x$enable_directx = xyes; then
slouken@0
  1417
        AC_MSG_CHECKING(for DirectX headers and libraries)
slouken@0
  1418
        use_directx=no
slouken@0
  1419
        AC_TRY_COMPILE([
slouken@0
  1420
         #include "src/video/windx5/directx.h"
slouken@0
  1421
        ],[
slouken@0
  1422
        ],[
slouken@0
  1423
        use_directx=yes
slouken@0
  1424
        ])
slouken@0
  1425
        AC_MSG_RESULT($use_directx)
slouken@0
  1426
    fi
slouken@0
  1427
slouken@0
  1428
    CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
slouken@0
  1429
    SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
slouken@0
  1430
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
slouken@0
  1431
    VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
slouken@0
  1432
    # Enable the DIB driver
slouken@0
  1433
    CFLAGS="$CFLAGS -DENABLE_WINDIB"
slouken@0
  1434
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
slouken@0
  1435
    VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
slouken@0
  1436
    # See if we should enable the DirectX driver
slouken@0
  1437
    if test x$use_directx = xyes; then
slouken@0
  1438
        CFLAGS="$CFLAGS -DENABLE_DIRECTX"
slouken@0
  1439
        SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
slouken@0
  1440
        VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
slouken@0
  1441
        VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
slouken@0
  1442
    fi
slouken@0
  1443
}
slouken@0
  1444
slouken@0
  1445
dnl Set up the BWindow video driver on BeOS
slouken@0
  1446
CheckBWINDOW()
slouken@0
  1447
{
slouken@0
  1448
    CFLAGS="$CFLAGS -DENABLE_BWINDOW"
slouken@0
  1449
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
slouken@0
  1450
    VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
slouken@0
  1451
}
slouken@0
  1452
slouken@371
  1453
dnl Set up the QTopia video driver if enabled
slouken@371
  1454
CheckQtopia()
slouken@371
  1455
{
slouken@371
  1456
    AC_ARG_ENABLE(video-qtopia,
slouken@371
  1457
[  --enable-video-qtopia   use Qtopia video driver [default=no]],
slouken@371
  1458
                  , enable_video_qtopia=no)
slouken@371
  1459
    if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then
slouken@371
  1460
        AC_MSG_CHECKING(for Qtopia support)
slouken@371
  1461
        video_qtopia=no
slouken@371
  1462
        AC_LANG_CPLUSPLUS
slouken@371
  1463
        OLD_CXX="$CXXFLAGS"
slouken@371
  1464
        CXXFLAGS="-DQT_QWS_EBX -fno-rtti -fno-exceptions -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG"
slouken@371
  1465
        AC_TRY_COMPILE([
slouken@371
  1466
         #include <qpe/qpeapplication.h>
slouken@371
  1467
        ],[
slouken@371
  1468
        ],[
slouken@371
  1469
        video_qtopia=yes
slouken@371
  1470
        ])
slouken@371
  1471
        CXXFLAGS="$OLD_CXX"
slouken@371
  1472
        AC_MSG_RESULT($video_qtopia)
slouken@371
  1473
        if test x$video_qtopia = xyes; then
slouken@371
  1474
            CFLAGS="$CFLAGS -DENABLE_QTOPIA -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions"
slouken@378
  1475
            SDL_LIBS="$SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
slouken@567
  1476
            SDL_CFLAGS="$SDL_CFLAGS -DQWS"	  
slouken@371
  1477
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS qtopia"
slouken@371
  1478
            VIDEO_DRIVERS="$VIDEO_DRIVERS qtopia/libvideo_qtopia.la"
slouken@567
  1479
        else
slouken@567
  1480
	AC_MSG_ERROR([
slouken@567
  1481
*** Failed to find Qtopia includes. Make sure that the QTDIR and QPEDIR
slouken@567
  1482
*** environment variables are set correctly.])
slouken@371
  1483
        fi
slouken@371
  1484
        AC_LANG_C
slouken@371
  1485
    fi
slouken@371
  1486
}
slouken@371
  1487
slouken@433
  1488
dnl Set up the PicoGUI video driver if enabled
slouken@433
  1489
CheckPicoGUI()
slouken@433
  1490
{
slouken@433
  1491
    AC_ARG_ENABLE(video-picogui,
slouken@433
  1492
[  --enable-video-picogui  use PicoGUI video driver [default=no]],
slouken@433
  1493
                  , enable_video_picogui=no)
slouken@433
  1494
    if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then
slouken@433
  1495
        AC_MSG_CHECKING(for PicoGUI support)
slouken@433
  1496
        video_picogui=no
slouken@433
  1497
        AC_TRY_COMPILE([
slouken@433
  1498
         #include <picogui.h>
slouken@433
  1499
        ],[
slouken@433
  1500
        ],[
slouken@433
  1501
        video_picogui=yes
slouken@433
  1502
        ])
slouken@433
  1503
        AC_MSG_RESULT($video_picogui)
slouken@433
  1504
        if test x$video_picogui = xyes; then
slouken@433
  1505
	    SDL_LIBS="$SDL_LIBS -lpgui"
slouken@433
  1506
            CFLAGS="$CFLAGS -DENABLE_PICOGUI"
slouken@433
  1507
            VIDEO_SUBDIRS="$VIDEO_SUBDIRS picogui"
slouken@433
  1508
            VIDEO_DRIVERS="$VIDEO_DRIVERS picogui/libvideo_picogui.la"
slouken@433
  1509
        fi
slouken@433
  1510
        AC_LANG_C
slouken@433
  1511
    fi
slouken@433
  1512
}
slouken@433
  1513
slouken@0
  1514
dnl Set up the Mac toolbox video driver for Mac OS 7-9
slouken@0
  1515
CheckTOOLBOX()
slouken@0
  1516
{
slouken@0
  1517
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
slouken@0
  1518
    VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
slouken@0
  1519
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
slouken@0
  1520
    VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
slouken@0
  1521
}
slouken@0
  1522
slouken@0
  1523
dnl Set up the Mac toolbox video driver for Mac OS X
slouken@0
  1524
CheckCARBON()
slouken@0
  1525
{
slouken@0
  1526
    # "MACOSX" is not an official definition, but it's commonly
slouken@0
  1527
    # accepted as a way to differentiate between what runs on X
slouken@0
  1528
    # and what runs on older Macs - while in theory "Carbon" defns
slouken@0
  1529
    # are consistent between the two, in practice Carbon is still
slouken@0
  1530
    # changing. -sts Aug 2000
slouken@0
  1531
    mac_autoconf_target_workaround="MAC"
slouken@0
  1532
    CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
slouken@0
  1533
      -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
  1534
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
slouken@0
  1535
    VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
slouken@0
  1536
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
slouken@0
  1537
    VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
slouken@0
  1538
}
slouken@0
  1539
slouken@158
  1540
dnl Set up the Mac toolbox video driver for Mac OS X
slouken@158
  1541
CheckQUARTZ()
slouken@158
  1542
{
slouken@158
  1543
    # "MACOSX" is not an official definition, but it's commonly
slouken@158
  1544
    # accepted as a way to differentiate between what runs on X
slouken@158
  1545
    # and what runs on older Macs - while in theory "Carbon" defns
slouken@158
  1546
    # are consistent between the two, in practice Carbon is still
slouken@158
  1547
    # changing. -sts Aug 2000
slouken@166
  1548
    mac_autoconf_target_workaround="MAC"
slouken@158
  1549
    CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
slouken@158
  1550
      -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
slouken@166
  1551
      -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
slouken@158
  1552
    VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
slouken@158
  1553
    VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
slouken@158
  1554
}
slouken@158
  1555
slouken@294
  1556
dnl Check for the dlfcn.h interface for dynamically loading objects
slouken@294
  1557
CheckDLOPEN()
slouken@294
  1558
{
slouken@294
  1559
    AC_ARG_ENABLE(dlopen,
slouken@296
  1560
[  --enable-dlopen         use dlopen for shared object loading [default=no]],
slouken@648
  1561
                  , enable_dlopen=yes)
slouken@294
  1562
    if test x$enable_dlopen = xyes; then
slouken@294
  1563
        AC_MSG_CHECKING(for dlopen)
slouken@294
  1564
        use_dlopen=no
slouken@294
  1565
        AC_TRY_COMPILE([
slouken@294
  1566
         #include <dlfcn.h>
slouken@294
  1567
        ],[
slouken@294
  1568
        ],[
slouken@294
  1569
        use_dlopen=yes
slouken@294
  1570
        ])
slouken@294
  1571
        AC_MSG_RESULT($use_dlopen)
slouken@294
  1572
slouken@294
  1573
        if test x$use_dlopen = xyes; then
slouken@294
  1574
            CFLAGS="$CFLAGS -DUSE_DLOPEN"
slouken@570
  1575
            AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))
slouken@294
  1576
        fi
slouken@294
  1577
    fi
slouken@294
  1578
}
slouken@294
  1579
patmandin@651
  1580
dnl Set up the Atari LDG (shared object loader)
patmandin@651
  1581
CheckAtariLdg()
patmandin@651
  1582
{
patmandin@651
  1583
    AC_ARG_ENABLE(atari-ldg,
patmandin@651
  1584
[  --enable-atari-ldg      use Atari LDG for shared object loading [default=yes]],
patmandin@651
  1585
                  , enable_atari_ldg=yes)
patmandin@651
  1586
    if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
patmandin@651
  1587
        AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
patmandin@651
  1588
        AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
patmandin@651
  1589
        if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
patmandin@651
  1590
            CFLAGS="$CFLAGS -DENABLE_LDG"
patmandin@651
  1591
            SYSTEM_LIBS="$SYSTEM_LIBS -lldg"
patmandin@651
  1592
        fi
patmandin@651
  1593
    fi
patmandin@651
  1594
}
patmandin@651
  1595
slouken@381
  1596
dnl Check for the usbhid(3) library on *BSD
slouken@381
  1597
CheckUSBHID()
slouken@381
  1598
{
slouken@381
  1599
    if test x$enable_joystick = xyes; then
slouken@381
  1600
        have_libusbhid=no
slouken@381
  1601
        have_libusb=no
slouken@381
  1602
        AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
slouken@381
  1603
        AC_CHECK_LIB(usb, hid_init, have_libusb=yes)
slouken@381
  1604
        if test x$have_libusbhid = xyes; then
slouken@381
  1605
            SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid"
slouken@381
  1606
        fi
slouken@381
  1607
        if test x$have_libusb = xyes; then
slouken@381
  1608
            SYSTEM_LIBS="$SYSTEM_LIBS -lusb"
slouken@381
  1609
        fi
slouken@381
  1610
slouken@403
  1611
        AC_CHECK_HEADER(usb.h, have_usb_h=yes)
slouken@381
  1612
        AC_CHECK_HEADER(usbhid.h, have_usbhid_h=yes)
slouken@381
  1613
        AC_CHECK_HEADER(libusb.h, have_libusb_h=yes)
slouken@381
  1614
        AC_CHECK_HEADER(libusbhid.h, have_libusbhid_h=yes)
slouken@403
  1615
        if test x$have_usb_h = xyes; then
slouken@403
  1616
            CFLAGS="$CFLAGS -DHAVE_USB_H"
slouken@403
  1617
        fi
slouken@381
  1618
        if test x$have_usbhid_h = xyes; then
slouken@381
  1619
            CFLAGS="$CFLAGS -DHAVE_USBHID_H"
slouken@381
  1620
        fi
slouken@381
  1621
        if test x$have_libusb_h = xyes; then
slouken@381
  1622
            CFLAGS="$CFLAGS -DHAVE_LIBUSB_H"
slouken@381
  1623
        fi
slouken@381
  1624
        if test x$have_libusbhid_h = xyes; then
slouken@381
  1625
            CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H"
slouken@381
  1626
        fi
slouken@381
  1627
slouken@381
  1628
        AC_MSG_CHECKING(for usbhid)
slouken@381
  1629
        have_usbhid=no
slouken@381
  1630
        AC_TRY_COMPILE([
slouken@404
  1631
          #include <sys/types.h>
slouken@403
  1632
          #if defined(HAVE_USB_H)
slouken@403
  1633
          #include <usb.h>
slouken@403
  1634
          #endif
slouken@381
  1635
          #include <dev/usb/usb.h>
slouken@381
  1636
          #include <dev/usb/usbhid.h>
slouken@381
  1637
          #if defined(HAVE_USBHID_H)
slouken@381
  1638
          #include <usbhid.h>
slouken@381
  1639
          #elif defined(HAVE_LIBUSB_H)
slouken@381
  1640
          #include <libusb.h>
slouken@381
  1641
          #elif defined(HAVE_LIBUSBHID_H)
slouken@381
  1642
          #include <libusbhid.h>
slouken@404
  1643
          #endif
slouken@381
  1644
        ],[
slouken@381
  1645
          struct report_desc *repdesc;
slouken@381
  1646
          struct usb_ctl_report *repbuf;
slouken@402
  1647
          hid_kind_t hidkind;
slouken@381
  1648
        ],[
slouken@381
  1649
        have_usbhid=yes
slouken@381
  1650
        ])
slouken@381
  1651
        AC_MSG_RESULT($have_usbhid)
slouken@381
  1652
slouken@381
  1653
        if test x$have_usbhid = xyes; then
slouken@381
  1654
            AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
slouken@381
  1655
            have_usbhid_ucr_data=no
slouken@381
  1656
            AC_TRY_COMPILE([
slouken@404
  1657
              #include <sys/types.h>
slouken@404
  1658
              #if defined(HAVE_USB_H)
slouken@404
  1659
              #include <usb.h>
slouken@404
  1660
              #endif
slouken@381
  1661
              #include <dev/usb/usb.h>
slouken@381
  1662
              #include <dev/usb/usbhid.h>
slouken@381
  1663
              #if defined(HAVE_USBHID_H)
slouken@381
  1664
              #include <usbhid.h>
slouken@381
  1665
              #elif defined(HAVE_LIBUSB_H)
slouken@381
  1666
              #include <libusb.h>
slouken@381
  1667
              #elif defined(HAVE_LIBUSBHID_H)
slouken@381
  1668
              #include <libusbhid.h>
slouken@381
  1669
              #endif
slouken@381
  1670
            ],[
slouken@381
  1671
              struct usb_ctl_report buf;
slouken@381
  1672
              if (buf.ucr_data) { }
slouken@381
  1673
            ],[
slouken@381
  1674
            have_usbhid_ucr_data=yes
slouken@381
  1675
            ])
slouken@381
  1676
            if test x$have_usbhid_ucr_data = xyes; then
slouken@381
  1677
                CFLAGS="$CFLAGS -DUSBHID_UCR_DATA"
slouken@381
  1678
            fi
slouken@381
  1679
            AC_MSG_RESULT($have_usbhid_ucr_data)
slouken@407
  1680
            
slouken@407
  1681
	    AC_MSG_CHECKING(for new usbhid API)
slouken@407
  1682
            have_usbhid_new=no
slouken@407
  1683
            AC_TRY_COMPILE([
slouken@407
  1684
              #include <sys/types.h>
slouken@407
  1685
              #if defined(HAVE_USB_H)
slouken@407
  1686
              #include <usb.h>
slouken@407
  1687
              #endif
slouken@407
  1688
              #include <dev/usb/usb.h>
slouken@407
  1689
              #include <dev/usb/usbhid.h>
slouken@407
  1690
              #if defined(HAVE_USBHID_H)
slouken@407
  1691
              #include <usbhid.h>
slouken@407
  1692
              #elif defined(HAVE_LIBUSB_H)
slouken@407
  1693
              #include <libusb.h>
slouken@407
  1694
              #elif defined(HAVE_LIBUSBHID_H)
slouken@407
  1695
              #include <libusbhid.h>
slouken@407
  1696
              #endif
slouken@407
  1697
            ],[
slouken@407
  1698
              report_desc_t d;
slouken@407
  1699
	      hid_start_parse(d, 1, 1);
slouken@407
  1700
            ],[
slouken@407
  1701
            have_usbhid_new=yes
slouken@407
  1702
            ])
slouken@407
  1703
            if test x$have_usbhid_new = xyes; then
slouken@407
  1704
                CFLAGS="$CFLAGS -DUSBHID_NEW"
slouken@407
  1705
            fi
slouken@407
  1706
            AC_MSG_RESULT($have_usbhid_new)
slouken@381
  1707
slouken@381
  1708
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
slouken@381
  1709
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
slouken@381
  1710
        fi
slouken@381
  1711
    fi
slouken@381
  1712
}
slouken@381
  1713
slouken@0
  1714
case "$target" in
slouken@0
  1715
    *-*-linux*)
slouken@0
  1716
        ARCH=linux
slouken@1
  1717
        CheckDummyVideo
slouken@68
  1718
        CheckDiskAudio
slouken@371
  1719
        CheckDLOPEN
slouken@0
  1720
        CheckNASM
slouken@0
  1721
        CheckOSS
slouken@0
  1722
        CheckALSA
slouken@0
  1723
        CheckARTSC
slouken@0
  1724
        CheckESD
slouken@0
  1725
        CheckNAS
slouken@0
  1726
        CheckX11
slouken@30
  1727
        CheckNANOX
slouken@0
  1728
        CheckDGA
slouken@0
  1729
        CheckFBCON
slouken@167
  1730
        CheckDirectFB
slouken@70
  1731
        CheckPS2GS
slouken@0
  1732
        CheckGGI
slouken@0
  1733
        CheckSVGA
slouken@0
  1734
        CheckAAlib
slouken@371
  1735
        CheckQtopia
slouken@433
  1736
        CheckPicoGUI
slouken@0
  1737
        CheckOpenGL
slouken@0
  1738
        CheckInputEvents
slouken@0
  1739
        CheckPTHREAD
slouken@0
  1740
        # Set up files for the main() stub
slouken@371
  1741
        if test "x$video_qtopia" = "xyes"; then
slouken@371
  1742
          COPY_ARCH_SRC(src/main, linux, SDL_Qtopia_main.cc)
slouken@371
  1743
          SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@371
  1744
          SDL_LIBS="-lSDLmain $SDL_LIBS"
slouken@371
  1745
        else
slouken@371
  1746
          COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@371
  1747
        fi
slouken@0
  1748
        # Set up files for the audio library
slouken@0
  1749
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@0
  1750
        #if test x$enable_audio = xyes; then
slouken@148
  1751
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1752
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1753
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1754
        #fi
slouken@0
  1755
        # Set up files for the joystick library
slouken@0
  1756
        if test x$enable_joystick = xyes; then
slouken@0
  1757
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
slouken@0
  1758
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
slouken@0
  1759
        fi
slouken@0
  1760
        # Set up files for the cdrom library
slouken@0
  1761
        if test x$enable_cdrom = xyes; then
slouken@153
  1762
            CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
slouken@153
  1763
            CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
slouken@0
  1764
        fi
slouken@0
  1765
        # Set up files for the thread library
slouken@0
  1766
        if test x$enable_threads = xyes; then
slouken@399
  1767
            CopyUnixThreadSource
slouken@0
  1768
        fi
slouken@0
  1769
        # Set up files for the timer library
slouken@0
  1770
        if test x$enable_timers = xyes; then
slouken@0
  1771
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1772
        fi
slouken@0
  1773
        ;;
slouken@0
  1774
    *-*-bsdi*)
slouken@0
  1775
        ARCH=bsdi
slouken@1
  1776
        CheckDummyVideo
slouken@68
  1777
        CheckDiskAudio
slouken@371
  1778
        CheckDLOPEN
slouken@0
  1779
        CheckNASM
slouken@0
  1780
        CheckOSS
slouken@35
  1781
        CheckARTSC
slouken@35
  1782
        CheckESD
slouken@0
  1783
        CheckNAS
slouken@0
  1784
        CheckX11
slouken@0
  1785
        CheckDGA
slouken@0
  1786
        CheckSVGA
slouken@0
  1787
        CheckAAlib
slouken@0
  1788
        CheckOpenGL
slouken@0
  1789
        CheckPTHREAD
slouken@0
  1790
        # Set up files for the main() stub
slouken@0
  1791
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@148
  1792
        # Set up files for the audio library
slouken@148
  1793
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@148
  1794
        #if test x$enable_audio = xyes; then
slouken@148
  1795
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@148
  1796
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@148
  1797
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@148
  1798
        #fi
slouken@0
  1799
        # Set up files for the joystick library
slouken@0
  1800
        # (No joystick support yet)
slouken@0
  1801
        if test x$enable_joystick = xyes; then
slouken@0
  1802
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1803
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1804
        fi
slouken@0
  1805
        # Set up files for the cdrom library
slouken@0
  1806
        if test x$enable_cdrom = xyes; then
slouken@178
  1807
            CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
slouken@178
  1808
            CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
slouken@0
  1809
        fi
slouken@0
  1810
        # Set up files for the thread library
slouken@0
  1811
        if test x$enable_threads = xyes; then
slouken@399
  1812
            CopyUnixThreadSource
slouken@0
  1813
        fi
slouken@0
  1814
        # Set up files for the timer library
slouken@0
  1815
        if test x$enable_timers = xyes; then
slouken@0
  1816
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1817
        fi
slouken@0
  1818
        ;;
slouken@0
  1819
    *-*-freebsd*)
slouken@0
  1820
        ARCH=freebsd
slouken@1
  1821
        CheckDummyVideo
slouken@68
  1822
        CheckDiskAudio
slouken@371
  1823
        CheckDLOPEN
slouken@129
  1824
        CheckVGL
slouken@0
  1825
        CheckNASM
slouken@0
  1826
        CheckOSS
slouken@0
  1827
        CheckARTSC
slouken@0
  1828
        CheckESD
slouken@0
  1829
        CheckNAS
slouken@0
  1830
        CheckX11
slouken@0
  1831
        CheckDGA
slouken@0
  1832
        CheckSVGA
slouken@0
  1833
        CheckAAlib
slouken@0
  1834
        CheckOpenGL
slouken@0
  1835
        CheckPTHREAD
slouken@381
  1836
        CheckUSBHID
slouken@0
  1837
        # Set up files for the main() stub
slouken@0
  1838
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1839
        # Set up files for the audio library
slouken@0
  1840
        # We use the OSS and ALSA API's, not the Sun audio API
slouken@0
  1841
        #if test x$enable_audio = xyes; then
slouken@148
  1842
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1843
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1844
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1845
        #fi
slouken@0
  1846
        # Set up files for the cdrom library
slouken@0
  1847
        if test x$enable_cdrom = xyes; then
slouken@153
  1848
            CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
slouken@153
  1849
            CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
slouken@0
  1850
        fi
slouken@0
  1851
        # Set up files for the thread library
slouken@0
  1852
        if test x$enable_threads = xyes; then
slouken@399
  1853
            CopyUnixThreadSource
slouken@0
  1854
        fi
slouken@0
  1855
        # Set up files for the timer library
slouken@0
  1856
        if test x$enable_timers = xyes; then
slouken@0
  1857
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1858
        fi
slouken@0
  1859
        ;;
slouken@0
  1860
    *-*-netbsd*)
slouken@0
  1861
        ARCH=netbsd
slouken@1
  1862
        CheckDummyVideo
slouken@68
  1863
        CheckDiskAudio
slouken@371
  1864
        CheckDLOPEN
slouken@0
  1865
        CheckNASM
slouken@0
  1866
        CheckOSS
slouken@0
  1867
        CheckARTSC
slouken@0
  1868
        CheckESD
slouken@0
  1869
        CheckNAS
slouken@0
  1870
        CheckX11
slouken@0
  1871
        CheckAAlib
slouken@0
  1872
        CheckOpenGL
slouken@0
  1873
        CheckPTHREAD
slouken@381
  1874
        CheckUSBHID
slouken@0
  1875
        # Set up files for the main() stub
slouken@0
  1876
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1877
        # Set up files for the audio library
slouken@0
  1878
        if test x$enable_audio = xyes; then
slouken@148
  1879
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1880
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1881
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1882
        fi
slouken@0
  1883
        # Set up files for the cdrom library
slouken@0
  1884
        if test x$enable_cdrom = xyes; then
slouken@153
  1885
            CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
slouken@153
  1886
            CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
slouken@0
  1887
        fi
slouken@0
  1888
        # Set up files for the thread library
slouken@0
  1889
        if test x$enable_threads = xyes; then
slouken@401
  1890
            if test x$use_pthreads = xyes; then
slouken@401
  1891
                CFLAGS="$CFLAGS -D_POSIX_THREAD_SYSCALL_SOFT=1"
slouken@401
  1892
            fi
slouken@399
  1893
            CopyUnixThreadSource
slouken@0
  1894
        fi
slouken@0
  1895
        # Set up files for the timer library
slouken@0
  1896
        if test x$enable_timers = xyes; then
slouken@0
  1897
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1898
        fi
slouken@0
  1899
        # NetBSD does not define "unix"
slouken@401
  1900
        CFLAGS="$CFLAGS -Dunix"
slouken@0
  1901
        ;;
slouken@0
  1902
    *-*-openbsd*)
slouken@0
  1903
        ARCH=openbsd
slouken@1
  1904
        CheckDummyVideo
slouken@68
  1905
        CheckDiskAudio
slouken@371
  1906
        CheckDLOPEN
slouken@0
  1907
        CheckNASM
slouken@0
  1908
        CheckOSS
slouken@0
  1909
        CheckARTSC
slouken@0
  1910
        CheckESD
slouken@0
  1911
        CheckNAS
slouken@0
  1912
        CheckX11
slouken@0
  1913
        CheckAAlib
slouken@0
  1914
        CheckOpenGL
slouken@0
  1915
        CheckPTHREAD
slouken@381
  1916
        CheckUSBHID
slouken@0
  1917
        # Set up files for the main() stub
slouken@0
  1918
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1919
        # Set up files for the audio library
slouken@360
  1920
        if test x$enable_audio = xyes; then
slouken@360
  1921
            CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
slouken@360
  1922
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
slouken@360
  1923
            AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
slouken@360
  1924
        fi
slouken@94
  1925
        # OpenBSD needs linking with ossaudio emulation library
slouken@94
  1926
        if test x$have_oss = xyes; then
slouken@94
  1927
            SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
slouken@94
  1928
        fi
slouken@0
  1929
        # Set up files for the cdrom library
slouken@0
  1930
        if test x$enable_cdrom = xyes; then
slouken@153
  1931
            CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
slouken@153
  1932
            CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
slouken@0
  1933
        fi
slouken@0
  1934
        # Set up files for the thread library
slouken@0
  1935
        if test x$enable_threads = xyes; then
slouken@399
  1936
            CopyUnixThreadSource
slouken@0
  1937
        fi
slouken@0
  1938
        # Set up files for the timer library
slouken@0
  1939
        if test x$enable_timers = xyes; then
slouken@0
  1940
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1941
        fi
slouken@37
  1942
        # OpenBSD does not define "unix"
slouken@37
  1943
        CFLAGS="$CFLAGS -Dunix"
slouken@0
  1944
        ;;
slouken@0
  1945
    *-*-sysv5*)
slouken@0
  1946
        ARCH=sysv5
slouken@1
  1947
        CheckDummyVideo
slouken@68
  1948
        CheckDiskAudio
slouken@371
  1949
        CheckDLOPEN
slouken@0
  1950
        CheckNASM
slouken@0
  1951
        CheckOSS
slouken@0
  1952
        CheckARTSC
slouken@0
  1953
        CheckESD
slouken@0
  1954
        CheckNAS
slouken@0
  1955
        CheckX11
slouken@0
  1956
        CheckAAlib
slouken@0
  1957
        CheckOpenGL
slouken@0
  1958
        CheckPTHREAD
slouken@0
  1959
        # Set up files for the main() stub
slouken@0
  1960
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  1961
        # Set up files for the audio library
slouken@0
  1962
        if test x$enable_audio = xyes; then
slouken@148
  1963
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  1964
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  1965
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  1966
        fi
slouken@0
  1967
        # Set up files for the joystick library
slouken@0
  1968
        # (No joystick support yet)
slouken@0
  1969
        if test x$enable_joystick = xyes; then
slouken@0
  1970
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  1971
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  1972
        fi
slouken@0
  1973
        # Set up files for the cdrom library
slouken@0
  1974
        if test x$enable_cdrom = xyes; then
slouken@153
  1975
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  1976
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  1977
        fi
slouken@0
  1978
        # Set up files for the thread library
slouken@0
  1979
        if test x$enable_threads = xyes; then
slouken@399
  1980
            CopyUnixThreadSource
slouken@0
  1981
        fi
slouken@0
  1982
        # Set up files for the timer library
slouken@0
  1983
        if test x$enable_timers = xyes; then
slouken@0
  1984
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  1985
        fi
slouken@0
  1986
        ;;
slouken@0
  1987
    *-*-solaris*)
slouken@0
  1988
        ARCH=solaris
slouken@1
  1989
        CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
slouken@1
  1990
        CheckDummyVideo
slouken@68
  1991
        CheckDiskAudio
slouken@371
  1992
        CheckDLOPEN
slouken@0
  1993
        CheckNASM
slouken@35
  1994
        CheckOSS
slouken@0
  1995
        CheckARTSC
slouken@0
  1996
        CheckESD
slouken@0
  1997
        CheckNAS
slouken@0
  1998
        CheckX11
slouken@0
  1999
        CheckAAlib
slouken@0
  2000
        CheckOpenGL
slouken@0
  2001
        CheckPTHREAD
slouken@0
  2002
        # Set up files for the main() stub
slouken@0
  2003
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2004
        # Set up files for the audio library
slouken@0
  2005
        if test x$enable_audio = xyes; then
slouken@148
  2006
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  2007
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  2008
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  2009
        fi
slouken@0
  2010
        # Set up files for the joystick library
slouken@0
  2011
        # (No joystick support yet)
slouken@0
  2012
        if test x$enable_joystick = xyes; then
slouken@0
  2013
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2014
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2015
        fi
slouken@0
  2016
        # Set up files for the cdrom library
slouken@0
  2017
        if test x$enable_cdrom = xyes; then
slouken@153
  2018
            CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
slouken@153
  2019
            CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
slouken@0
  2020
        fi
slouken@0
  2021
        # Set up files for the thread library
slouken@0
  2022
        if test x$enable_threads = xyes; then
slouken@399
  2023
            CopyUnixThreadSource
slouken@0
  2024
        fi
slouken@0
  2025
        # Set up files for the timer library
slouken@0
  2026
        if test x$enable_timers = xyes; then
slouken@0
  2027
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2028
        fi
slouken@0
  2029
        ;;
slouken@0
  2030
    *-*-irix*)
slouken@0
  2031
        ARCH=irix
slouken@1
  2032
        CheckDummyVideo
slouken@68
  2033
        CheckDiskAudio
slouken@371
  2034
        CheckDLOPEN
slouken@148
  2035
        CheckDMEDIA
slouken@148
  2036
        CheckESD
slouken@0
  2037
        CheckNAS
slouken@0
  2038
        CheckX11
slouken@0
  2039
        CheckAAlib
slouken@0
  2040
        CheckOpenGL
slouken@0
  2041
        CheckPTHREAD
slouken@0
  2042
        # Set up files for the main() stub
slouken@0
  2043
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@148
  2044
        # We use the dmedia audio API, not the Sun audio API
slouken@148
  2045
        #if test x$enable_audio = xyes; then
slouken@148
  2046
        #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@148
  2047
        #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@148
  2048
        #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@148
  2049
        #fi
slouken@0
  2050
        # Set up files for the joystick library
slouken@0
  2051
        # (No joystick support yet)
slouken@0
  2052
        if test x$enable_joystick = xyes; then
slouken@0
  2053
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2054
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2055
        fi
slouken@0
  2056
        # Set up files for the cdrom library
slouken@0
  2057
        # (No CD-ROM support yet)
slouken@0
  2058
        if test x$enable_cdrom = xyes; then
slouken@153
  2059
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  2060
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  2061
        fi
slouken@0
  2062
        # Set up files for the thread library
slouken@0
  2063
        if test x$enable_threads = xyes; then
slouken@399
  2064
            if test x$use_pthreads = xyes -o x$use_pth = xyes; then
slouken@399
  2065
                CopyUnixThreadSource
slouken@0
  2066
            else
slouken@0
  2067
                COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
slouken@0
  2068
                COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
slouken@0
  2069
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
slouken@0
  2070
                COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
slouken@0
  2071
                COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
slouken@0
  2072
                COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2073
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2074
                COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2075
            fi
slouken@0
  2076
        fi
slouken@0
  2077
        # Set up files for the timer library
slouken@0
  2078
        if test x$enable_timers = xyes; then
slouken@0
  2079
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2080
        fi
slouken@0
  2081
        ;;
slouken@0
  2082
    *-*-hpux*)
slouken@0
  2083
        ARCH=hpux
slouken@1
  2084
        CheckDummyVideo
slouken@68
  2085
        CheckDiskAudio
slouken@371
  2086
        CheckDLOPEN
slouken@35
  2087
        CheckOSS
slouken@0
  2088
        CheckNAS
slouken@0
  2089
        CheckX11
slouken@0
  2090
        CheckGGI
slouken@0
  2091
        CheckAAlib
slouken@0
  2092
        CheckOpenGL
slouken@0
  2093
        CheckPTHREAD
slouken@0
  2094
        # Set up files for the main() stub
slouken@0
  2095
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2096
        # Set up files for the audio library
slouken@0
  2097
        if test x$enable_audio = xyes; then
slouken@148
  2098
            CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@0
  2099
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@0
  2100
            AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@0
  2101
        fi
slouken@0
  2102
        # Set up files for the joystick library
slouken@0
  2103
        # (No joystick support yet)
slouken@0
  2104
        if test x$enable_joystick = xyes; then
slouken@0
  2105
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2106
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2107
        fi
slouken@0
  2108
        # Set up files for the cdrom library
slouken@0
  2109
        # (No CD-ROM support yet)
slouken@0
  2110
        if test x$enable_cdrom = xyes; then
slouken@153
  2111
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@153
  2112
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@0
  2113
        fi
slouken@0
  2114
        # Set up files for the thread library
slouken@0
  2115
        if test x$enable_threads = xyes; then
slouken@399
  2116
            CopyUnixThreadSource
slouken@0
  2117
        fi
slouken@0
  2118
        # Set up files for the timer library
slouken@0
  2119
        if test x$enable_timers = xyes; then
slouken@0
  2120
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2121
        fi
slouken@0
  2122
        ;;
slouken@0
  2123
    *-*-aix*)
slouken@0
  2124
        ARCH=aix
slouken@1
  2125
        CheckDummyVideo
slouken@68
  2126
        CheckDiskAudio
slouken@371
  2127
        CheckDLOPEN
slouken@35
  2128
        CheckOSS
slouken@0
  2129
        CheckNAS
slouken@0
  2130
        CheckX11
slouken@0
  2131
        CheckGGI
slouken@0
  2132
        CheckAAlib
slouken@0
  2133
        CheckOpenGL
slouken@0
  2134
        CheckPTHREAD
slouken@0
  2135
        # Set up files for the main() stub
slouken@0
  2136
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2137
        # Set up files for the audio library
slouken@0
  2138
        if test x$enable_audio = xyes; then
slouken@0
  2139
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
slouken@0
  2140
            AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
slouken@0
  2141
        fi
slouken@0
  2142
        # Set up files for the joystick library
slouken@0
  2143
        # (No joystick support yet)
slouken@0
  2144
        if test x$enable_joystick = xyes; then
slouken@0
  2145
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2146
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2147
        fi
slouken@0
  2148
        # Set up files for the cdrom library
slouken@0
  2149
        if test x$enable_cdrom = xyes; then
slouken@153
  2150
            CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
slouken@153
  2151
            CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
slouken@0
  2152
        fi
slouken@0
  2153
        # Set up files for the thread library
slouken@0
  2154
        if test x$enable_threads = xyes; then
slouken@399
  2155
            CopyUnixThreadSource
slouken@0
  2156
        fi
slouken@0
  2157
        # Set up files for the timer library
slouken@0
  2158
        if test x$enable_timers = xyes; then
slouken@0
  2159
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2160
        fi
slouken@0
  2161
        ;;
slouken@0
  2162
    *-*-osf*)
slouken@0
  2163
        ARCH=osf
slouken@1
  2164
        CheckDummyVideo
slouken@68
  2165
        CheckDiskAudio
slouken@371
  2166
        CheckDLOPEN
slouken@0
  2167
        CheckNAS
slouken@0
  2168
        CheckX11
slouken@0
  2169
        CheckGGI
slouken@0
  2170
        CheckAAlib
slouken@0
  2171
        CheckOpenGL
slouken@0
  2172
        CheckPTHREAD
slouken@654
  2173
        SDL_LIBS="$SDL_LIBS -lrt"
slouken@0
  2174
        # Set up files for the main() stub
slouken@0
  2175
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2176
        # Set up files for the audio library
slouken@0
  2177
        if test x$enable_audio = xyes; then
slouken@654
  2178
            CFLAGS="$CFLAGS -I/usr/include/mme -DMMEAUDIO_SUPPORT"
slouken@654
  2179
            SYSTEM_LIBS="$SYSTEM_LIBS -lmme"
slouken@654
  2180
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS mme"
slouken@654
  2181
            AUDIO_DRIVERS="$AUDIO_DRIVERS mme/libaudio_mme.la"
slouken@0
  2182
        fi
slouken@0
  2183
        # Set up files for the joystick library
slouken@0
  2184
        # (No joystick support yet)
slouken@0
  2185
        if test x$enable_joystick = xyes; then
slouken@0
  2186
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2187
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2188
        fi
slouken@0
  2189
        # Set up files for the cdrom library
slouken@0
  2190
        # (No cdrom support yet)
slouken@0
  2191
        if test x$enable_cdrom = xyes; then
slouken@654
  2192
            CDROM_SUBDIRS="$CDROM_SUBDIRS osf"
slouken@654
  2193
            CDROM_DRIVERS="$CDROM_DRIVERS osf/libcdrom_osf.la"
slouken@0
  2194
        fi
slouken@0
  2195
        # Set up files for the thread library
slouken@0
  2196
        if test x$enable_threads = xyes; then
slouken@399
  2197
            CopyUnixThreadSource
slouken@0
  2198
        fi
slouken@0
  2199
        # Set up files for the timer library
slouken@0
  2200
        if test x$enable_timers = xyes; then
slouken@0
  2201
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2202
        fi
slouken@0
  2203
        ;;
slouken@0
  2204
    *-*-qnx*)
slouken@0
  2205
        ARCH=qnx
slouken@1
  2206
        CheckDummyVideo
slouken@68
  2207
        CheckDiskAudio
slouken@371
  2208
        CheckDLOPEN
slouken@0
  2209
        CheckNAS
slouken@0
  2210
        CheckPHOTON
slouken@0
  2211
        CheckX11
slouken@0
  2212
        CheckOpenGL
slouken@0
  2213
        CheckPTHREAD
slouken@0
  2214
        # Set up files for the main() stub
slouken@0
  2215
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2216
        # Set up files for the audio library
slouken@0
  2217
        if test x$enable_audio = xyes; then
slouken@666
  2218
            CFLAGS="$CFLAGS -DQNXNTOAUDIO_SUPPORT"
slouken@0
  2219
            SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
slouken@0
  2220
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
slouken@0
  2221
            AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
slouken@0
  2222
        fi
slouken@0
  2223
        # Set up files for the joystick library
slouken@0
  2224
        if test x$enable_joystick = xyes; then
slouken@0
  2225
        # (No joystick support yet)
slouken@0
  2226
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
slouken@0
  2227
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
slouken@0
  2228
        fi
slouken@0
  2229
        # Set up files for the cdrom library
slouken@0
  2230
        if test x$enable_cdrom = xyes; then
slouken@153
  2231
            CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
slouken@153
  2232
            CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
slouken@0
  2233
        fi
slouken@0
  2234
        # Set up files for the thread library
slouken@0
  2235
        if test x$enable_threads = xyes; then
slouken@399
  2236
            CopyUnixThreadSource
slouken@0
  2237
        fi
slouken@0
  2238
        # Set up files for the timer library
slouken@0
  2239
        if test x$enable_timers = xyes; then
slouken@0
  2240
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2241
        fi
slouken@0
  2242
        ;;
slouken@0
  2243
    *-*-cygwin* | *-*-mingw32*)
slouken@0
  2244
        ARCH=win32
slouken@0
  2245
        if test "$build" != "$target"; then # cross-compiling
slouken@0
  2246
            # Default cross-compile location
slouken@0
  2247
            ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
slouken@0
  2248
        else
slouken@0
  2249
            # Look for the location of the tools and install there
slouken@1
  2250
            if [ "$BUILD_PREFIX" != "" ]; then
slouken@1
  2251
                ac_default_prefix=$BUILD_PREFIX
slouken@1
  2252
            fi
slouken@0
  2253
        fi
slouken@1
  2254
        CheckDummyVideo
slouken@68
  2255
        CheckDiskAudio
slouken@0
  2256
        CheckWIN32
slouken@0
  2257
        CheckDIRECTX
slouken@0
  2258
        CheckNASM
slouken@0
  2259
        # Set up files for the main() stub
slouken@0
  2260
        COPY_ARCH_SRC(src/main, win32, SDL_main.c)
slouken@0
  2261
        # Set up files for the audio library
slouken@0
  2262
        if test x$enable_audio = xyes; then
slouken@0
  2263
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
slouken@0
  2264
            AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
slouken@0
  2265
            if test x$use_directx = xyes; then
slouken@41
  2266
                AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
slouken@41
  2267
                AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
slouken@0
  2268
            fi
slouken@0
  2269
        fi
slouken@0
  2270
        # Set up files for the joystick library
slouken@0
  2271
        if test x$enable_joystick = xyes; then
slouken@0
  2272
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
slouken@0
  2273
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
slouken@0
  2274
        fi
slouken@0
  2275
        # Set up files for the cdrom library
slouken@0
  2276
        if test x$enable_cdrom = xyes; then
slouken@153
  2277
            CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
slouken@153
  2278
            CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
slouken@0
  2279
        fi
slouken@0
  2280
        # Set up files for the thread library
slouken@0
  2281
        if test x$enable_threads = xyes; then
slouken@0
  2282
            COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
slouken@0
  2283
            COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
slouken@0
  2284
            COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
slouken@0
  2285
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  2286
            COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
slouken@0
  2287
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2288
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2289
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2290
        fi
slouken@0
  2291
        # Set up files for the timer library
slouken@0
  2292
        if test x$enable_timers = xyes; then
slouken@0
  2293
            COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
slouken@0
  2294
        fi
slouken@0
  2295
        # The Win32 platform requires special setup
slouken@0
  2296
        SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@1
  2297
        case "$target" in
slouken@1
  2298
            *-*-cygwin*)
slouken@263
  2299
                CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
slouken@263
  2300
                SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
slouken@1
  2301
                LIBS="$LIBS -mno-cygwin"
slouken@1
  2302
                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
slouken@1
  2303
                ;;
slouken@1
  2304
            *-*-mingw32*)
slouken@1
  2305
                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
slouken@1
  2306
                ;;
slouken@1
  2307
        esac
slouken@0
  2308
        ;;
slouken@0
  2309
    *-*-beos*)
slouken@0
  2310
        ARCH=beos
slouken@0
  2311
        ac_default_prefix=/boot/develop/tools/gnupro
slouken@1
  2312
        CheckDummyVideo
slouken@68
  2313
        CheckDiskAudio
slouken@0
  2314
        CheckNASM
slouken@0
  2315
        CheckBWINDOW
slouken@0
  2316
        CheckBeGL
slouken@0
  2317
        # Set up files for the main() stub
slouken@0
  2318
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@0
  2319
        COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
slouken@0
  2320
        COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
slouken@0
  2321
        # Set up files for the audio library
slouken@0
  2322
        if test x$enable_audio = xyes; then
slouken@0
  2323
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
slouken@0
  2324
            AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
slouken@0
  2325
        fi
slouken@0
  2326
        # Set up files for the joystick library
slouken@0
  2327
        if test x$enable_joystick = xyes; then
slouken@0
  2328
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
slouken@0
  2329
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
slouken@0
  2330
        fi
slouken@0
  2331
        # Set up files for the cdrom library
slouken@0
  2332
        if test x$enable_cdrom = xyes; then
slouken@153
  2333
            CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
slouken@153
  2334
            CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
slouken@0
  2335
        fi
slouken@0
  2336
        # Set up files for the thread library
slouken@0
  2337
        if test x$enable_threads = xyes; then
slouken@0
  2338
            COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
slouken@0
  2339
            COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
slouken@0
  2340
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  2341
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  2342
            COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
slouken@0
  2343
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2344
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2345
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2346
        fi
slouken@0
  2347
        # Set up files for the timer library
slouken@0
  2348
        if test x$enable_timers = xyes; then
slouken@0
  2349
            COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
slouken@0
  2350
        fi
slouken@0
  2351
        # The BeOS platform requires special libraries
slouken@0
  2352
        SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
slouken@0
  2353
        ;;
slouken@0
  2354
    *-*-macos*)
slouken@0
  2355
        # This would be used if cross-compiling to MacOS 9.  No way to
slouken@0
  2356
        # use it at present, but Apple is working on a X-to-9 compiler
slouken@0
  2357
        # for which this case would be handy.
slouken@0
  2358
        ARCH=macos
slouken@1
  2359
        CheckDummyVideo
slouken@68
  2360
        CheckDiskAudio
slouken@0
  2361
        CheckTOOLBOX
slouken@0
  2362
        CheckMacGL
slouken@0
  2363
        # Set up files for the main() stub
slouken@0
  2364
        COPY_ARCH_SRC(src/main, macos, SDL_main.c)
slouken@0
  2365
        # Set up files for the audio library
slouken@0
  2366
        if test x$enable_audio = xyes; then
slouken@0
  2367
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
slouken@0
  2368
            AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
slouken@0
  2369
        fi
slouken@0
  2370
        # Set up files for the joystick library
slouken@0
  2371
        if test x$enable_joystick = xyes; then
slouken@0
  2372
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
slouken@0
  2373
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
slouken@0
  2374
        fi
slouken@0
  2375
        # Set up files for the cdrom library
slouken@0
  2376
        if test x$enable_cdrom = xyes; then
slouken@153
  2377
            CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
slouken@153
  2378
            CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
slouken@0
  2379
        fi
slouken@0
  2380
        # Set up files for the thread library
slouken@0
  2381
        if test x$enable_threads = xyes; then
slouken@0
  2382
            COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
slouken@0
  2383
            COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
slouken@0
  2384
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
slouken@0
  2385
            COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
slouken@0
  2386
            COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
slouken@0
  2387
            COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
slouken@0
  2388
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
slouken@0
  2389
            COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
slouken@0
  2390
        fi
slouken@0
  2391
        # Set up files for the timer library
slouken@0
  2392
        if test x$enable_timers = xyes; then
slouken@0
  2393
            COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
slouken@0
  2394
        fi
slouken@0
  2395
        # The MacOS platform requires special setup
slouken@0
  2396
        SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@0
  2397
        SDL_LIBS="-lSDLmain $SDL_LIBS"
slouken@0
  2398
        ;;
slouken@0
  2399
    *-*-darwin* )
slouken@0
  2400
        # Strictly speaking, we want "Mac OS X", not "Darwin", which is
slouken@158
  2401
        # just the OS X kernel sans upper layers like Carbon and Cocoa.
slouken@158
  2402
        # But config.guess comes back with "darwin", so go with the flow.
slouken@158
  2403
        ARCH=macosx
slouken@1
  2404
        CheckDummyVideo
slouken@68
  2405
        CheckDiskAudio
slouken@158
  2406
        CheckQUARTZ
slouken@0
  2407
        CheckMacGL
slouken@0
  2408
        CheckPTHREAD
slouken@0
  2409
        # Set up files for the main() stub
slouken@194
  2410
        COPY_ARCH_SRC(src/main, macosx, SDLMain.m)
slouken@194
  2411
        COPY_ARCH_SRC(src/main, macosx, SDLMain.h)
slouken@0
  2412
        # Set up files for the audio library
slouken@0
  2413
        if test x$enable_audio = xyes; then
slouken@0
  2414
            AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
slouken@0
  2415
            AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
slouken@0
  2416
        fi
slouken@0
  2417
        # Set up files for the joystick library
slouken@0
  2418
        if test x$enable_joystick = xyes; then
slouken@172
  2419
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
slouken@172
  2420
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
slouken@387
  2421
            SYSTEM_LIBS="$SYSTEM_LIBS -framework IOKit"
slouken@0
  2422
        fi
slouken@0
  2423
        # Set up files for the cdrom library
slouken@0
  2424
        if test x$enable_cdrom = xyes; then
slouken@613
  2425
            CDROM_SUBDIRS="$CDROM_SUBDIRS macosx"
slouken@613
  2426
            CDROM_DRIVERS="$CDROM_DRIVERS macosx/libcdrom_macosx.la"
slouken@613
  2427
            SYSTEM_LIBS="$SYSTEM_LIBS -framework AudioToolbox -framework AudioUnit -lstdc++"
slouken@0
  2428
        fi
slouken@0
  2429
        # Set up files for the thread library
slouken@0
  2430
        if test x$enable_threads = xyes; then
slouken@399
  2431
            CopyUnixThreadSource
slouken@0
  2432
        fi
slouken@0
  2433
        # Set up files for the timer library
slouken@0
  2434
        if test x$enable_timers = xyes; then
slouken@0
  2435
            COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@0
  2436
        fi
slouken@387
  2437
        # The MacOS X platform requires special setup.
slouken@387
  2438
        SDL_LIBS="-lSDLmain $SDL_LIBS"
slouken@387
  2439
        # The Cocoa backend still needs Carbon, and the YUV code QuickTime
slouken@387
  2440
        SYSTEM_LIBS="$SYSTEM_LIBS -framework Cocoa -framework Carbon -framework QuickTime"
slouken@0
  2441
        ;;
slouken@281
  2442
    *-*-mint*)
slouken@281
  2443
        ARCH=mint
slouken@281
  2444
        CheckDummyVideo
slouken@281
  2445
        CheckDiskAudio
slouken@281
  2446
        CheckAtariBiosEvent
slouken@281
  2447
        CheckAtariXbiosVideo
slouken@281
  2448
        CheckAtariGemVideo
slouken@398
  2449
        CheckAtariAudio
patmandin@651
  2450
        CheckAtariLdg
slouken@281
  2451
        CheckPTH
slouken@281
  2452
        # Set up files for the main() stub
slouken@281
  2453
        COPY_ARCH_SRC(src/main, linux, SDL_main.c)
slouken@281
  2454
        # Set up files for the audio library
slouken@398
  2455
        if test x$enable_threads = xyes -a x$enable_pth = xyes; then
slouken@398
  2456
            if test x$enable_audio = xyes; then
slouken@398
  2457
                CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
slouken@398
  2458
                AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
slouken@398
  2459
                AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
slouken@398
  2460
            fi
slouken@281
  2461
        fi
slouken@281
  2462
        # Set up files for the joystick library
slouken@281
  2463
        if test x$enable_joystick = xyes; then
slouken@302
  2464
            JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
slouken@302
  2465
            JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
slouken@281
  2466
        fi
slouken@281
  2467
        # Set up files for the cdrom library
slouken@281
  2468
        if test x$enable_cdrom = xyes; then
slouken@281
  2469
            CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
slouken@281
  2470
            CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
slouken@281
  2471
        fi
slouken@281
  2472
        # Set up files for the thread library
slouken@281
  2473
        if test x$enable_threads = xyes; then
slouken@399
  2474
            CopyUnixThreadSource
slouken@281
  2475
        fi
slouken@281
  2476
        # Set up files for the timer library
slouken@281
  2477
        if test x$enable_timers = xyes; then
slouken@557
  2478
            if test x$enable_threads = xyes -a x$enable_pth = xyes; then
slouken@557
  2479
                COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
slouken@557
  2480
            else
slouken@557
  2481
                COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
slouken@557
  2482
                COPY_ARCH_SRC(src/timer, mint, SDL_vbltimer.S)
slouken@557
  2483
                COPY_ARCH_SRC(src/timer, mint, SDL_vbltimer_s.h)
slouken@557
  2484
            fi
slouken@281
  2485
        fi
slouken@281
  2486
        # MiNT does not define "unix"
slouken@281
  2487
        CFLAGS="$CFLAGS -Dunix"
slouken@281
  2488
        ;;
slouken@0
  2489
    *)
slouken@0
  2490
        AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
slouken@0
  2491
        ;;
slouken@0
  2492
esac
slouken@0
  2493
AC_SUBST(ARCH)
slouken@0
  2494
slouken@0
  2495
# Set the conditional variables for this target
slouken@0
  2496
AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
slouken@371
  2497
AM_CONDITIONAL(TARGET_QTOPIA, test "x$video_qtopia" = "xyes")
slouken@0
  2498
AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
slouken@0
  2499
AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
slouken@0
  2500
AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
slouken@0
  2501
AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
slouken@39
  2502
AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
slouken@0
  2503
AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
slouken@0
  2504
AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
slouken@0
  2505
AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
slouken@0
  2506
AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
slouken@0
  2507
AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
slouken@158
  2508
AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
slouken@279
  2509
AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
slouken@281
  2510
AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
slouken@0
  2511
slouken@387
  2512
# More automake conditionals
slouken@387
  2513
AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
slouken@387
  2514
AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
slouken@387
  2515
slouken@0
  2516
# Set conditional variables for shared and static library selection.
slouken@0
  2517
# These are not used in any Makefile.am but in sdl-config.in.
slouken@0
  2518
AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
slouken@0
  2519
AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
slouken@0
  2520
slouken@0
  2521
# Set runtime shared library paths as needed
slouken@0
  2522
slouken@0
  2523
if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
slouken@0
  2524
  SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
slouken@0
  2525
fi
slouken@0
  2526
if test $ARCH = solaris; then
slouken@0
  2527
  SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
slouken@0
  2528
fi
slouken@387
  2529
slouken@387
  2530
case "$ARCH" in
slouken@401
  2531
  openbsd | netbsd | bsdi)
slouken@257
  2532
    SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
slouken@387
  2533
    ;;
slouken@663
  2534
  qnx)
slouken@663
  2535
    SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
slouken@663
  2536
    ;;
slouken@387
  2537
  macosx)
slouken@387
  2538
    SHARED_SYSTEM_LIBS="-framework Cocoa"
slouken@387
  2539
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@387
  2540
      SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework OpenGL"
slouken@387
  2541
    fi
slouken@387
  2542
    ;;
slouken@387
  2543
  *)
slouken@257
  2544
    SHARED_SYSTEM_LIBS=""
slouken@387
  2545
    ;;
slouken@387
  2546
esac
slouken@387
  2547
slouken@257
  2548
STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
slouken@1
  2549
slouken@0
  2550
dnl Output the video drivers we use
slouken@0
  2551
if test x$enable_video = xtrue; then
slouken@0
  2552
    if test "$VIDEO_SUBDIRS" = ""; then
slouken@0
  2553
        AC_MSG_ERROR(*** No video drivers are enabled!)
slouken@0
  2554
    fi
slouken@0
  2555
fi
slouken@0
  2556
AC_SUBST(AUDIO_SUBDIRS)
slouken@0
  2557
AC_SUBST(AUDIO_DRIVERS)
slouken@0
  2558
AC_SUBST(VIDEO_SUBDIRS)
slouken@0
  2559
AC_SUBST(VIDEO_DRIVERS)
slouken@0
  2560
AC_SUBST(JOYSTICK_SUBDIRS)
slouken@0
  2561
AC_SUBST(JOYSTICK_DRIVERS)
slouken@153
  2562
AC_SUBST(CDROM_SUBDIRS)
slouken@153
  2563
AC_SUBST(CDROM_DRIVERS)
slouken@0
  2564
AC_SUBST(SDL_EXTRADIRS)
slouken@0
  2565
AC_SUBST(SDL_EXTRALIBS)
slouken@0
  2566
slouken@0
  2567
dnl Expand the cflags and libraries needed by apps using SDL
slouken@0
  2568
AC_SUBST(SDL_CFLAGS)
slouken@0
  2569
AC_SUBST(SDL_LIBS)
slouken@0
  2570
AC_SUBST(SDL_RLD_FLAGS)
slouken@0
  2571
slouken@257
  2572
dnl Expand the libraries needed for static and dynamic linking
slouken@257
  2573
AC_SUBST(STATIC_SYSTEM_LIBS)
slouken@257
  2574
AC_SUBST(SHARED_SYSTEM_LIBS)
slouken@261
  2575
AC_SUBST(SYSTEM_LIBS)
slouken@257
  2576
slouken@0
  2577
dnl Expand the include directories for building SDL
slouken@0
  2578
CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
slouken@0
  2579
CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
slouken@0
  2580
CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
slouken@0
  2581
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
slouken@0
  2582
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
slouken@0
  2583
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
slouken@292
  2584
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/XFree86/extensions"
slouken@0
  2585
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
slouken@0
  2586
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
slouken@0
  2587
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
slouken@0
  2588
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
slouken@0
  2589
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
slouken@0
  2590
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
slouken@0
  2591
CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
slouken@0
  2592
CXXFLAGS="$CFLAGS"
slouken@0
  2593
slouken@158
  2594
slouken@158
  2595
# Check for darwin at the very end and set up the Objective C compiler
slouken@158
  2596
# We do this here so that we get the full CFLAGS into OBJCFLAGS
slouken@158
  2597
case "$target" in
slouken@158
  2598
    *-*-darwin*)
slouken@158
  2599
        OBJC="cc"
slouken@158
  2600
        OBJCFLAGS="$CFLAGS"
slouken@200
  2601
        OBJCDEPMODE="$CCDEPMODE"
slouken@158
  2602
        AC_SUBST(OBJC)
slouken@158
  2603
        AC_SUBST(OBJCFLAGS)
slouken@200
  2604
        AC_SUBST(OBJCDEPMODE)
slouken@158
  2605
        ;;
slouken@158
  2606
esac
slouken@158
  2607
slouken@0
  2608
# Finally create all the generated files
slouken@0
  2609
dnl Important: Any directory that you want to be in the distcheck should
slouken@0
  2610
dnl            have a file listed here, so that configure generates the
slouken@0
  2611
dnl            subdirectories on the build target.
slouken@0
  2612
AC_OUTPUT([
slouken@0
  2613
Makefile
slouken@0
  2614
docs/Makefile
slouken@0
  2615
docs/html/Makefile
slouken@0
  2616
docs/man3/Makefile
slouken@0
  2617
include/Makefile
slouken@0
  2618
src/Makefile
slouken@0
  2619
src/main/Makefile
slouken@168
  2620
src/main/macosx/Makefile
slouken@172
  2621
src/main/macosx/Info.plist
patmandin@640
  2622
src/audio/Makefile
slouken@0
  2623
src/audio/alsa/Makefile
slouken@0
  2624
src/audio/arts/Makefile
slouken@0
  2625
src/audio/baudio/Makefile
slouken@512
  2626
src/audio/dc/Makefile
slouken@608
  2627
src/audio/disk/Makefile
slouken@0
  2628
src/audio/dma/Makefile
slouken@0
  2629
src/audio/dmedia/Makefile
slouken@0
  2630
src/audio/dsp/Makefile
slouken@0
  2631
src/audio/esd/Makefile
slouken@0
  2632
src/audio/macrom/Makefile
slouken@608
  2633
src/audio/mint/Makefile
slouken@654
  2634
src/audio/mme/Makefile
slouken@0
  2635
src/audio/nas/Makefile
slouken@0
  2636
src/audio/nto/Makefile
slouken@37
  2637
src/audio/openbsd/Makefile
slouken@0
  2638
src/audio/paudio/Makefile
slouken@647
  2639
src/audio/riscos/Makefile
slouken@0
  2640
src/audio/sun/Makefile
slouken@0
  2641
src/audio/ums/Makefile
slouken@0
  2642
src/audio/windib/Makefile
slouken@0
  2643
src/audio/windx5/Makefile
slouken@0
  2644
src/video/Makefile
slouken@608
  2645
src/video/aalib/Makefile
slouken@608
  2646
src/video/ataricommon/Makefile
slouken@608
  2647
src/video/bwindow/Makefile
slouken@608
  2648
src/video/cybergfx/Makefile
slouken@608
  2649
src/video/dc/Makefile
slouken@608
  2650
src/video/dga/Makefile
slouken@608
  2651
src/video/directfb/Makefile
slouken@608
  2652
src/video/dummy/Makefile
slouken@608
  2653
src/video/epoc/Makefile
slouken@608
  2654
src/video/fbcon/Makefile
slouken@608
  2655
src/video/gem/Makefile
slouken@608
  2656
src/video/ggi/Makefile
slouken@608
  2657
src/video/maccommon/Makefile
slouken@608
  2658
src/video/macdsp/Makefile
slouken@608
  2659
src/video/macrom/Makefile
slouken@608
  2660
src/video/nanox/Makefile
slouken@608
  2661
src/video/photon/Makefile
slouken@608
  2662
src/video/picogui/Makefile
slouken@608
  2663
src/video/ps2gs/Makefile
slouken@608
  2664
src/video/qtopia/Makefile
slouken@608
  2665
src/video/quartz/Makefile
slouken@647
  2666
src/video/riscos/Makefile
slouken@608
  2667
src/video/svga/Makefile
slouken@608
  2668
src/video/vgl/Makefile
slouken@608
  2669
src/video/wincommon/Makefile
slouken@608
  2670
src/video/windib/Makefile
slouken@608
  2671
src/video/windx5/Makefile
slouken@608
  2672
src/video/x11/Makefile
slouken@608
  2673
src/video/xbios/Makefile
patmandin@640
  2674
src/video/XFree86/Makefile
slouken@608
  2675
src/video/XFree86/extensions/Makefile
slouken@292
  2676
src/video/XFree86/Xinerama/Makefile
slouken@292
  2677
src/video/XFree86/Xv/Makefile
slouken@292
  2678
src/video/XFree86/Xxf86dga/Makefile
slouken@292
  2679
src/video/XFree86/Xxf86vm/Makefile
slouken@0
  2680
src/events/Makefile
slouken@0
  2681
src/joystick/Makefile
slouken@21
  2682
src/joystick/amigaos/Makefile
slouken@0
  2683
src/joystick/beos/Makefile
slouken@281
  2684
src/joystick/bsd/Makefile
slouken@172
  2685
src/joystick/darwin/Makefile
slouken@512
  2686
src/joystick/dc/Makefile
slouken@0
  2687
src/joystick/dummy/Makefile
slouken@0
  2688
src/joystick/linux/Makefile
slouken@0
  2689
src/joystick/macos/Makefile
slouken@302
  2690
src/joystick/mint/Makefile
slouken@647
  2691
src/joystick/riscos/Makefile
slouken@0
  2692
src/joystick/win32/Makefile
slouken@0
  2693
src/cdrom/Makefile
slouken@153
  2694
src/cdrom/aix/Makefile
slouken@153
  2695
src/cdrom/beos/Makefile
slouken@512
  2696
src/cdrom/dc/Makefile
slouken@153
  2697
src/cdrom/dummy/Makefile
slouken@178
  2698
src/cdrom/bsdi/Makefile
slouken@153
  2699
src/cdrom/freebsd/Makefile
slouken@153
  2700
src/cdrom/linux/Makefile
slouken@153
  2701
src/cdrom/macos/Makefile
slouken@613
  2702
src/cdrom/macosx/Makefile
slouken@153
  2703
src/cdrom/openbsd/Makefile
slouken@654
  2704
src/cdrom/osf/Makefile
slouken@153
  2705
src/cdrom/qnx/Makefile
slouken@153
  2706
src/cdrom/win32/Makefile
slouken@0
  2707
src/thread/Makefile
slouken@0
  2708
src/timer/Makefile
slouken@0
  2709
src/endian/Makefile
slouken@0
  2710
src/file/Makefile
slouken@0
  2711
src/hermes/Makefile
slouken@0
  2712
sdl-config
slouken@0
  2713
SDL.spec
slouken@0
  2714
], [chmod +x sdl-config])