X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-bsd-sockets%2Fsb-bsd-sockets.asd;h=5efe694c5bf074749f243a57f665ae36c3fa0961;hb=ecae2f9323086c64d026d4ce719590907f486c63;hp=09a1054ca3a340e00ba2edd7ff8e4e466cf1bfd4;hpb=4ac6cacd9348b4c568106f82c3a0a4294f49b44e;p=sbcl.git diff --git a/contrib/sb-bsd-sockets/sb-bsd-sockets.asd b/contrib/sb-bsd-sockets/sb-bsd-sockets.asd index 09a1054..5efe694 100644 --- a/contrib/sb-bsd-sockets/sb-bsd-sockets.asd +++ b/contrib/sb-bsd-sockets/sb-bsd-sockets.asd @@ -30,11 +30,12 @@ (unless (zerop (run-shell-command "gcc ~A -o ~S ~{~S ~}" - (if (sb-ext:posix-getenv "LDFLAGS") - (sb-ext:posix-getenv "LDFLAGS") - #+sunos "-shared -lresolv -lsocket -lnsl" - #+darwin "-bundle" - #-(or darwin sunos) "-shared!") + (concatenate 'string + (sb-ext:posix-getenv "EXTRA_LDFLAGS") + " " + #+sunos "-shared -lresolv -lsocket -lnsl" + #+darwin "-bundle" + #-(or darwin sunos) "-shared") dso-name (mapcar #'unix-name (mapcan (lambda (c) @@ -51,9 +52,10 @@ (defmethod perform ((op compile-op) (c c-source-file)) (unless (= 0 (run-shell-command "gcc ~A -o ~S -c ~S" - (if (sb-ext:posix-getenv "CFLAGS") - (sb-ext:posix-getenv "CFLAGS") - "-fPIC!") + (concatenate 'string + (sb-ext:posix-getenv "EXTRA_CFLAGS") + " " + "-fPIC") (unix-name (car (output-files op c))) (unix-name (component-pathname c)))) (error 'operation-error :operation op :component c))) @@ -65,25 +67,25 @@ (let ((co (make-instance 'compile-op))) (let ((filename (car (output-files co c)))) #+cmu (ext:load-foreign filename) - #+sbcl (sb-alien:load-1-foreign filename)))) + #+sbcl (sb-alien:load-shared-object filename)))) (defsystem sb-bsd-sockets :version "0.58" :depends-on (sb-grovel) + #+sb-building-contrib :pathname + #+sb-building-contrib "SYS:CONTRIB;SB-BSD-SOCKETS;" :components ((:file "defpackage") (:file "split" :depends-on ("defpackage")) - (:file "array-data" :depends-on ("defpackage")) (:unix-dso "alien" :components ((:c-source-file "undefs") (:c-source-file "get-h-errno"))) (:file "malloc" :depends-on ("defpackage")) - (:file "foreign-glue" :depends-on ("defpackage" "malloc")) (sb-grovel:grovel-constants-file "constants" - :package :sockint :pathname "constants.lisp" - :depends-on ("def-to-lisp" "defpackage" "foreign-glue")) + :package :sockint + :depends-on ("defpackage")) (:file "sockets" - :depends-on ("constants" "array-data")) + :depends-on ("constants")) (:file "sockopt" :depends-on ("sockets")) (:file "inet" :depends-on ("sockets" "split" "constants" )) @@ -91,8 +93,6 @@ (:file "name-service" :depends-on ("sockets" "constants" "alien")) (:file "misc" :depends-on ("sockets" "constants")) - (:file "def-to-lisp") - (:static-file "NEWS") ;; (:static-file "INSTALL") (:static-file "README") @@ -108,7 +108,7 @@ (operate 'test-op 'sb-bsd-sockets-tests)) (defsystem sb-bsd-sockets-tests - :depends-on (sb-rt sb-bsd-sockets) + :depends-on (sb-rt sb-bsd-sockets sb-posix) :components ((:file "tests"))) (defmethod perform ((o test-op) (c (eql (find-system :sb-bsd-sockets-tests))))