(module opengl-glew * (import chicken scheme bind foreign srfi-4) #> #include #include #include static void showInfoLog(GLuint object){ GLint logLength; char *log; glGetShaderiv(object, GL_INFO_LOG_LENGTH, &logLength); log = malloc(logLength); glGetShaderInfoLog(object, logLength, NULL, log); fprintf(stderr, "%s\n", log); free(log); } <# (bind-rename/pattern "^glew" "") (bind-rename/pattern "^GL_([A-Z_].+)$" "+\\1+") (bind-rename/pattern "^gl" "") (bind-rename/pattern "^Is(.*)$" "\\1?") (bind-options default-renaming: "" export-constants: #t) (bind-file "gl.h") (bind* #<