The solution Berkeley KCL uses is to let the compiler pass the -I<sys-dir> flag to cc. <sys-dir> is the value of si:*system-directory*, which kcl knows about anyway.