that the OpenGL framework on OS X provides GL version 2 at least.legacy
@@ -18,6 +18,11 @@ | |||||
Makefile | Makefile | ||||
Makefile.in | Makefile.in | ||||
aclocal.m4 | aclocal.m4 | ||||
build/autotools/m4/libtool.m4 | |||||
build/autotools/m4/ltoptions.m4 | |||||
build/autotools/m4/ltsugar.m4 | |||||
build/autotools/m4/ltversion.m4 | |||||
build/autotools/m4/lt~obsolete.m4 | |||||
autom4te.cache | autom4te.cache | ||||
config.h.in | config.h.in | ||||
config.h | config.h | ||||
@@ -7,6 +7,7 @@ DIST_SUBDIRS = $(SUBDIRS) binaries | |||||
EXTRA_DIST = bootstrap TODO | EXTRA_DIST = bootstrap TODO | ||||
AUTOMAKE_OPTIONS = dist-bzip2 | AUTOMAKE_OPTIONS = dist-bzip2 | ||||
ACLOCAL_AMFLAGS = -I build/autotools/m4 | |||||
check: lolcheck | check: lolcheck | ||||
@@ -119,7 +119,7 @@ if test -n "$auxdir"; then | |||||
if test ! -d "$auxdir"; then | if test ! -d "$auxdir"; then | ||||
mkdir "$auxdir" | mkdir "$auxdir" | ||||
fi | fi | ||||
aclocalflags="${aclocalflags} -I $auxdir -I ." | |||||
aclocalflags="-I $auxdir -I . ${aclocalflags}" | |||||
fi | fi | ||||
# Honour M4PATH because sometimes M4 doesn't | # Honour M4PATH because sometimes M4 doesn't | ||||
@@ -128,7 +128,7 @@ IFS=: | |||||
tmp="$M4PATH" | tmp="$M4PATH" | ||||
for x in $tmp; do | for x in $tmp; do | ||||
if test -n "$x"; then | if test -n "$x"; then | ||||
aclocalflags="${aclocalflags} -I $x" | |||||
aclocalflags="-I $x ${aclocalflags}" | |||||
fi | fi | ||||
done | done | ||||
IFS=$save_IFS | IFS=$save_IFS | ||||
@@ -0,0 +1,127 @@ | |||||
# LOL_CHECK_OPENGL() | |||||
# ------------------ | |||||
AC_DEFUN([LOL_CHECK_OPENGL], | |||||
[ | |||||
dnl Find which version of OpenGL to use | |||||
ac_cv_my_have_gl="no" | |||||
ac_cv_my_stop_looking_for_gl="no" | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
LIBS_save="$LIBS" | |||||
LIBS="$LIBS -Wl,-framework -Wl,OpenGL" | |||||
AC_MSG_CHECKING(for -framework OpenGL) | |||||
AC_TRY_LINK([], [], | |||||
[AC_MSG_RESULT(yes) | |||||
ac_cv_my_have_gl="yes" | |||||
GL_LIBS="${GL_LIBS} -framework OpenGL" | |||||
CXXFLAGS="${CXXFLAGS} -ObjC++" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available)], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="$LIBS_save" | |||||
fi | |||||
dnl Use the Raspberry Pi libraries? | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADERS(bcm_host.h, | |||||
[AC_CHECK_LIB(vcos, main, | |||||
[ac_cv_my_have_gl="yes" | |||||
ac_cv_my_stop_looking_for_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
dnl FIXME: -lEGL does not belong here but the configure test fails | |||||
dnl when cross-compiling, so we add it manually here. | |||||
GL_LIBS="${GL_LIBS} -lGLESv2 -lEGL -lvcos -lvchiq_arm -lbcm_host"])]) | |||||
fi | |||||
dnl Use the PS3 PSGL? | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADERS(PSGL/psgl.h, | |||||
[ac_cv_my_have_gl="yes" | |||||
ac_cv_my_stop_looking_for_gl="yes"]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
PKG_CHECK_MODULES(GLES2, glesv2, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
GL_CFLAGS="${GL_CFLAGS} ${GLES2_CFLAGS}" | |||||
GL_LIBS="${GL_LIBS} ${GLES2_LIBS}"], | |||||
[:]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADER(GLES2/gl2.h, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
AC_CHECK_LIB(GLESv2, glEnable, | |||||
[GL_LIBS="${GL_LIBS} -lGLESv2"])]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
PKG_CHECK_MODULES(GL, gl, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available)], | |||||
[:]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_LIB(GL, glEnable, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available) # FIXME: hackish | |||||
GL_LIBS="-lGL"]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADER(GL/gl.h, | |||||
[LIBS_save="$LIBS" | |||||
LIBS="$LIBS -lopengl32" | |||||
AC_MSG_CHECKING(for glLoadIdentity in -lopengl32) | |||||
AC_TRY_LINK([#include <GL/gl.h>], | |||||
[glLoadIdentity();], | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available) # FIXME: hack | |||||
AC_MSG_RESULT(yes) | |||||
GL_LIBS="-lopengl32"], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="$LIBS_save"]) | |||||
fi | |||||
if test "${ac_cv_my_have_gl}" = "no"; then | |||||
AC_MSG_ERROR([[No OpenGL or OpenGL ES implementation found]]) | |||||
fi | |||||
dnl Use Glew? | |||||
ac_cv_my_have_glew="no" | |||||
PKG_CHECK_MODULES(GLEW, glew, | |||||
[ac_cv_my_have_glew="yes" | |||||
GL_CFLAGS="${GLEW_CFLAGS} ${GL_CFLAGS}" | |||||
GL_LIBS="${GLEW_LIBS} ${GL_LIBS}"], | |||||
[:]) | |||||
AC_CHECK_HEADER(glew.h, | |||||
[LIBS_save="${LIBS}" | |||||
LIBS="${LIBS} -lglew32 ${GL_LIBS}" | |||||
AC_MSG_CHECKING(for glewInit in -lglew32) | |||||
AC_TRY_LINK( | |||||
[#include <glew.h>], | |||||
[glewInit();], | |||||
[ac_cv_my_have_glew="yes" | |||||
GL_LIBS="-lglew32 ${GL_LIBS}" | |||||
AC_MSG_RESULT(yes)], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="${LIBS_save}"]) | |||||
if test "${ac_cv_my_have_glew}" != "no"; then | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
AC_DEFINE(USE_GLEW, 1, Define to 1 to use libglew) | |||||
fi | |||||
AM_CONDITIONAL(USE_GLEW, test "${ac_cv_my_have_glew}" != "no") | |||||
dnl Poor man's GL feature detection if all else failed. | |||||
save_LIBS="${LIBS}" | |||||
LIBS="${LIBS} ${GL_LIBS} ${GLES2_LIBS}" | |||||
AC_CHECK_FUNCS(glBegin) | |||||
LIBS="${save_LIBS}" | |||||
])# LOL_CHECK_OPENGL | |||||
@@ -152,123 +152,7 @@ dnl Are we on a Direct3D 9 platform? | |||||
#fi | #fi | ||||
#AM_CONDITIONAL(USE_D3D9, test "${ac_cv_my_have_d3d9}" != "no") | #AM_CONDITIONAL(USE_D3D9, test "${ac_cv_my_have_d3d9}" != "no") | ||||
dnl Find which version of OpenGL to use | |||||
ac_cv_my_have_gl="no" | |||||
ac_cv_my_stop_looking_for_gl="no" | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
LIBS_save="$LIBS" | |||||
LIBS="$LIBS -Wl,-framework -Wl,OpenGL" | |||||
AC_MSG_CHECKING(for -framework OpenGL) | |||||
AC_TRY_LINK([], [], | |||||
[AC_MSG_RESULT(yes) | |||||
GL_LIBS="${GL_LIBS} -framework OpenGL" | |||||
CXXFLAGS="${CXXFLAGS} -ObjC++"], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="$LIBS_save" | |||||
fi | |||||
dnl Use the Raspberry Pi libraries? | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADERS(bcm_host.h, | |||||
[AC_CHECK_LIB(vcos, main, | |||||
[ac_cv_my_have_gl="yes" | |||||
ac_cv_my_stop_looking_for_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
dnl FIXME: -lEGL does not belong here but the configure test fails | |||||
dnl when cross-compiling, so we add it manually here. | |||||
GL_LIBS="${GL_LIBS} -lGLESv2 -lEGL -lvcos -lvchiq_arm -lbcm_host"])]) | |||||
fi | |||||
dnl Use the PS3 PSGL? | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADERS(PSGL/psgl.h, | |||||
[ac_cv_my_have_gl="yes" | |||||
ac_cv_my_stop_looking_for_gl="yes"]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
PKG_CHECK_MODULES(GLES2, glesv2, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
GL_CFLAGS="${GL_CFLAGS} ${GLES2_CFLAGS}" | |||||
GL_LIBS="${GL_LIBS} ${GLES2_LIBS}"], | |||||
[:]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADER(GLES2/gl2.h, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
AC_CHECK_LIB(GLESv2, glEnable, | |||||
[GL_LIBS="${GL_LIBS} -lGLESv2"])]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
PKG_CHECK_MODULES(GL, gl, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available)], | |||||
[:]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_LIB(GL, glEnable, | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available) # FIXME: hackish | |||||
GL_LIBS="-lGL"]) | |||||
fi | |||||
if test "x${ac_cv_my_stop_looking_for_gl}" = "xno"; then | |||||
AC_CHECK_HEADER(GL/gl.h, | |||||
[LIBS_save="$LIBS" | |||||
LIBS="$LIBS -lopengl32" | |||||
AC_MSG_CHECKING(for glLoadIdentity in -lopengl32) | |||||
AC_TRY_LINK([#include <GL/gl.h>], | |||||
[glLoadIdentity();], | |||||
[ac_cv_my_have_gl="yes" | |||||
AC_DEFINE(HAVE_GL_2X, 1, Define to 1 if GL 2.x is available) # FIXME: hack | |||||
AC_MSG_RESULT(yes) | |||||
GL_LIBS="-lopengl32"], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="$LIBS_save"]) | |||||
fi | |||||
if test "${ac_cv_my_have_gl}" = "no"; then | |||||
AC_MSG_ERROR([[No OpenGL or OpenGL ES implementation found]]) | |||||
fi | |||||
dnl Use Glew? | |||||
ac_cv_my_have_glew="no" | |||||
PKG_CHECK_MODULES(GLEW, glew, | |||||
[ac_cv_my_have_glew="yes" | |||||
GL_CFLAGS="${GLEW_CFLAGS} ${GL_CFLAGS}" | |||||
GL_LIBS="${GLEW_LIBS} ${GL_LIBS}"], | |||||
[:]) | |||||
AC_CHECK_HEADER(glew.h, | |||||
[LIBS_save="${LIBS}" | |||||
LIBS="${LIBS} -lglew32 ${GL_LIBS}" | |||||
AC_MSG_CHECKING(for glewInit in -lglew32) | |||||
AC_TRY_LINK( | |||||
[#include <glew.h>], | |||||
[glewInit();], | |||||
[ac_cv_my_have_glew="yes" | |||||
GL_LIBS="-lglew32 ${GL_LIBS}" | |||||
AC_MSG_RESULT(yes)], | |||||
[AC_MSG_RESULT(no)]) | |||||
LIBS="${LIBS_save}"]) | |||||
if test "${ac_cv_my_have_glew}" != "no"; then | |||||
AC_DEFINE(HAVE_GLES_2X, 1, Define to 1 if GLES 2.x is available) | |||||
AC_DEFINE(USE_GLEW, 1, Define to 1 to use libglew) | |||||
fi | |||||
AM_CONDITIONAL(USE_GLEW, test "${ac_cv_my_have_glew}" != "no") | |||||
dnl Poor man's GL feature detection if all else failed. | |||||
save_LIBS="${LIBS}" | |||||
LIBS="${LIBS} ${GL_LIBS} ${GLES2_LIBS}" | |||||
AC_CHECK_FUNCS(glBegin) | |||||
LIBS="${save_LIBS}" | |||||
LOL_CHECK_OPENGL() | |||||
dnl Use SDL? (always required on Linux or Win32) | dnl Use SDL? (always required on Linux or Win32) | ||||