mirror of
				https://github.com/libsdl-org/SDL.git
				synced 2025-11-03 17:24:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			167 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			167 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
dnl Process this file with autoconf to produce a configure script.
 | 
						|
AC_INIT([sdlvisualtest], [0.01], [apoorvupreti@gmail.com])
 | 
						|
 | 
						|
dnl Detect the canonical build and host environments
 | 
						|
AC_CONFIG_AUX_DIRS($srcdir/../build-scripts)
 | 
						|
AC_CANONICAL_HOST
 | 
						|
 | 
						|
dnl Check for tools
 | 
						|
 | 
						|
AC_PROG_CC
 | 
						|
 | 
						|
dnl Check for compiler environment
 | 
						|
 | 
						|
AC_C_CONST
 | 
						|
 | 
						|
dnl We only care about this for building testnative at the moment, so these
 | 
						|
dnl  values shouldn't be considered absolute truth.
 | 
						|
dnl  (Haiku, for example, sets none of these.)
 | 
						|
ISUNIX="false"
 | 
						|
ISWINDOWS="false"
 | 
						|
ISMACOSX="false"
 | 
						|
 | 
						|
dnl Figure out which math or extra library to use
 | 
						|
case "$host" in
 | 
						|
    *-*-cygwin* | *-*-mingw32*)
 | 
						|
        ISWINDOWS="true"
 | 
						|
        EXE=".exe"
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB="-lshlwapi"
 | 
						|
        SYS_GL_LIBS="-lopengl32"
 | 
						|
        ;;
 | 
						|
    *-*-haiku*)
 | 
						|
        EXE=""
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB=""
 | 
						|
        SYS_GL_LIBS="-lGL"
 | 
						|
        ;;
 | 
						|
    *-*-darwin* )
 | 
						|
        ISMACOSX="true"
 | 
						|
        EXE=""
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB=""
 | 
						|
 | 
						|
        ;;
 | 
						|
    *-*-aix*)
 | 
						|
        ISUNIX="true"
 | 
						|
        EXE=""
 | 
						|
        if test x$ac_cv_prog_gcc = xyes; then
 | 
						|
            CFLAGS="-mthreads"
 | 
						|
        fi
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB=""
 | 
						|
        SYS_GL_LIBS=""
 | 
						|
        ;;
 | 
						|
    *-*-mint*)
 | 
						|
        EXE=""
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB=""
 | 
						|
        AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
 | 
						|
        if test "x$OSMESA_CONFIG" = "xyes"; then
 | 
						|
            OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
 | 
						|
            OSMESA_LIBS=`$OSMESA_CONFIG --libs`
 | 
						|
            CFLAGS="$CFLAGS $OSMESA_CFLAGS"
 | 
						|
            SYS_GL_LIBS="$OSMESA_LIBS"
 | 
						|
        else
 | 
						|
            SYS_GL_LIBS="-lOSMesa"
 | 
						|
        fi
 | 
						|
        ;;
 | 
						|
    *-*-qnx*)
 | 
						|
        EXE=""
 | 
						|
        MATHLIB=""
 | 
						|
        EXTRALIB=""
 | 
						|
        SYS_GL_LIBS="-lGLES_CM"
 | 
						|
        ;;
 | 
						|
    *)
 | 
						|
        dnl Oh well, call it Unix...
 | 
						|
        ISUNIX="true"
 | 
						|
        EXE=""
 | 
						|
        MATHLIB="-lm"
 | 
						|
        EXTRALIB=""
 | 
						|
        SYS_GL_LIBS="-lGL"
 | 
						|
        ;;
 | 
						|
esac
 | 
						|
AC_SUBST(EXE)
 | 
						|
AC_SUBST(MATHLIB)
 | 
						|
AC_SUBST(EXTRALIB)
 | 
						|
AC_SUBST(ISMACOSX)
 | 
						|
AC_SUBST(ISWINDOWS)
 | 
						|
