Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

Commit d6e9fa1

Browse files
committed
Installation instructions
1 parent fdf5196 commit d6e9fa1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

INSTALLATION.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Installing `dsm`
2+
## With [Quicklisp](https://www.quicklisp.org/beta/)
3+
This covers the case where you are using Quicklisp, but `dsm` is not yet in it and/or its dependencies are out of date (both of these things are currently true). The solution is just to clone the needed repos into QL's `local-projects` directory. You need:
4+
5+
- [dsm](https://tfeb.github.io/dsm/) via `git clone https://github.com/tfeb/dsm.git`;
6+
- [TFEB.ORG Lisp tools](https://tfeb.github.io/tfeb-lisp-tools/), at least version 8.0.0, via `git clone https://github.com/tfeb/tfeb-lisp-tools.git`;
7+
- [TFEB.ORG Lisp hax](https://tfeb.github.io/tfeb-lisp-hax/), at least version 5.0.0, via `git clone https://github.com/tfeb/tfeb-lisp-hax.git`.
8+
9+
Given this, `(ql:quickload "org.tfeb.dsm")` should just work. The tests system is `"org.tfeb.dsm/test"`, and the benchmark system is `"org.tfeb.dsm/bench"`.
10+
11+
## Using ASDF without Quicklisp
12+
I have never done this. But there are ASDF system definitions for everything, so as long as ASDF knows how to find it all this should just work I think.
13+
14+
## Using [`require-module` / `needs`](https://tfeb.github.io/tfeb-lisp-tools/#requiring-modules-with-searching-require-module)
15+
If everything is where `require-module` knows to look, then `(needs (:org.tfeb.dsm :compile t))` will just work. This is how I usually load it.

0 commit comments

Comments
 (0)