Another System Definition Facility
ASDF (Another System Definition Facility) is a package format and
a build tool for Common Lisp libraries. It is analogous to tools such ASDF
as Make and Ant. Another System Definition
Facility
Stable release 3.3.3 /
Contents March 27,
2019[1]
History Repository [Link]-
Uses [Link]/asdf
References /asdf ([Link]
External links [Link]-lis
[Link]/asdf/asdf)
History Operating system Linux,
FreeBSD,
ASDF was originally designed and written in 2001-2002[2] [3] as a NetBSD,
successor for a previous program, mk-defsystem, taking advantage OpenBSD
of Common Lisp features such as CLOS and pathname support.[4] It
has since expanded to become the default build tool for Common License Expat License
Lisp programs.[5] It is now used as the basis for Common Lisp Website common-lisp
library build systems, and dependency managers, such as Quicklisp, .net/project
cl-build, and Debian's Common Lisp Controller. (Note: ASDF- /asdf/ ([Link]
Install is obsolete.[6]) Most maintained, open-source Common Lisp [Link]
libraries are build-able and installable through ASDF. t/project/asdf/)
Uses
Installing and building open-source systems defined with ASDF is now made relatively easy thanks to
Quicklisp. In cases where the user is forced to install ASDF libraries by hand, as may still happen, the user
will be forced to first download and unpack the library in a location recognized by the user's source-registry,
which has sensible defaults (at least on Unix) and can otherwise be configured.
Creating and defining systems installable though ASDF is done through the creation and placement of one
or more system definition (.asd) files at the root of a directory containing the files that make up the system.
The system definition file must contain at least one call to defsystem, a lisp form in which are defined all of
the components and dependencies of the system. ASDF is capable of automatically compiling and loading
lisp source code, as well as automatically building and linking C programming language (also known as C
source code). It contains hooks to allow for definitions of alternate compilers and complex treatment of
custom components.
References
1. Goldman, Robert (2018-05-04). "ASDF 3.3.2 Released" ([Link]
rmail/asdf-announce/2019-March/[Link]) (Mailing list). asdf-announce. Retrieved
2019-03-28.
2. [1] ([Link]
3. [2] ([Link]
here_i_had)
4. [3] ([Link]
5. [4] ([Link]
6. [5] ([Link]
External links
Official website ([Link]
ASDF manual ([Link]
asdf on CLiki ([Link]
Retrieved from "[Link]
This page was last edited on 23 March 2020, at 18:03 (UTC).
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia
Foundation, Inc., a non-profit organization.