$ 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: (foo) (foo) <-- #;3> (import foo) #;4> (foo) foo