X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.in;h=b2bb123a915fd0147cfa1005c4c58524c82be569;hb=5ca28d195c55751280886c194b9541af97cb77cc;hp=257cf7e4a19c45b0045d97131f930eb77feb17e1;hpb=e34efb9815ab7b2cf06ac940fe10ff25c24c9631;p=ghc-hetmet.git diff --git a/configure.in b/configure.in index 257cf7e..b2bb123 100644 --- a/configure.in +++ b/configure.in @@ -85,7 +85,7 @@ alpha*-dec-osf[[345]]*) HostVendor_CPP='dec' HostOS_CPP='osf3' ;; -alpha*-unknown-linux) +alpha*-unknown-linux*) HostPlatform=alpha-unknown-linux TargetPlatform=alpha-unknown-linux BuildPlatform=alpha-unknown-linux @@ -534,10 +534,20 @@ dnl -------------------------------------------------------------- AC_ARG_ENABLE(hopengl, [ --enable-hopengl Build HOpenGL, a Haskell binding for OpenGL/GLUT. + On Mac OS X, use --enable-hopengl=x11 to use X11 instead + of the "native" libraries. ], [GhcLibsWithHOpenGL=YES], [GhcLibsWithHOpenGL=NO] ) +UseQuartzOpenGL=NO +if test x"$TargetOS_CPP" = x"darwin"; then + if test x"$enable_hopengl" != x"x11"; then + AC_DEFINE(USE_QUARTZ_OPENGL) + UseQuartzOpenGL=YES + fi +fi + AC_SUBST(GhcLibsWithHOpenGL) dnl ** .NET interop support? @@ -771,7 +781,11 @@ dnl ** check for Windows include files AC_CHECK_HEADERS(windows.h) dnl ** check for OpenGL include files -AC_CHECK_HEADERS(GL/gl.h) +if test $UseQuartzOpenGL = YES ; then + AC_CHECK_HEADERS(OpenGL/gl.h) +else + AC_CHECK_HEADERS(GL/gl.h) +fi dnl ** check if it is safe to include both and AC_HEADER_TIME @@ -1081,7 +1095,18 @@ AC_PATH_XTRA() dnl ** check for OpenGL/GLUT/GLX include paths and libraries if test $GhcLibsWithHOpenGL = YES ; then -FPTOOLS_HAVE_OPENGL + if test $UseQuartzOpenGL = YES ; then + dnl Take a shortcut for Mac OS X native OpenGL: + dnl It's in a non-standard location, but it's always there + GL_CFLAGS= + GL_LIBS= + GLUT_LIBS= + AC_SUBST(GL_CFLAGS) + AC_SUBST(GL_LIBS) + AC_SUBST(GLUT_LIBS) + else + FPTOOLS_HAVE_OPENGL + fi fi dnl ################################################################