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/
     1 dnl Process this file with autoconf to produce a configure script.
     2 AC_INIT(README)
     3 
     4 dnl Detect the canonical build and host environments
     5 AC_CONFIG_AUX_DIRS($srcdir/../build-scripts)
     6 AC_CANONICAL_HOST
     7 
     8 dnl Check for tools
     9 
    10 AC_PROG_CC
    11 
    12 dnl Check for compiler environment
    13 
    14 AC_C_CONST
    15 
    16 dnl Figure out which math library to use
    17 case "$host" in
    18     *-*-cygwin* | *-*-mingw32*)
    19         EXE=".exe"
    20         MATHLIB=""
    21         SYS_GL_LIBS="-lopengl32"
    22         ;;
    23     *-*-beos* | *-*-haiku*)
    24         EXE=""
    25         MATHLIB=""
    26         SYS_GL_LIBS="-lGL"
    27         ;;
    28     *-*-darwin* )
    29         EXE=""
    30         MATHLIB=""
    31         SYS_GL_LIBS="-Wl,-framework,OpenGL"
    32         ;;
    33     *-*-aix*)
    34         EXE=""
    35         if test x$ac_cv_prog_gcc = xyes; then
    36             CFLAGS="-mthreads"
    37         fi
    38         SYS_GL_LIBS=""
    39         ;;
    40     *-*-mint*)
    41         EXE=""
    42         MATHLIB=""
    43         AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
    44         if test "x$OSMESA_CONFIG" = "xyes"; then
    45             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
    46             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
    47             CFLAGS="$CFLAGS $OSMESA_CFLAGS"
    48             SYS_GL_LIBS="$OSMESA_LIBS"
    49         else
    50             SYS_GL_LIBS="-lOSMesa"
    51         fi
    52         ;;
    53     *-*-qnx*)
    54         EXE=""
    55         MATHLIB=""
    56         SYS_GL_LIBS="-lGLES_CM"
    57         ;;
    58     *)
    59         EXE=""
    60         MATHLIB="-lm"
    61         SYS_GL_LIBS="-lGL"
    62         ;;
    63 esac
    64 AC_SUBST(EXE)
    65 AC_SUBST(MATHLIB)
    66 
    67 dnl Check for SDL
    68 SDL_VERSION=1.3.0
    69 AM_PATH_SDL($SDL_VERSION,
    70             :,
    71 	    AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
    72 )
    73 CFLAGS="$CFLAGS $SDL_CFLAGS"
    74 LIBS="$LIBS $SDL_LIBS"
    75 
    76 dnl Check for X11 path, needed for OpenGL on some systems
    77 AC_PATH_X
    78 if test x$have_x = xyes; then
    79     if test x$ac_x_includes = xno || test x$ac_x_includes = x; then
    80         :
    81     else
    82         CFLAGS="$CFLAGS -I$ac_x_includes"
    83     fi
    84     if test x$ac_x_libraries = xno || test x$ac_x_libraries = x; then
    85         :
    86     else
    87         XPATH="-L$ac_x_libraries"
    88     fi
    89 fi
    90 
    91 dnl Check for OpenGL
    92 AC_MSG_CHECKING(for OpenGL support)
    93 have_opengl=no
    94 AC_TRY_COMPILE([
    95  #include "SDL_opengl.h"
    96 ],[
    97 ],[
    98 have_opengl=yes
    99 ])
   100 AC_MSG_RESULT($have_opengl)
   101 
   102 dnl Check for OpenGL ES
   103 AC_MSG_CHECKING(for OpenGL ES support)
   104 have_opengles=no
   105 AC_TRY_COMPILE([
   106  #if defined (__QNXNTO__)
   107     #include <GLES/gl.h>
   108  #elif defined (__IPHONEOS__)
   109     #include <OpenGLES/ES1/gl.h>
   110  #else
   111     #error "No OpenGL ES support"
   112  #endif /* __QNXNTO__ */
   113 ],[
   114 ],[
   115 have_opengles=yes
   116 ])
   117 AC_MSG_RESULT($have_opengles)
   118 
   119 if test x$have_opengl = xyes; then
   120     CFLAGS="$CFLAGS -DHAVE_OPENGL"
   121     GLLIB="$XPATH $SYS_GL_LIBS"
   122 elif test x$have_opengles = xyes; then
   123     CFLAGS="$CFLAGS -DHAVE_OPENGLES"
   124     GLLIB="$XPATH $SYS_GL_LIBS"
   125 else
   126     GLLIB=""
   127 fi
   128 
   129 AC_SUBST(GLLIB)
   130 
   131 dnl Check for SDL_ttf
   132 AC_MSG_CHECKING(for SDL_ttf)
   133 have_SDL_ttf=no
   134 AC_TRY_COMPILE([
   135  #include "SDL_ttf.h"
   136 ],[
   137 ],[
   138 have_SDL_ttf=yes
   139 ])
   140 AC_MSG_RESULT($have_SDL_ttf)
   141 
   142 if test x$have_SDL_ttf = xyes; then
   143     CFLAGS="$CFLAGS -DHAVE_SDL_TTF"
   144     SDL_TTF_LIB="-lSDL_ttf"
   145 fi
   146 
   147 AC_SUBST(SDL_TTF_LIB)
   148 
   149 dnl Finally create all the generated files
   150 AC_OUTPUT([Makefile])