defsystem(iolib.common-lisp): Put :perform inline methods into
[iolib.git] / src / iolib.base.asd
blob373a62b1fdbdb4befafff0ee6d7104833f1dceca
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
3 (asdf:defsystem :iolib.common-lisp
4   :description "Slightly modified Common Lisp."
5   :maintainer "Stelian Ionescu <sionescu@cddr.org>"
6   :version #.(with-open-file (f (merge-pathnames "../version.lisp-expr"
7                                                  (or *compile-file-pathname*
8                                                      *load-truename*)))
9                (read f))
10   :licence "MIT"
11   :defsystem-depends-on (:iolib.asdf :iolib.conf)
12   :depends-on (:alexandria)
13   :default-component-class :iolib-source-file
14   :pathname "new-cl/"
15   :components
16   ((:file "conduits")
17    #+scl (:file "scl-gray-streams")
18    (:file "pkgdcl" :depends-on ("conduits" #+scl "scl-gray-streams")
19     :perform
20     (asdf:compile-op :before (o c)
21       (funcall (find-symbol (string '#:load-gray-streams)
22                             :iolib.conf)))
23     :perform
24     (asdf:load-op :before (o c)
25       (funcall (find-symbol (string '#:load-gray-streams)
26                             :iolib.conf)))
27     :perform
28     (asdf:load-source-op :before (o c)
29       (funcall (find-symbol (string '#:load-gray-streams)
30                             :iolib.conf))))
31    (:file "gray-streams"
32     :depends-on ("pkgdcl" #+scl "scl-gray-streams"))
33    (:file "definitions" :depends-on ("pkgdcl"))
34    (:file "types" :depends-on ("pkgdcl"))))
36 (asdf:defsystem :iolib.base
37   :description "Base IOlib package, used instead of CL."
38   :author "Stelian Ionescu <sionescu@cddr.org>"
39   :maintainer "Stelian Ionescu <sionescu@cddr.org>"
40   :version #.(with-open-file (f (merge-pathnames "../version.lisp-expr"
41                                                  (or *compile-file-pathname*
42                                                      *load-truename*)))
43                (read f))
44   :licence "MIT"
45   :defsystem-depends-on (:iolib.asdf :iolib.conf)
46   :depends-on (:iolib.common-lisp :alexandria :split-sequence)
47   :default-component-class :iolib-source-file
48   :pathname "base/"
49   :components
50   ((:file "pkgdcl")
51    (:file "return-star" :depends-on ("pkgdcl"))
52    (:file "types" :depends-on ("pkgdcl" "return-star"))
53    (:file "debug" :depends-on ("pkgdcl" "return-star"))
54    (:file "conditions" :depends-on ("pkgdcl" "return-star"))
55    (:file "defalias" :depends-on ("pkgdcl" "return-star"))
56    (:file "deffoldable" :depends-on ("pkgdcl" "return-star"))
57    (:file "defobsolete" :depends-on ("pkgdcl" "return-star"))
58    (:file "reader" :depends-on ("pkgdcl" "return-star" "conditions"))
59    (:file "sequence" :depends-on ("pkgdcl" "return-star"))
60    (:file "matching" :depends-on ("pkgdcl" "return-star"))
61    (:file "time" :depends-on ("pkgdcl" "return-star"))
62    (:file "dynamic-buffer" :depends-on ("pkgdcl" "return-star" "sequence"))))