diff --git a/gl-math.egg b/gl-math.egg new file mode 100644 index 0000000..91357ba --- /dev/null +++ b/gl-math.egg @@ -0,0 +1,10 @@ +((synopsis "A small gamedev-oriented math library") + (author "Alex Charlton") + (category math) + (license "BSD") + (dependencies matchable) + (components (extension gl-math + (csc-options "-d0" "-O3" "-C" "-O3" "-Ihypermath/include/" "-J" "-s" "hypermath/src/hypermath.c") + (source "gl-math.scm") + ) +)) diff --git a/gl-math.scm b/gl-math.scm index 2459f64..304b9c2 100644 --- a/gl-math.scm +++ b/gl-math.scm @@ -1,8 +1,15 @@ (module gl-math * -(import chicken scheme foreign srfi-1 extras) -(import-for-syntax matchable data-structures) -(use lolevel srfi-4) +(import scheme) +(cond-expand + (chicken-4 + (import chicken foreign srfi-1 extras) + (import-for-syntax matchable data-structures) + (use lolevel srfi-4)) + (chicken-5 + (import (chicken base) (chicken foreign) (srfi 1) (chicken format) (chicken locative)) + (import-for-syntax matchable (srfi 1)) + (import (chicken memory) (srfi 4)))) (foreign-declare "#include ")