;; gl-utils.setup -*- scheme -*- (use make) (define gl-compile-options (cond-expand (macosx "-FOpenGL") (else ""))) (define gl-link-options (cond-expand (macosx "-framework OpenGL") (windows "-lopengl32") (else "-lGL"))) (define compile-options "-O3 -d2") ;todo lower debug (make (("gl-utils.so" ("gl-utils.scm" "gl-utils-core.import.so" "gl-utils-srfi-4.so" "gl-utils-ply.import.so" "gl-utils-mesh.import.so" "gl-utils-bytevector.import.so") (compile -s ,compile-options gl-utils.scm -J)) ("gl-utils.import.so" ("gl-utils.so") (compile -s ,compile-options gl-utils.import.scm)) ("gl-utils-core.so" ("gl-utils-core.scm") (compile -s ,compile-options gl-utils-core.scm ,gl-compile-options ,gl-link-options -lGL -J)) ("gl-utils-core.import.so" ("gl-utils-core.so") (compile -s ,compile-options gl-utils-core.import.scm)) ("gl-utils-srfi-4.so" ("gl-utils-srfi-4.scm") (compile -s ,compile-options gl-utils-srfi-4.scm -J)) ("gl-utils-srfi-4.import.so" ("gl-utils-srfi-4.so") (compile -s ,compile-options gl-utils-srfi-4.import.scm)) ("gl-utils-ply.so" ("gl-utils-ply.scm" "gl-utils-core.import.so" "gl-utils-bytevector.import.so" "gl-utils-mesh.import.so") (compile -s ,compile-options gl-utils-ply.scm -J)) ("gl-utils-ply.import.so" ("gl-utils-ply.so") (compile -s ,compile-options gl-utils-ply.import.scm)) ("gl-utils-bytevector.so" ("gl-utils-bytevector.scm" "gl-utils-srfi-4.import.so") (compile -s ,compile-options gl-utils-bytevector.scm -J)) ("gl-utils-bytevector.import.so" ("gl-utils-bytevector.so") (compile -s ,compile-options gl-utils-bytevector.import.scm)) ("gl-utils-mesh.so" ("gl-utils-mesh.scm" "gl-utils-core.import.so" "gl-utils-bytevector.import.so") (compile -s ,compile-options gl-utils-mesh.scm -J)) ("gl-utils-mesh.import.so" ("gl-utils-mesh.so") (compile -s ,compile-options gl-utils-mesh.import.scm))) '("gl-utils.so" "gl-utils.import.so" "gl-utils-core.so" "gl-utils-core.import.so" "gl-utils-srfi-4.so" "gl-utils-srfi-4.import.so" "gl-utils-ply.so" "gl-utils-ply.import.so" "gl-utils-bytevector.so" "gl-utils-bytevector.import.so" "gl-utils-mesh.so" "gl-utils-mesh.import.so")) (install-extension 'gl-utils '("gl-utils.so" "gl-utils.import.so" "gl-utils-core.so" "gl-utils-core.import.so" "gl-utils-srfi-4.so" "gl-utils-srfi-4.import.so" "gl-utils-ply.so" "gl-utils-ply.import.so" "gl-utils-bytevector.so" "gl-utils-bytevector.import.so" "gl-utils-mesh.so" "gl-utils-mesh.import.so") '((version "0.2.0")))