I run it like: --8<---------------cut here---------------start------------->8--- ./meta/guile -L test-suite -L . test-suite/tests/compiler.test --8<---------------cut here---------------end--------------->8--- And I see: --8<---------------cut here---------------start------------->8--- ERROR: compile-file: relative include works with load path canonicalization - arguments: ((system-error "open-file" "~A: ~S" ("Aucun fichier ou dossier de ce type" "./hello/hello-impl.scm") (2))) --8<---------------cut here---------------end--------------->8--- That's the include directive failing because scm_i_relativize_path caused the path to be stripped from "../module/hello.scm" to "hello.scm"; then include, through its call-with-include-port helper, calls (dirname "hello.scm"), which produces ".". Finally, the same helper calls (in-vicinity "." "hello/hello-impl.scm"), which produces the unresolvable "./hello/hello-impl.scm" file name seen in the error above. -- Thanks, Maxim