generate separate modules for gl, glu, glx; add info target
[clinton/guile-figl.git] / figl / low-level / support.scm
CommitLineData
8925f36f
AW
1;;; figl
2;;; Copyright (C) 2013 Andy Wingo <wingo@pobox.com>
3;;;
4;;; Figl is free software: you can redistribute it and/or modify it
5;;; under the terms of the GNU Lesser General Public License as
6;;; published by the Free Software Foundation, either version 3 of the
7;;; License, or (at your option) any later version.
8;;;
9;;; Figl is distributed in the hope that it will be useful, but WITHOUT
10;;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11;;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
12;;; Public License for more details.
13;;;
14;;; You should have received a copy of the GNU Lesser General Public
15;;; License along with this program. If not, see
16;;; <http://www.gnu.org/licenses/>.
17
18;;; Commentary:
19;;
20;; figl is the Foreign Interface to GL.
21;;
22;;; Code:
23
24(define-module (figl low-level support)
25 #:export (define-gl-procedure))
26
27(define-syntax-rule (define-gl-procedure scheme-name c-name prototype
28 docstring)
29 (begin
30 (define (scheme-name)
31 docstring
32 (cons c-name 'prototype))
33 (export scheme-name)))