X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/903099864aed9d3d61e130be7f3a769bf51fdc30..5d6ae925f655c3bf813fa25a20032bf6fab00087:/tools/asdf-extensions.lisp diff --git a/tools/asdf-extensions.lisp b/tools/asdf-extensions.lisp index 94da8c7..c315dc4 100644 --- a/tools/asdf-extensions.lisp +++ b/tools/asdf-extensions.lisp @@ -1,10 +1,12 @@ (in-package :asdf) -(export '(*dso-extension* *operation* *system* *component*)) +(export '(*absolute-paths-as-default* *dso-extension* + *operation* *system* *component*)) (defparameter *dso-extension* #-(or darwin win32)"so" #+darwin"dylib" #+win32"dll") +(defparameter *absolute-paths-as-default* nil) ;;; The following code is more or less copied from sb-bsd-sockets.asd, ;;; but extended to allow flags to be set in a general way. The class @@ -13,7 +15,8 @@ (defclass shared-object (module) ((ldflags :initform nil :initarg :ldflags) - (absolute :initform nil :initarg :absolute :reader absolute-p))) + (absolute :initform *absolute-paths-as-default* + :initarg :absolute :reader absolute-p))) (defun ensure-namestring (pathname) (namestring @@ -131,7 +134,8 @@ (defclass library (component) ((libdir :initarg :libdir :initform nil) (libname :initarg :libname :initform nil) - (absolute :initform nil :initarg :absolute :reader absolute-p))) + (absolute :initform *absolute-paths-as-default* + :initarg :absolute :reader absolute-p))) (defun split-path (path)