configure.in
author Sam Lantinga <slouken@lokigames.com>
Thu, 10 May 2001 18:42:17 +0000
changeset 19 8cc4dbfab9ab
parent 16 735e5a8696d0
child 21 75a95f82bc1f
permissions -rw-r--r--
Date: Thu, 19 Apr 2001 08:36:54 +0300
From: "Mike Gorchak" <mike@malva.com.ua>
Subject: Patches for QNX RtP

Here my patch for QNX RtP/Photon for SDL-1.2.

Detailed description of my changes:

SDL/configure.in:
If Photon detected declare define ENABLE_PHOTON.

SDL/src/video/SDL_sysvideo.h:
Added extern to ph_bootstrap.

SDL/src/video/SDL_video.c:
Added ph_bootstrap to bootstrap array.

SDL/src/video/photon/SDL_ph_events.c:
Declare DISABLE_X11 if compiled for Photon.

SDL/src/video/photon/SDL_ph_image.c:
Fixed segment violation on exit. Please update BUGS file.

SDL/src/video/photon/SDL_ph_video.c:
1. Enabling window manager.
2. Added to device capabilities Photon Window Manager functions:
SetCaption and IconifyWindow.
3. Renamed X11_bootstrap to ph_bootstrap.
4. Removed SEGFAULT termination of programs if Photon not available.

SDL/src/video/photon/SDL_ph_wm.c:
1. Declare DISABLE_X11 if compiled for Photon.
2. Added ph_SetCaption and ph_IconifyWindow code. (Thanks to
'phearbear' for iconify window source).
3. Some stubers for other wm functions.

Thanks !

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