Hubbry Logo
search button
Sign in
Another System Definition Facility
Another System Definition Facility
Comunity Hub
History
arrow-down
starMore
arrow-down
bob

Bob

Have a question related to this hub?

bob

Alice

Got something to say related to this hub?
Share it here.

#general is a chat channel to discuss anything related to the hub.
Hubbry Logo
search button
Sign in
Another System Definition Facility
Community hub for the Wikipedia article
logoWikipedian hub
Welcome to the community hub built on top of the Another System Definition Facility Wikipedia article. Here, you can discuss, collect, and organize anything related to Another System Definition Facility. The ...
Add your contribution
Another System Definition Facility
ASDF
Another System Definition Facility
Stable release
3.3.7 / January 28, 2024; 19 months ago (2024-01-28)[1]
Repository
Operating systemLinux, FreeBSD, NetBSD, OpenBSD
LicenseExpat License
Websitecommon-lisp.net/project/asdf/

ASDF (Another System Definition Facility) is a package format and a build tool for Common Lisp libraries. It is analogous to tools such as Make and Ant.

History

[edit]

ASDF was originally designed and written in 2001-2002[2][3] as a successor for a previous program, mk-defsystem, taking advantage of Common Lisp features such as CLOS and pathname support.[4] It has since[when?] expanded to become the default build tool for Common Lisp programs.[5] It is now[when?] used as the basis for Common Lisp library build systems, and dependency managers, such as Quicklisp, cl-build, and Debian's Common Lisp Controller. (Note: ASDF-Install is obsolete.[6]) Most maintained, open-source Common Lisp libraries are buildable and installable through ASDF.

Uses

[edit]

Installing and building open-source systems defined with ASDF is now a 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

[edit]
  1. ^ Goldman, Robert (2024-01-29). "ASDF 3.3.7 Released" (Mailing list). asdf-announce. Retrieved 2024-11-01.
  2. ^ "CLOCC - Common Lisp Open Code Collection / Another defsystem proposal".
  3. ^ "Last Monday (I.e two days following the previous entry here) I had - diary at Telent Netowrks".
  4. ^ "CLiki: Asdf".
  5. ^ "Smuglispweeny: A Beginners Guide to ASDF (Ha!)". 7 December 2008.
  6. ^ "CLiki: Asdf-install".
[edit]