If I'm using ASDF to build my Common Lisp system and have multiple projects in my ASDF path, how can I avoid naming collisions for my system names?
For example, if project-a
and project-b
both use a system utilities
but they use different utilities
, how can I make sure ASDF finds the correct utilites
system?
I know that I could make utilities a directory instead of a system and reference individual files, but I find it desirable to use ASDF so I don't have to worry about specifying a path. Also, I'm trying to avoid a C-style way of avoiding collisions, e.g., project-a-utilities
.
Is there a typical convention here that I don't know about?