1 AC_DEFUN([CHECK_OPENGL],[
2 AC_REQUIRE([AC_PROG_CC])dnl
3 AC_REQUIRE([AC_PROG_CPP])dnl
5 [ --with-opengl=DIR root directory path of OpenGL installation ],
10 dirs="/usr/lib /usr/local/lib /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/X11R6/lib"
13 AC_CHECKING(for OpenGL)
15 AC_SUBST(OGL_INCLUDES)
27 if test "x$local_opengl" = "xyes" ; then
28 if test -f "${opengl_dir}/include/GL/gl.h" ; then
30 OGL_INCLUDES="-I${opengl_dir}/include"
31 OGL_LIBS="-L${opengl_dir}/lib"
32 AC_MSG_RESULT(select OpenGL distribution in ${opengl_dir})
34 AC_MSG_RESULT(no gl.h header file in ${opengl_dir}/include/GL)
38 if test "x$OpenGL_ok" = "xno"
40 AC_CHECK_HEADERS(GL/gl.h, [OpenGL_ok=yes])
43 if test "x$OpenGL_ok" = "xno"
46 AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
48 OGL_INCLUDES="-I/usr/openwin/share/include/")
51 if test "x$OpenGL_ok" = "xno"
54 AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
56 OGL_INCLUDES="-I/opt/graphics/OpenGL/include")
58 if test "x$OpenGL_ok" = "xno"
60 # some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
61 AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
63 OGL_INCLUDES="-I/usr/X11R6/include")
66 if test "x$OpenGL_ok" = "xyes"
68 AC_CHECKING(for OpenGL library)
71 if test -r "$i/libGL.so"; then
72 dnl AC_MSG_RESULT(in $i)
77 if test -r "$i/libGL.sl"; then
78 dnl AC_MSG_RESULT(in $i)
83 LDFLAGS_old="$LDFLAGS"
84 LDFLAGS="$LDFLAGS $OGL_LIBS"
85 AC_CHECK_LIB(GL,glBegin,OpenGL_ok=yes,OpenGL_ok=no)
86 LDFLAGS="$LDFLAGS_old"
89 if test "x$OpenGL_ok" = "xyes" ; then
90 OGL_LIBS="$OGL_LIBS -lGL"
95 LDFLAGS_old="$LDFLAGS"
96 LDFLAGS="$LDFLAGS $OGL_LIBS"
97 AC_CHECK_LIB(GLU,gluBeginSurface,OpenGLU_ok=yes,OpenGLU_ok=no)
98 LDFLAGS="$LDFLAGS_old"
100 if test "x$OpenGLU_ok" = "xyes" ; then
101 OGL_LIBS="$OGL_LIBS -lGLU"