X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/a32597397889eb5d995ea476e16c2627c953cf58..f4ba8dcb96baefeab615d39c901769b7136e32aa:/glib/glib.asd diff --git a/glib/glib.asd b/glib/glib.asd index bc1d30e..814930c 100644 --- a/glib/glib.asd +++ b/glib/glib.asd @@ -3,10 +3,13 @@ (asdf:oos 'asdf:load-op :clg-tools) (defpackage "GLIB-SYSTEM" - (:use "COMMON-LISP" "ASDF" "PKG-CONFIG") - (:export "*GTK-LIBRARY-PATH*")) + (:use "COMMON-LISP" "ASDF" "PKG-CONFIG")) -(ext:unlock-all-packages) +#+cmu(ext:unlock-all-packages) +#+sbcl +(progn + (sb-ext:unlock-package "COMMON-LISP") + (sb-ext:unlock-package "SB-PCL")) ;;; Better put this in ~/.cmucl-init.lisp or some other file read at startup ;; (setf @@ -19,35 +22,27 @@ (defvar *cmucl-include-path* "/usr/lib/cmucl/include") -;; TODO: remove this -(defvar *gtk-library-path* (pkg-variable "gtk+-2.0" "libdir")) - (defsystem glib :depends-on (clg-tools) :components ((:file "defpackage") - (:file "pcl") - ;; It is necessary to load this before libglib-2.0.so, - ;; otherwise our implementation of g_logv won't be - ;; used by the library - (:unix-dso "alien" - :components ((:c-source-file "callback" - :definitions ("CMUCL") - :include-paths (#.*cmucl-include-path*) - :cflags #.(pkg-cflags "glib-2.0")) - (:c-source-file "gobject" - :cflags #.(pkg-cflags "glib-2.0")))) + #+cmu(:file "pcl") (:library "libglib-2.0" - :libdir #.(pkg-variable "glib-2.0" "libdir") - :depends-on ("alien")) + :libdir #.(pkg-variable "glib-2.0" "libdir")) (:library "libgobject-2.0" :libdir #.(pkg-variable "glib-2.0" "libdir") :depends-on ("libglib-2.0")) + (:unix-dso "alien" + :components ((:c-source-file "callback" + :cflags #.(pkg-cflags "glib-2.0")) + (:c-source-file "gobject" + :cflags #.(pkg-cflags "glib-2.0"))) + :depends-on ("libgobject-2.0")) (:file "utils" :depends-on ("defpackage")) (:file "ffi" :depends-on ("utils")) (:file "glib" :depends-on ("ffi" "libglib-2.0")) - (:file "proxy" :depends-on ("pcl" "glib")) - (:file "gtype" :depends-on ("proxy" "libgobject-2.0")) + (:file "proxy" :depends-on (#+cmu"pcl" "glib")) + (:file "gtype" :depends-on ("proxy" "alien" "libgobject-2.0")) (:file "gboxed" :depends-on ("gtype")) (:file "genums" :depends-on ("gtype")) (:file "gparam" :depends-on ("genums"))