chiark / gitweb /
dot/lisp-init.lisp: Make sure that ASDF is available.
[profile] / dot / lisp-init.lisp
index 8da623d5e28f474e6a5906257a3f23835eca6366..3b5806de5ca75d4d9e9cac46d44d1c3fdb97ae86 100644 (file)
@@ -3,6 +3,18 @@ (defpackage #:mdw-hacks
   (:export #:crank-swank))
 (use-package '#:mdw-hacks)
 
+;; Obtain ASDF from somewhere.
+#+sbcl (require :asdf)
+#+clisp (let ((*compile-verbose* nil)
+             (*load-verbose* nil))
+         (load "/usr/share/common-lisp/source/cl-asdf/asdf.lisp"
+               :verbose nil)
+         (handler-bind ((warning (lambda (cond)
+                                   (declare (ignore cond))
+                                   (muffle-warning))))
+           (funcall (find-symbol "LOAD-SYSTEM" :asdf) :asdf
+                    :verbose nil)))
+
 ;; Shut up.
 (setf *load-verbose* nil)
 (setf *compile-verbose* nil)
@@ -20,6 +32,8 @@ (defun mdw-hacks:crank-swank (&rest #1=#:args)
     (set (find-symbol "*GLOBAL-DEBUGGER*" #2#) nil)
     (apply (find-symbol "CREATE-SERVER" #2#) #1#)))
 
+#+asdf (setf asdf:*compile-file-failure-behaviour* :warn)
+
 ;; Done.
 (pushnew :mdw *features*)
 ;;#+(and cmu mp) (mp::startup-idle-and-top-level-loops)