Fix undefine init_smoke* C function & cleanup finalizers when a image is saved.
Annotate for file smoke.mbd
2009-12-13 tobias 1 ;;;; -*- Mode: lisp; indent-tabs-mode: nil -*-
12:43:58 ' 2
' 3 ;;; Allow this file to compile even when sysdef.cmake is not loaded.
' 4 ;;; You can not add a (MB:LOAD :SYSDEF.CMAKE) on top since when Mudballs
' 5 ;;; loads this file it might not know yet about :SYSDEF.CMAKE.
' 6 (defpackage :sysdef.cmake
' 7 (:use :cl :sysdef)
' 8 (:export :cmake-file :cmake-library))
' 9 (in-package :sysdef.cmake)
' 10
' 11 (defclass sysdef.cmake:cmake-file (source-file)
' 12 ()
' 13 (:default-initargs :type "txt"))
' 14
' 15 (defclass sysdef.cmake:cmake-library (component)
' 16 ((package :initarg :package)))
' 17 ;;; end SYDDEF.CMAKE
' 18
' 19 (in-package :sysdef-user)
' 20 (eval-when (:compile-toplevel :load-toplevel :execute)
' 21 (use-package :sysdef.cmake))
' 22
' 23 (define-system :smoke ()
' 24 (:version 0 0 1)
' 25 (:documentation "Smoke bindings. Provides the base functionality to
' 26 implement bindings using the various Smoke modules.")
' 27 (:author "Tobias Rautenkranz")
' 28 (:license "GPL with linking exception")
' 29 (:components
' 30 ("CMakeLists" cmake-file)
' 31 (:src module
' 32 (:needs "CMakeLists")
' 33 (:components
' 34 "package"
2009-08-02 tobias 35 ("translate" (:needs "package"))
2009-12-13 tobias 36 ("using-type" (:needs "package"))
12:43:58 ' 37 ("overload-resolution" (:needs "package" "smoke" "using-type"))
' 38 ("smoke" (:needs "smoke-c" "objects" "clos"))
2009-07-02 tobias 39 ("object-map" (:needs "objects" :utils))
2009-12-13 tobias 40 ("class-map" (:needs "package"))
12:43:58 ' 41 ("bindings" (:needs "package"))
' 42 ("cxx-method" (:needs "package"))
' 43 ("clos" (:needs "smoke-c" "cxx-method" "objects" "object-map" "class-map" "bindings"))
2009-08-02 tobias 44 ("method" (:needs "clos" "overload-resolution"))
2009-12-13 tobias 45 (:objects module
2009-08-02 tobias 46 (:needs "smoke-c" "utils")
2009-12-13 tobias 47 (:serial t)
12:43:58 ' 48 (:components "object" "enum" "type" "method" "class"
' 49 "instance" "stack"))
' 50 (:smoke-c module
2009-08-02 tobias 51 (:needs "package" "translate")
2009-12-13 tobias 52 (:components ("libsmoke-c" cmake-library)
12:43:58 ' 53 ("libsmoke-c-util" cmake-library)
' 54
' 55 ("smoke-c" (:needs "libsmoke-c"
' 56 "libsmoke-c-util"))
' 57 ("class" (:needs "smoke-c"))
' 58 ("stack" (:needs "class"))
' 59 ("method" (:needs "stack"))
' 60 ("type" (:needs "method"))))
' 61
' 62 (:utils module
' 63 (:needs "package")
' 64 (:requires (:sb-posix (:for :sbcl)))
' 65 (:components
' 66 "get-value"
' 67 ("sbcl-bundle" (:for :sbcl))
' 68 (:image module
' 69 (:components
' 70 ("image" (:needs "impl"))
' 71 (:impl module
' 72 (:components
' 73 ("sbcl" (:for :sbcl))
' 74 ("ccl" (:for :openmcl))
' 75 ("not-implemented" (:for (:not
' 76 (:or :sbcl :openmcl)))))))))))))
' 77 (:needs :sysdef.cmake :cffi :closer-mop
' 78 :alexandria :trivial-garbage :bordeaux-threads))