(unless (zerop
(run-shell-command
#+sunos "gcc -shared -lresolv -lsocket -lnsl -o ~S ~{~S ~}"
- #-sunos "gcc -shared -o ~S ~{~S ~} "
+ #+darwin "gcc -bundle -o ~S ~{~S ~}"
+ #-(or darwin sunos) "gcc -shared -o ~S ~{~S ~} "
dso-name
(mapcar #'unix-name
(mapcan (lambda (c)
(defsystem sb-bsd-sockets
:version "0.58"
- :depends-on (sb-rt sb-grovel)
+ :depends-on (sb-grovel)
:components ((:file "defpackage")
(:file "split" :depends-on ("defpackage"))
(:file "array-data" :depends-on ("defpackage"))
(:file "misc" :depends-on ("sockets" "constants"))
(:file "def-to-lisp")
- (:file "tests" :depends-on ("inet" "sockopt"))
(:static-file "NEWS")
;; (:static-file "INSTALL")
(:static-file "doc" :pathname "doc.lisp")
(:static-file "TODO")))
+(defmethod perform :after ((o load-op) (c (eql (find-system :sb-bsd-sockets))))
+ (provide 'sb-bsd-sockets))
+
(defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets))))
+ (operate 'load-op 'sb-bsd-sockets-tests)
+ (operate 'test-op 'sb-bsd-sockets-tests))
+
+(defsystem sb-bsd-sockets-tests
+ :depends-on (sb-rt sb-bsd-sockets)
+ :components ((:file "tests")))
+
+(defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets-tests))))
(or (funcall (intern "DO-TESTS" (find-package "SB-RT")))
(error "test-op failed")))
-