test/configure.in
author Ryan C. Gordon <icculus@icculus.org>
Sun, 10 Jan 2010 05:06:03 +0000
changeset 3623 9a73fecd9181
parent 3622 3e043c661dfc
child 6188 e82023802002
permissions -rw-r--r--
Reverted r5460 ... this was merged from 1.2, but was later reverted there.
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=""
icculus@3623
    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])