The contents of laturk-unique.asd:
(in-package :asdf) (defsystem "laturk-unique" :version "0.1.0" :name "laturk-unique" :author "Louis A. Turk" :description "Converts utf-8 text file to list of sorted unique words." :components ((:file "packages") (:file "iterate" :depends-on ("packages")) (:file "collate" :depends-on ("iterate")) (:file "laturk-unique" :depends-on ("collate"))))
A couple of random suggestions:
- Don't put this into the :asdf package. If you want to, create your
own package, using ASDF and COMMON-LISP, and put the definition in there (there's some debate about whether this is strictly necessary, but that's a subtlety we don't need to go into now).
I beg to disagree. If you're not going to define new bindings, and particularly if you're not even going to intern new symbols, there's nothing wrong with being in package ASDF.
- Don't rely on transitive closure for dependencies. E.g., probably
collate depends on packages as well as iterate and similarly for laturk-unique.
Here too I beg to disagree. Unless and until there is a tool for which this makes a difference, the only criterion for choosing what dependencies to explicitly include is what makes for a more maintainable result, at which point the author knows best.
There's nothing obviously wrong with the above, though. Question: can you give us more information about what happens when you do
(asdf:oos 'asdf:load-op :laturk-unique)
(or, if you're using asdf2, (asdf:load-system :laturk-unique) )?
I'm not sure it it's failing to find ANY of your files or only collate.lisp --- is collate.lisp the first one it tries to open?
Also, when you get this error, collect a backtrace from the debugger and pass it on, please.
Yup. Also, tell us in what directories things are, and whether you made any changes to ASDF default settings.
[ François-René ÐVB Rideau | Reflection&Cybernethics | http://fare.tunes.org ] Nothing is particularly hard if you divide it into small jobs. — Henry Ford