configure.in
author Sam Lantinga <slouken@libsdl.org>
Fri, 17 Sep 2004 13:20:10 +0000
changeset 955 d74fbf56f2f6
parent 948 ac488ad4ef1d
child 973 795ac5fbe260
permissions -rw-r--r--
Date: Fri, 25 Jun 2004 13:29:15 +0100
From: "alan buckley"
Subject: Modification for RISC OS version of SDL

Ive attached a zip file with the changes to this email, it contains the
following:

The file sdldiff.txt is the output from cvs diff u. .
The directory thread/riscos contains all the new files to support threading.

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