All Manuals > LispWorks User Guide and Reference Manual > 16 Common Defsystem and ASDF > 16.2 Defining a system


16.2.3 DEFSYSTEM members

The :members keyword to defsystem is used to specify the members of a system. The argument given to :members is a list of strings. A system member is either a file or another system, identified by a name. If a full pathname is given then the function pathname-name is used to identify the name of the member. Thus, for example, the name of a member expressed as /u/neald/foo.lisp is foo .

System members must have unique names, by a case-insensitive string comparison, so if a system has a member called "foo" then it cannot have another member (a file or a system) named "foo" , "FOO" or foo .

The behavior of any member within a system can be constrained by supplying keyword arguments to the member itself. So, for example, specifying the :source-only keyword ensures that only the source file for that member is ever loaded.

LispWorks User Guide and Reference Manual - 21 Dec 2011