X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=clsql-uffi.asd;h=077b578fe55ce6d41312fb1685ca583ce3392c1a;hp=42356496f8e4b7e8b6ffc6cb288e1450d94e1d56;hb=8b42ade98431d9089422974c26d7ec593173d062;hpb=ca30771eca262c156bed4b15176b473031185399 diff --git a/clsql-uffi.asd b/clsql-uffi.asd index 4235649..077b578 100644 --- a/clsql-uffi.asd +++ b/clsql-uffi.asd @@ -53,6 +53,9 @@ (defmethod perform ((o load-op) (c clsql-uffi-source-file)) nil) ;;; library will be loaded by a loader file +(defmethod operation-done-p ((o load-op) (c clsql-uffi-source-file)) + nil) + (defmethod perform ((o compile-op) (c clsql-uffi-source-file)) (unless (zerop (run-shell-command "cd ~A; make" @@ -61,6 +64,12 @@ :directory *library-file-dir*)))) (error 'operation-error :component c :operation o))) +(defmethod operation-done-p ((o compile-op) (c clsql-uffi-source-file)) + (let ((lib (make-pathname :defaults (component-pathname c) + :type (uffi:default-foreign-library-type)))) + (and (probe-file lib) + (> (file-write-date lib) (file-write-date (component-pathname c)))))) + #+(or allegro lispworks cmu sbcl openmcl mcl scl) (defsystem clsql-uffi :name "cl-sql-base"