On 3/16/12 Mar 16 -2:20 PM, Faré wrote:
Dear Pascal,
sorry for a slow reply.
If you want something to only load from source, you'll have to do something like:
(defclass asdf::uncompiled-cl-source-file (cl-source-file) ()) (defmethod perform-op ((op load-op) (c asdf::uncompiled-cl-source-file)) (perform-op (make-instance 'load-source-op) c)) (defmethod perform-op ((op compile-op) (c asdf::uncompiled-cl-source-file)) (values)) (defmethod output-files ((op compile-op) (c asdf::uncompiled-cl-source-file)) nil) (defmethod input-files ((op load-op) (c asdf::uncompiled-cl-source-file)) (input-files (make-instance 'load-source-op) c))
You can afterwards have a defsystem form that uses :uncompiled-cl-source-file as your component type.
This is something that is often enough needed that it would be great to see it added to ASDF (in a tested form!). I have seen this done multiple times, and each time sooner or later a bug was encountered -- different bugs for different 70% solutions.... Best, R