2 #-win32 (eval-when (:compile-toplevel :load-toplevel :execute)
4 (defpackage #:sb-bsd-sockets-system (:use #:asdf #-win32 #:sb-grovel #:cl))
5 (in-package #:sb-bsd-sockets-system)
7 (defsystem sb-bsd-sockets
9 :depends-on #-win32 (sb-grovel) #+win32 ()
10 #+sb-building-contrib :pathname
11 #+sb-building-contrib "SYS:CONTRIB;SB-BSD-SOCKETS;"
12 :components ((:file "defpackage")
13 #+win32 (:file "win32-constants" :depends-on ("defpackage"))
14 #+win32 (:file "win32-sockets" :depends-on ("win32-constants"))
15 (:file "split" :depends-on ("defpackage"))
16 (:file "malloc" :depends-on ("defpackage"))
17 #-win32 (sb-grovel:grovel-constants-file
20 :depends-on ("defpackage"))
22 :depends-on #-win32 ("constants")
23 #+win32 ("win32-sockets"))
24 (:file "sockopt" :depends-on ("sockets"))
25 (:file "inet" :depends-on ("sockets" "split"))
26 (:file "local" :depends-on ("sockets" "split"))
27 (:file "name-service" :depends-on ("sockets" #-win32 "constants"))
28 (:file "misc" :depends-on ("sockets"))
31 ;; (:static-file "INSTALL")
32 ;; (:static-file "README")
33 ;; (:static-file "index" :pathname "index.html")
34 (:static-file "doc" :pathname "doc.lisp")
35 (:static-file "TODO")))
37 (defmethod perform :after ((o load-op) (c (eql (find-system :sb-bsd-sockets))))
38 (provide 'sb-bsd-sockets))
41 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets))))
42 (operate 'load-op 'sb-bsd-sockets-tests)
43 (operate 'test-op 'sb-bsd-sockets-tests))
46 (defsystem sb-bsd-sockets-tests
47 :depends-on (sb-rt sb-bsd-sockets #-win32 sb-posix)
48 :components ((:file "tests")))
51 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets-tests))))
52 (or (funcall (intern "DO-TESTS" (find-package "SB-RT")))
53 (error "test-op failed")))