module example added by mario-goulart on Mon Dec 9 18:03:50 2013

$ cat foo.scm
(module foo

(foo) ;; exported symbols

(import chicken scheme) ;; you need this

(define (foo)
  (print 'foo))

) ;; end module


$ csc -s -J foo.scm

$ csc -s foo.import.scm

$ mkdir blabla

$ cd blabla

$ csi -nq
#;1> (load "../foo")
; loading ../foo.so ...
#;2> (load "../foo.import")
; loading ../foo.import.so ...
; loading /home/mario/local/chicken-4.8.2/lib/chicken/7/chicken.import.so ...
#;3> (foo)

Error: unbound variable: foo

        Call history:

        <syntax>          (foo)
        <eval>    (foo) <--
#;3> (import foo)
#;4> (foo)
foo