Skip to content
require-asdf.lisp 823 B
Newer Older
#+xcvb (module (:build-depends-on ()))

;; This module is intended to be used as the --setup argument to XCVB,
;; on Lisp implementations that provide a recent enough ASDF.

;; We assume that your implementation comes with ASDF.
;; If not, complain to your vendor.
(eval-when (:compile-toplevel :load-toplevel :execute)
  (require :asdf)
  (unless (or #+asdf2 (asdf:version-satisfies (asdf:asdf-version) "2.000"))
    (error "XCVB requires ASDF2"))
  ;; Make sure you have the latest ASDF *before* you load any other system.
  ;; This matters when the implementation provides an ASDF earlier than 2.015.
  (handler-bind ((style-warning #'muffle-warning))
    (asdf:load-system :asdf))
  (unless (asdf:version-satisfies (asdf:asdf-version) "2.019")
    (error "XCVB requires ASDF 2.019 or later")))