test/configure.in
author Sam Lantinga <slouken@libsdl.org>
Mon, 21 Sep 2009 09:21:00 +0000
changeset 3292 245a7d79577c
parent 3280 00cace2d9080
child 3293 0d60bdebed39
permissions -rw-r--r--
Fixed bug #615

Scott McCreary 2008-08-21 10:48:14 PDT

This patch adds support for Haiku.
http://ports.haiku-files.org/browser/haikuports/trunk/media-libs/libsdl/SDL-1.2.13-haiku.diff
Haiku is an open-source recreation of BeOS. It has better POSIX compliance
than beOS did, and other improved features, which in some cases causes us to
have to "undo" previous BeOS workarounds.
Here's our port log entry for it, showing the steps to force the changes into
configure and Makefile:
http://ports.haiku-files.org/wiki/media-libs/libsdl/1.2.13/1
Note that this was only tried on 1.2.13 stable so far.
Haiku is using a newer config.guess / config.sub that doesn't yet seem to be in
the released libtool, so we are having to copy it in for now.
http://haiku-files.org/files/optional-packages/
slouken@0
     1
dnl Process this file with autoconf to produce a configure script.
slouken@0
     2
AC_INIT(README)
slouken@0
     3
slouken@1550
     4
dnl Detect the canonical build and host environments
slouken@1380
     5
AC_CONFIG_AUX_DIRS($srcdir/../build-scripts)
slouken@1550
     6
AC_CANONICAL_HOST
slouken@0
     7
slouken@0
     8
dnl Check for tools
slouken@0
     9
slouken@0
    10
AC_PROG_CC
slouken@0
    11
slouken@0
    12
dnl Check for compiler environment
slouken@0
    13
slouken@0
    14
AC_C_CONST
slouken@0
    15
slouken@0
    16
dnl Figure out which math library to use
slouken@1550
    17
case "$host" in
slouken@0
    18
    *-*-cygwin* | *-*-mingw32*)
slouken@1380
    19
        EXE=".exe"
slouken@0
    20
        MATHLIB=""
slouken@0
    21
        SYS_GL_LIBS="-lopengl32"
slouken@0
    22
        ;;
slouken@3292
    23
    *-*-beos* | *-*-haiku*)
slouken@1380
    24
        EXE=""
slouken@0
    25
        MATHLIB=""
slouken@0
    26
        SYS_GL_LIBS="-lGL"
slouken@0
    27
        ;;
patmandin@991
    28
    *-*-darwin* )
slouken@1380
    29
        EXE=""
slouken@0
    30
        MATHLIB=""
slouken@1813
    31
        SYS_GL_LIBS="-Wl,-framework,OpenGL"
slouken@0
    32
        ;;
slouken@0
    33
    *-*-aix*)
slouken@1380
    34
        EXE=""
slouken@0
    35
        if test x$ac_cv_prog_gcc = xyes; then
slouken@0
    36
            CFLAGS="-mthreads"
patmandin@978
    37
        fi
slouken@0
    38
        SYS_GL_LIBS=""
slouken@0
    39
        ;;
patmandin@991
    40
    *-*-mint*)
slouken@1380
    41
        EXE=""
patmandin@991
    42
        MATHLIB=""
patmandin@991
    43
        AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
patmandin@991
    44
        if test "x$OSMESA_CONFIG" = "xyes"; then
patmandin@991
    45
            OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
patmandin@991
    46
            OSMESA_LIBS=`$OSMESA_CONFIG --libs`
patmandin@991
    47
            CFLAGS="$CFLAGS $OSMESA_CFLAGS"
patmandin@991
    48
            SYS_GL_LIBS="$OSMESA_LIBS"
patmandin@991
    49
        else
patmandin@991
    50
            SYS_GL_LIBS="-lOSMesa"
patmandin@991
    51
        fi
slouken@3087
    52
        ;;
slouken@3087
    53
    *-*-qnx*)
slouken@3087
    54
        EXE=""
slouken@3087
    55
        MATHLIB=""
slouken@3087
    56
        SYS_GL_LIBS="-lGLES_CM"
slouken@3087
    57
        ;;
slouken@0
    58
    *)
slouken@1380
    59
        EXE=""
slouken@0
    60
        MATHLIB="-lm"
slouken@1380
    61
        SYS_GL_LIBS="-lGL"
slouken@0
    62
        ;;
slouken@0
    63
esac
slouken@1380
    64
AC_SUBST(EXE)
slouken@0
    65
AC_SUBST(MATHLIB)
slouken@0
    66
slouken@0
    67
