ASDF system definitions allow us to specify that one system :depends-on
another.
The documentation indicates that this means that a compile-op or a
load-op of the dependent system requires a load-op of the depended-on
system.
This seems generally OK, unless the depended-on system contains macro
definitions (or other compile-time constructs) that are consumed by the
dependent system. In this case, ASDF will not detect that a change in
the depended-on system necessitates a recompilation of the entire
dependent system.
Does anyone have a workaround for this problem? It seems like a fairly
common case, and I have found snippets of discussion about it, but I
have not seen a clear statement of ASDF idiom or patch to handle it.