X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/f11b84f65d5cd48eb93fe7738d43c264ac73ca5f..21299acfbcc5b6ae8e0a7bc2a26c7f55bdfbcb0b:/glib/glib.asd?ds=sidebyside diff --git a/glib/glib.asd b/glib/glib.asd index 58be07e..814930c 100644 --- a/glib/glib.asd +++ b/glib/glib.asd @@ -3,49 +3,50 @@ (asdf:oos 'asdf:load-op :clg-tools) (defpackage "GLIB-SYSTEM" - (:use "COMMON-LISP" "ASDF" "PKG-CONFIG" "SHAREDLIB") - (:export "*GTK-LIBRARY-PATH*")) + (:use "COMMON-LISP" "ASDF" "PKG-CONFIG")) +#+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 ;; (logical-pathname-translations "clg") ;; '(("**;*.*.*" "/home/espen/src/clg/**/"))) -(ext:unlock-all-packages) - (in-package "GLIB-SYSTEM") (pkg-exists-p "glib-2.0" :atleast-version "2.4.0") (defvar *cmucl-include-path* "/usr/lib/cmucl/include") -(defvar *gtk-library-path* (pkg-variable "gtk+-2.0" "libdir")) - - -(load-shared-library "libglib-2.0") -(load-shared-library "libgobject-2.0" :init "g_type_init") (defsystem glib :depends-on (clg-tools) :components ((:file "defpackage") - (:file "pcl") + #+cmu(:file "pcl") + (:library "libglib-2.0" + :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" - :definitions ("CMUCL") - :include-paths (#.*cmucl-include-path*) :cflags #.(pkg-cflags "glib-2.0")) (:c-source-file "gobject" - :cflags #.(pkg-cflags "glib-2.0")))) + :cflags #.(pkg-cflags "glib-2.0"))) + :depends-on ("libgobject-2.0")) (:file "utils" :depends-on ("defpackage")) - (:file "ffi" :depends-on ("utils" "alien")) - (:file "glib" :depends-on ("ffi")) - (:file "proxy" :depends-on ("pcl" "glib")) - (:file "gtype" :depends-on ("proxy")) + (:file "ffi" :depends-on ("utils")) + (:file "glib" :depends-on ("ffi" "libglib-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")) - (:file "ginterface" :depends-on ("gtype")) (:file "gobject" :depends-on ("gparam")) + (:file "ginterface" :depends-on ("gobject")) (:file "gcallback" :depends-on ("gtype" "gparam" "gobject" "alien")) (:file "export" :depends-on ("utils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback" "genums" "gobject"))))