In order to make it compile I had to change the glProgcAddress and gluProcAddress definitions. On the typedef lines move the void out from the parenthesis. (void ...) -> void (...) I will attach a cvs diff clipping which might be ok as a patch. Eero
cvs diff -c gl.h *****CVS exited normally with code 1***** Index: gl.h =================================================================== RCS file: /cvs/mesa3d/Mesa/include/GL/gl.h,v retrieving revision 1.6 diff -c -r1.6 gl.h *** gl.h 1999/09/17 12:21:36 1.6 --- gl.h 1999/09/17 17:32:41 *************** *** 2184,2190 **** #define GL_EXT_get_proc_address 1 #ifdef GL_EXT_get_proc_address #ifdef __WIN32__ ! typedef (void GLAPIENTRY *glProcAddress)(); glProcAddress GLAPIENTRY glGetProcAddressEXT(const GLubyte *procName); #else /* everything but Windows */ --- 2184,2190 ---- #define GL_EXT_get_proc_address 1 #ifdef GL_EXT_get_proc_address #ifdef __WIN32__ ! typedef void (GLAPIENTRY *glProcAddress)(); glProcAddress GLAPIENTRY glGetProcAddressEXT(const GLubyte *procName); #else /* everything but Windows */ cvs diff -c glu.h *****CVS exited normally with code 1***** Index: glu.h =================================================================== RCS file: /cvs/mesa3d/Mesa/include/GL/glu.h,v retrieving revision 1.8 diff -c -r1.8 glu.h *** glu.h 1999/09/17 12:21:36 1.8 --- glu.h 1999/09/17 17:33:01 *************** *** 512,518 **** */ #define GLU_EXT_get_proc_address 1 #ifdef __WIN32__ ! typedef (void (GLAPIENTRY *gluProcAddress))(); gluProcAddress GLAPIENTRY gluGetProcAddressEXT(const GLubyte *procName); #else GLUAPI void GLAPIENTRY (*gluGetProcAddressEXT(const GLubyte *procName))(); --- 512,518 ---- */ #define GLU_EXT_get_proc_address 1 #ifdef __WIN32__ ! typedef void ( (GLAPIENTRY *gluProcAddress))(); gluProcAddress GLAPIENTRY gluGetProcAddressEXT(const GLubyte *procName); #else GLUAPI void GLAPIENTRY (*gluGetProcAddressEXT(const GLubyte *procName))();