Make .asd files loadable and compileable again
[iolib.git] / src / base / asdf.lisp
blobc55e41c37e1455ec13111fe26ad8de1c493a2113
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- ASDF component classes
4 ;;;
6 (in-package :iolib.asdf)
8 (defclass muffled-source-file (asdf:cl-source-file) ())
10 (macrolet ((with-muffled-output (&body body)
11 `(let ((*load-print* nil)
12 (*load-verbose* t)
13 (*compile-print* nil)
14 (*compile-verbose* t)
15 #+cmu (ext:*gc-verbose* nil))
16 ,@body)))
17 (defmethod asdf:perform :around ((o asdf:compile-op) (c muffled-source-file))
18 (with-muffled-output
19 (call-next-method)))
21 (defmethod asdf:perform :around ((o asdf:load-source-op) (c muffled-source-file))
22 (with-muffled-output
23 (call-next-method))))
25 (defclass iolib-source-file (muffled-source-file) ())
27 (import 'iolib-source-file (find-package :asdf))