Build system in Common Lisp
Overlord is a build system in Common Lisp. It is a real build system, with all the modern features: rules with multiple outputs, parallel builds, immunity to clock issues, and dynamic dependencies.
But Overlord is more than another build system. Overlord is a uniform approach to dependencies inside or outside of a Lisp image. Overlord is to Make what Lisp macros are to C macros.
Overlord is designed to be used from the Lisp REPL. A command line interface is available in a separate repository. See https://github.com/ruricolist/overlord-cli.
Linter | Message | Location |
---|---|---|
input-labels Identify input labels that do not match package names | label 'babel' does not match package name 'sbcl-babel' | |
input-labels Identify input labels that do not match package names | label 'bit-smasher' does not match package name 'sbcl-bit-smasher' | |
input-labels Identify input labels that do not match package names | label 'bordeaux-threads' does not match package name 'sbcl-bordeaux-threads' | |
input-labels Identify input labels that do not match package names | label 'cl-strftime' does not match package name 'sbcl-cl-strftime' | |
input-labels Identify input labels that do not match package names | label 'cmd' does not match package name 'sbcl-cmd' | |
input-labels Identify input labels that do not match package names | label 'drakma' does not match package name 'sbcl-drakma' | |
input-labels Identify input labels that do not match package names | label 'exit-hooks' does not match package name 'sbcl-exit-hooks' | |
input-labels Identify input labels that do not match package names | label 'fset' does not match package name 'sbcl-fset' | |
input-labels Identify input labels that do not match package names | label 'local-time' does not match package name 'sbcl-local-time' | |
input-labels Identify input labels that do not match package names | label 'lparallel' does not match package name 'sbcl-lparallel' | |
input-labels Identify input labels that do not match package names | label 'md5' does not match package name 'sbcl-md5' | |
input-labels Identify input labels that do not match package names | label 'murmurhash' does not match package name 'sbcl-cl-murmurhash' | |
input-labels Identify input labels that do not match package names | label 'named-readtables' does not match package name 'sbcl-named-readtables' | |
input-labels Identify input labels that do not match package names | label 'ppcre' does not match package name 'sbcl-cl-ppcre' | |
input-labels Identify input labels that do not match package names | label 'serapeum' does not match package name 'sbcl-serapeum' | |
input-labels Identify input labels that do not match package names | label 'trivia' does not match package name 'sbcl-trivia' | |
input-labels Identify input labels that do not match package names | label 'trivial-file-size' does not match package name 'sbcl-trivial-file-size' | |
input-labels Identify input labels that do not match package names | label 'quickproject' does not match package name 'sbcl-quickproject' |