git.fiddlerwoaroof.com
Raw Blame History
;;;; fwoar-lisputils.asd
(in-package :asdf-user)

(asdf:defsystem :fwoar-lisputils
  :description "Some utilities common to other libraries I'm writing"
  :author "fiddlerwoaroof <fiddlerwoaroof@gmail.com"
  :license "MIT"
  :serial t
  :perform (test-op (o s)
                    (funcall (intern "TEST" :should-test)
                             :package :fwoar.string-utils))
  :depends-on (#:alexandria
               #:cl-containers
               #:closer-mop
               #:iterate
               (:feature (:not (:or :ecl :abcl))
                         #:fwoar-lisputils/patmatch)
               #:fwoar-lisputils/string-utils
               #:plump
               #:fwoar-lisputils/lexical-compare)
  :components ((:file "package")
               (:file "fwoar-lisputils")
               (:file "clos-helpers")
               (:file "walk")
               (:file "hash-functions")
               (:file "multiple-values")
               (:file "restarts")
               (:file "counter")
               (:file "vector-utils")
               (:file "html")
               (:file "glambda")
               (:file "misc")))

(defsystem :fwoar-lisputils/lexical-compare
  :description "Utilities that don't work on every system"
  :author "fiddlerwoaroof <fiddlerwoaroof@gmail.com"
  :license "MIT"
  :serial t
  :depends-on ()
  :components ((:file "lexical-compare")))

(defsystem :fwoar-lisputils/patmatch
  :description ""
  :author "Ed L <edward@elangley.org>"
  :license "MIT"
  :depends-on (#:alexandria
               #:closer-mop
               #:parachute
               #:serapeum
               #:uiop)
  :components ((:module "patmatch"
                :components ((:file "package")
                             (:file "patmatch" :depends-on ("package"))))))

(defsystem #:fwoar-lisputils/string-utils
  :description "A string splitter"
  :author "fiddlerwoaroof <fiddlerwoaroof@gmail.com"
  :license "MIT"
  :depends-on ()
  :components ((:file "string-utils/package")
               (:file "string-utils/split"
                :depends-on ("string-utils/package"))
               (:file "string-utils/string-utils"
                :depends-on ("string-utils/package"))
               #+(or)
               (:file "string-utils/test" :depends-on ("string-utils/string-utils"))))

(asdf:defsystem #:fwoar-lisputils/swank-utils
  :description "Utilities for use with swank"
  :author "fiddlerwoaroof <fiddlerwoaroof@gmail.com"
  :license "MIT"
  :serial t
  :perform (test-op (o s)
                    (funcall (intern "TEST" :should-test)
                             :package :fwoar.string-utils))
  :depends-on (#:fwoar-lisputils
               #:yason
               #:swank)
  :components ((:file "swank-utils")))

(defsystem #:fwoar-lisputils/bin-parser
  :description "A binary parser"
  :author "fiddlerwoaroof <fiddlerwoaroof@gmail.com"
  :license "MIT"
  :depends-on (:fwoar-lisputils
               :alexandria
               :serapeum)
  :components ((:file "bin-parser")))