-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpolymorphic-functions.asd
40 lines (38 loc) · 2.1 KB
/
polymorphic-functions.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
(asdf:defsystem "polymorphic-functions"
:license "MIT"
:version "0.5.2" ; beta
:author "Shubhamkar Ayare (shubhamayare@yahoo.co.in)"
:description "Type based dispatch for Common Lisp"
:depends-on ("polymorphic-functions-lite"
"cl-form-types"
"compiler-macro-notes")
:pathname #P"src/nonlite/"
:components ((:file "package")
(:file "utils" :depends-on ("package"))
(:file "ensure-type-form" :depends-on ("utils"))
(:file "polymorph-compiler-macro" :depends-on ("utils"))
(:file "conditions" :depends-on ("polymorph-compiler-macro"))
(:file "compiler-macro" :depends-on ("conditions"))
#+sbcl
(:file "sbcl-deftransform" :depends-on ("conditions"))
(:file "dispatch" :depends-on ("conditions"
"compiler-macro"
#+sbcl
"sbcl-deftransform"))
(:file "misc-tests" :depends-on ("dispatch"))
(:file "benchmark" :depends-on ("misc-tests")))
:perform (test-op (o c)
(eval (with-standard-io-syntax
(read-from-string "(LET ((5AM:*ON-FAILURE* :DEBUG)
(5AM:*ON-ERROR* :DEBUG)
(CL:*COMPILE-VERBOSE* NIL))
(FIVEAM:RUN! :POLYMORPHIC-FUNCTIONS))")))))
(defsystem "polymorphic-functions/specializing"
:depends-on ("polymorphic-functions"
"trivial-garbage")
:description "Defines the polymorphic-functions:specializing macro"
:pathname "src/nonlite/"
:components ((:file "specializing")))
(defsystem "polymorphic-functions/swank"
:depends-on ("polymorphic-functions-lite/swank")
:description "slime/swank integration for polymorphic-functions")