asdf-dependency-grovel makes it possible to generate components with dependencies from serial asdf system definitions. It is possible to merge several systems into one (to work around asdf's inter-module dependency handling), and to generate dependencies for non-serial system definitions.

The asdf-dependency-grovel uses an extended *macroexpand-hook* to find out dependency information. This seems to work better than implementation-provided xref facilities (at least as long as there are no "uses at compile time" queries in xrefs (-:)

There is a more modern and featureful (and better-debugged) version of adg that's part of the xcvb project, at