0d07716f |
1 | ;;; -*- Mode: lisp -*- |
2 | |
3 | (setf |
4 | (logical-pathname-translations "clg") |
5 | '(("**;*.*.*" "/home/espen/src/clg/**/*.*.*"))) |
6 | (setq mk::*cmu-errors-to-file* nil) |
7 | |
8 | (load "clg:tools;config") |
9 | (load "clg:tools;sharedlib") |
10 | |
11 | (import 'alien:load-shared-library) |
12 | |
13 | (eval |
14 | `(mk:defsystem clg |
15 | :source-pathname "clg:" |
16 | :binary-pathname "clg:" |
17 | :components |
18 | ((:module tools |
19 | :components ("autoexport")) |
20 | (:module glib |
21 | :initially-do |
22 | (progn |
23 | (load-shared-library "libglib-1.3.so.1") |
24 | (load-shared-library "libgobject-1.3.so.1" :init "g_type_init")) |
25 | :components |
552f98a1 |
26 | ((:file "callback" |
27 | :language :c |
28 | :compiler-options |
29 | (:cflags ,(configure-cflags "glib-config-2.0") |
30 | :optimize 2 |
31 | :definitions (#+cmu CMUCL) |
32 | :include-paths ("/usr/src/cmucl-2.4.20/src/lisp"))) |
33 | (:file "glib-package") |
0d07716f |
34 | (:file "gutils" :depends-on ("glib-package")) |
35 | (:file "gforeign" :depends-on ("gutils")) |
36 | (:file "glib" :depends-on ("gforeign")) |
37 | (:file "gtype" :depends-on ("glib")) |
552f98a1 |
38 | (:file "gparam" :depends-on ("glib")) |
39 | (:file "gcallback" :depends-on ("gtype" "gparam" "callback")) |
0d07716f |
40 | (:file "gobject" :depends-on ("gtype")) |
552f98a1 |
41 | (:file "glib-export" |
42 | :depends-on ("gutils" "glib" "gtype" "gparam" "gcallback" "gobject"))) |
0d07716f |
43 | :depends-on (tools)) |
44 | (:file "gdkglue" |
45 | :source-pathname "gdk;" |
46 | :binary-pathname "gdk;" |
47 | :initially-do |
48 | (progn |
49 | (load-shared-library "libgdk_pixbuf-1.3.so.1") |
50 | (load-shared-library "libgdk-x11-1.3.so.1") |
51 | ;; Initializing of gdk types is done by gtk, so we |
52 | ;; have to load an initialize it at this point |
53 | (load-shared-library |
54 | "libgtk-x11-1.3.so.1" |
55 | :init "gtk_init" |
56 | :prototype '(function |
57 | c-call:void |
58 | alien:system-area-pointer |
59 | alien:system-area-pointer) |
60 | :initargs (list (system:int-sap 0) (system:int-sap 0)))) |
61 | :language :c |
62 | :compiler-options (:cflags ,(configure-cflags "gtk-config-2.0") |
552f98a1 |
63 | :optimize 2)) |
0d07716f |
64 | (:module gdk |
65 | :components |
66 | ((:file "gdk-package") |
67 | (:file "gdk-export" :depends-on ("gdkenums" "gdktypes" "gdk")) |
68 | (:file "gdkenums" :depends-on ("gdk-package")) |
69 | (:file "gdktypes" :depends-on ("gdkenums")) |
70 | (:file "gdk" :depends-on ("gdktypes"))) |
71 | :depends-on (glib "gdkglue")) |
72 | (:file "gtkglue" |
73 | :source-pathname "gtk;" |
74 | :binary-pathname "gtk;" |
75 | :language :c |
76 | :compiler-options (:cflags ,(configure-cflags "gtk-config-2.0") |
77 | :optimize 2 |
78 | :definitions (#+cmu CMUCL) |
79 | :include-paths ("/usr/lib/cmucl"))) |
80 | (:module gtk |
81 | :components |
82 | ((:file "gtk-package") |
83 | (:file "gtk-export" :depends-on ("gtkenums" "gtktypes" "gtk")) |
84 | (:file "gtkobject" :depends-on ("gtk-package")) |
85 | (:file "gtkenums" :depends-on ("gtk-package")) |
86 | (:file "gtktypes" :depends-on ("gtkenums" "gtkobject")) |
87 | (:file "gtkwidget" :depends-on ("gtktypes")) |
88 | (:file "gtkcontainer" :depends-on ("gtktypes")) |
856e2b87 |
89 | (:file "gtk" :depends-on ("gtktypes")) |
90 | (:file "gtkutils" :depends-on ("gtk"))) |
0d07716f |
91 | :depends-on (glib gdk "gtkglue"))))) |
92 | |
856e2b87 |
93 | |
94 | |