dnl Check for SDL
slouken@1895
    68
SDL_VERSION=1.3.0
slouken@0
    69
AM_PATH_SDL($SDL_VERSION,
slouken@0
    70
            :,
slouken@0
    71
	    AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
slouken@0
    72
)
slouken@0
    73
CFLAGS="$CFLAGS $SDL_CFLAGS"
slouken@0
    74
LIBS="$LIBS $SDL_LIBS"
slouken@0
    75
slouken@2138
    76
dnl Check for X11 path, needed for OpenGL on some systems
slouken@2138
    77
AC_PATH_X
slouken@2138
    78
if test x$have_x = xyes; then
slouken@2138
    79
    if test x$ac_x_includes = xno || test x$ac_x_includes = x; then
slouken@2138
    80
        :
slouken@2138
    81
    else
slouken@2138
    82
        CFLAGS="$CFLAGS -I$ac_x_includes"
slouken@2138
    83
    fi
slouken@2138
    84
    if test x$ac_x_libraries = xno || test x$ac_x_libraries = x; then
slouken@2138
    85
        :
slouken@2138
    86
    else
slouken@2138
    87
        XPATH="-L$ac_x_libraries"
slouken@2138
    88
    fi
slouken@2138
    89
fi
slouken@2138
    90
slouken@0
    91
dnl Check for OpenGL
slouken@0
    92
AC_MSG_CHECKING(for OpenGL support)
slouken@0
    93
have_opengl=no
slouken@0
    94
AC_TRY_COMPILE([
slouken@292
    95
 #include "SDL_opengl.h"
slouken@0
    96
],[
slouken@0
    97
],[
slouken@0
    98
have_opengl=yes
slouken@0
    99
])
slouken@0
   100
AC_MSG_RESULT($have_opengl)
slouken@3087
   101
slouken@3087
   102
dnl Check for OpenGL ES
slouken@3087
   103
AC_MSG_CHECKING(for OpenGL ES support)
slouken@3087
   104
have_opengles=no
slouken@3087
   105
AC_TRY_COMPILE([
slouken@3087
   106
 #if defined (__QNXNTO__)
slouken@3087
   107
    #include <GLES/gl.h>
slouken@3087
   108
 #elif defined (__IPHONEOS__)
slouken@3087
   109
    #include <OpenGLES/ES1/gl.h>
slouken@3087
   110
 #else
slouken@3087
   111
    #error "No OpenGL ES support"
slouken@3087
   112
 #endif /* __QNXNTO__ */
slouken@3087
   113
],[
slouken@3087
   114
],[
slouken@3087
   115
have_opengles=yes
slouken@3087
   116
])
slouken@3087
   117
AC_MSG_RESULT($have_opengles)
slouken@3090
   118
slouken@3090
   119
if test x$have_opengl = xyes; then
slouken@3090
   120
    CFLAGS="$CFLAGS -DHAVE_OPENGL"
slouken@3090
   121
    GLLIB="$XPATH $SYS_GL_LIBS"
slouken@3090
   122
elif test x$have_opengles = xyes; then
slouken@3087
   123
    CFLAGS="$CFLAGS -DHAVE_OPENGLES"
slouken@3087
   124
    GLLIB="$XPATH $SYS_GL_LIBS"
slouken@3087
   125
else
slouken@3087
   126
    GLLIB=""
slouken@3087
   127
fi
slouken@3087
   128
slouken@1380
   129
AC_SUBST(GLLIB)
slouken@0
   130
slouken@3280
   131
dnl Check for SDL_ttf
slouken@3280
   132
AC_MSG_CHECKING(for SDL_ttf)
slouken@3280
   133
have_SDL_ttf=no
slouken@3280
   134
AC_TRY_COMPILE([
slouken@3280
   135
 #include "SDL_ttf.h"
slouken@3280
   136
],[
slouken@3280
   137
],[
slouken@3280
   138
have_SDL_ttf=yes
slouken@3280
   139
])
slouken@3280
   140
AC_MSG_RESULT($have_SDL_ttf)
slouken@3280
   141
slouken@3280
   142
if test x$have_SDL_ttf = xyes; then
slouken@3280
   143
    CFLAGS="$CFLAGS -DHAVE_SDL_TTF"
slouken@3280
   144
    SDL_TTF_LIB="-lSDL_ttf"
slouken@3280
   145
fi
slouken@3280
   146
slouken@3280
   147
AC_SUBST(SDL_TTF_LIB)
slouken@3280
   148
slouken@1380
   149
dnl Finally create all the generated files
slouken@0
   150
AC_OUTPUT([Makefile])