0.9.10.20:
[sbcl.git] / contrib / sb-bsd-sockets / sb-bsd-sockets.asd
1 ;;; -*-  Lisp -*-
2 (eval-when (:compile-toplevel :load-toplevel :execute)
3   (require :sb-grovel))
4 (defpackage #:sb-bsd-sockets-system (:use #:asdf #:sb-grovel #:cl))
5 (in-package #:sb-bsd-sockets-system)
6
7 (defsystem sb-bsd-sockets
8     :version "0.58"
9     :depends-on (sb-grovel)
10     #+sb-building-contrib :pathname
11     #+sb-building-contrib "SYS:CONTRIB;SB-BSD-SOCKETS;"
12     :components ((:file "defpackage")
13                  (:file "split" :depends-on ("defpackage"))
14                  (:file "malloc" :depends-on ("defpackage"))
15                  (sb-grovel:grovel-constants-file
16                   "constants"
17                   :package :sockint
18                   :depends-on  ("defpackage"))
19                  (:file "sockets"
20                         :depends-on ("constants"))
21                  
22                  (:file "sockopt" :depends-on ("sockets"))
23                  (:file "inet" :depends-on ("sockets" "split"  "constants" ))
24                  (:file "local" :depends-on ("sockets" "split" "constants" ))
25                  (:file "name-service" :depends-on ("sockets" "constants"))
26                  (:file "misc" :depends-on ("sockets" "constants"))
27
28                  (:static-file "NEWS")
29                  ;; (:static-file "INSTALL")
30                  ;; (:static-file "README")
31                  ;; (:static-file "index" :pathname "index.html")
32                  (:static-file "doc" :pathname "doc.lisp")
33                  (:static-file "TODO")))
34
35 (defmethod perform :after ((o load-op) (c (eql (find-system :sb-bsd-sockets))))
36   (provide 'sb-bsd-sockets))
37
38 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets))))
39   (operate 'load-op 'sb-bsd-sockets-tests)
40   (operate 'test-op 'sb-bsd-sockets-tests))
41
42 (defsystem sb-bsd-sockets-tests
43   :depends-on (sb-rt sb-bsd-sockets sb-posix)
44   :components ((:file "tests")))
45
46 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets-tests))))
47   (or (funcall (intern "DO-TESTS" (find-package "SB-RT")))
48       (error "test-op failed")))