AC_SUBST(ISUNIX)
 | 
						|
 | 
						|
dnl Check for SDL
 | 
						|
SDL_VERSION=2.0.0
 | 
						|
AM_PATH_SDL2($SDL_VERSION,
 | 
						|
            :,
 | 
						|
	    AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
 | 
						|
)
 | 
						|
CFLAGS="$CFLAGS $SDL_CFLAGS"
 | 
						|
LIBS="$LIBS -lSDL2_test $SDL_LIBS $EXTRALIB"
 | 
						|
 | 
						|
dnl Check for X11 path, needed for OpenGL on some systems
 | 
						|
AC_PATH_X
 | 
						|
if test x$have_x = xyes; then
 | 
						|
    if test x$ac_x_includes = xno || test x$ac_x_includes = x; then
 | 
						|
        :
 | 
						|
    else
 | 
						|
        CFLAGS="$CFLAGS -I$ac_x_includes"
 | 
						|
    fi
 | 
						|
    if test x$ac_x_libraries = xno || test x$ac_x_libraries = x; then
 | 
						|
        :
 | 
						|
    else
 | 
						|
        XPATH="-L$ac_x_libraries"
 | 
						|
    fi
 | 
						|
fi
 | 
						|
 | 
						|
dnl Check for OpenGL
 | 
						|
AC_MSG_CHECKING(for OpenGL support)
 | 
						|
have_opengl=no
 | 
						|
AC_TRY_COMPILE([
 | 
						|
 #include "SDL_opengl.h"
 | 
						|
],[
 | 
						|
],[
 | 
						|
have_opengl=yes
 | 
						|
])
 | 
						|
AC_MSG_RESULT($have_opengl)
 | 
						|
 | 
						|
dnl Check for OpenGL ES
 | 
						|
AC_MSG_CHECKING(for OpenGL ES support)
 | 
						|
have_opengles=no
 | 
						|
AC_TRY_COMPILE([
 | 
						|
 #if defined (__IPHONEOS__)
 | 
						|
    #include <OpenGLES/ES1/gl.h>
 | 
						|
 #else
 | 
						|
    #include <GLES/gl.h>
 | 
						|
 #endif /* __QNXNTO__ */
 | 
						|
],[
 | 
						|
],[
 | 
						|
have_opengles=yes
 | 
						|
])
 | 
						|
AC_MSG_RESULT($have_opengles)
 | 
						|
 | 
						|
GLLIB=""
 | 
						|
if test x$have_opengles = xyes; then
 | 
						|
    CFLAGS="$CFLAGS -DHAVE_OPENGLES"
 | 
						|
    GLLIB="$XPATH -lGLESv1_CM"
 | 
						|
elif test x$have_opengl = xyes; then
 | 
						|
    CFLAGS="$CFLAGS -DHAVE_OPENGL"
 | 
						|
    GLLIB="$XPATH $SYS_GL_LIBS"
 | 
						|
else
 | 
						|
    GLLIB=""
 | 
						|
fi
 | 
						|
 | 
						|
AC_SUBST(GLLIB)
 | 
						|
 | 
						|
dnl Check for SDL_ttf
 | 
						|
AC_CHECK_LIB(SDL2_ttf, TTF_Init, have_SDL_ttf=yes)
 | 
						|
if test x$have_SDL_ttf = xyes; then
 | 
						|
    CFLAGS="$CFLAGS -DHAVE_SDL_TTF"
 | 
						|
    SDL_TTF_LIB="-lSDL2_ttf"
 | 
						|
fi
 | 
						|
AC_SUBST(SDL_TTF_LIB)
 | 
						|
 | 
						|
dnl Finally create all the generated files
 | 
						|
dnl AC_OUTPUT([Makefile])
 | 
						|
AC_CONFIG_HEADERS([config.h])
 | 
						|
AC_CONFIG_FILES([Makefile])
 | 
						|
AC_OUTPUT()
 |