1163cbdc5a019b80b7c24f8d6e4f3d13d1f0578b
[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 #p"SYS:CONTRIB;SB-BSD-SOCKETS;"
12     :components ((:file "defpackage")
13                  (:file "split" :depends-on ("defpackage"))
14                  #+win32
15                  (:file "win32-lib")
16                  #-win32 (sb-grovel:grovel-constants-file
17                           "constants"
18                           :package :sockint
19                           :do-not-grovel #.(progn #-sb-building-contrib t)
20                           :depends-on  ("defpackage"))
21                  #+win32 (sb-grovel:grovel-constants-file
22                           "win32-constants"
23                           :package :sockint
24                           :do-not-grovel #.(progn #-sb-building-contrib t)
25                           :depends-on  ("defpackage" "win32-lib"))
26                  #+win32 (:file "win32-sockets"
27                                 :depends-on ("win32-constants"))
28                  (:file "sockets"
29                         :depends-on #-win32 ("constants")
30                                     #+win32 ("win32-sockets"))
31                  (:file "sockopt" :depends-on ("sockets"))
32                  (:file "inet" :depends-on ("sockets" "split"))
33                  (:file "local" :depends-on ("sockets" "split"))
34                  (:file "name-service" :depends-on ("sockets"))
35                  (:file "misc" :depends-on ("sockets"))
36
37                  (:static-file "NEWS")
38                  ;; (:static-file "INSTALL")
39                  ;; (:static-file "README")
40                  ;; (:static-file "index" :pathname "index.html")
41                  (:static-file "TODO")))
42
43 (defmethod perform :after ((o load-op) (c (eql (find-system :sb-bsd-sockets))))
44   (provide 'sb-bsd-sockets))
45
46 #-win32
47 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets))))
48   (operate 'load-op 'sb-bsd-sockets-tests)
49   (operate 'test-op 'sb-bsd-sockets-tests))
50
51 #-win32
52 (defsystem sb-bsd-sockets-tests
53   :depends-on (sb-rt sb-bsd-sockets #-win32 sb-posix)
54   :components ((:file "tests")))
55
56 #-win32
57 (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets-tests))))
58   (or (funcall (intern "DO-TESTS" (find-package "SB-RT")))
59       (error "test-op failed")))
60