How much of a full CL is available for COMPILE-SYSTEM? Have you contemplated using (perhaps a stripped down version of) ASDF for specifying the exact dependencies for the *.lisp files?
Getting that right in a descriptive manner is important as the system grows otherwise you end up with a mess like in SBCL where a mere mortal has no idea what in the build may break if you change something.
-T.