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) |
5ea59051 |
7 | (setq ext:*environment-list* (cons '(:PKG_CONFIG_PATH . "/opt/gnome/lib/pkgconfig") ext:*environment-list*)) |
0d07716f |
8 | |
9 | (load "clg:tools;config") |
10 | (load "clg:tools;sharedlib") |
11 | |
12 | (import 'alien:load-shared-library) |
13 | |
14 | (eval |
15 | `(mk:defsystem clg |
16 | :source-pathname "clg:" |
17 | :binary-pathname "clg:" |
18 | :components |
19 | ((:module tools |
20 | :components ("autoexport")) |
21 | (:module glib |
22 | :initially-do |
23 | (progn |
5ea59051 |
24 | (load-shared-library "libglib-1.3.so.4") |
25 | (load-shared-library "libgobject-1.3.so.4" :init "g_type_init")) |
0d07716f |
26 | :components |
552f98a1 |
27 | ((:file "callback" |
28 | :language :c |
29 | :compiler-options |
5ea59051 |
30 | (:cflags ,(pkg-cflags "glib-2.0") |
552f98a1 |
31 | :optimize 2 |
32 | :definitions (#+cmu CMUCL) |
33 | :include-paths ("/usr/src/cmucl-2.4.20/src/lisp"))) |
34 | (:file "glib-package") |
0d07716f |
35 | (:file "gutils" :depends-on ("glib-package")) |
36 | (:file "gforeign" :depends-on ("gutils")) |
37 | (:file "glib" :depends-on ("gforeign")) |
5ea59051 |
38 | (:file "proxy" :depends-on ("glib")) |
39 | (:file "gtype" :depends-on ("proxy")) |
40 | (:file "gboxed" :depends-on ("gtype")) |
552f98a1 |
41 | (:file "gcallback" :depends-on ("gtype" "gparam" "callback")) |
5ea59051 |
42 | (:file "genums" :depends-on ("gtype")) |
43 | (:file "gparam" :depends-on ("genums")) |
44 | (:file "gobject" :depends-on ("gparam")) |
552f98a1 |
45 | (:file "glib-export" |
5ea59051 |
46 | :depends-on |
47 | ("gutils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback" |
48 | "genums" "gobject"))) |
0d07716f |
49 | :depends-on (tools)) |
50 | (:file "gdkglue" |
51 | :source-pathname "gdk;" |
52 | :binary-pathname "gdk;" |
53 | :initially-do |
54 | (progn |
5ea59051 |
55 | (load-shared-library "libgdk_pixbuf-1.3.so.4") |
56 | (load-shared-library "libgdk-x11-1.3.so.4" |
57 | :init "gdk_init" |
0d07716f |
58 | :prototype '(function |
59 | c-call:void |
60 | alien:system-area-pointer |
61 | alien:system-area-pointer) |
62 | :initargs (list (system:int-sap 0) (system:int-sap 0)))) |
63 | :language :c |
5ea59051 |
64 | :compiler-options (:cflags ,(pkg-cflags "gtk+-2.0") |
65 | :optimize 2)) |
0d07716f |
66 | (:module gdk |
5ea59051 |
67 | :components |
68 | ((:file "gdk-package") |
69 | (:file "gdk-export" :depends-on ("gdkevents" "gdktypes" "gdk")) |
70 | (:file "gdktypes" :depends-on ("gdk-package")) |
71 | (:file "gdkevents" :depends-on ("gdktypes")) |
72 | (:file "gdk" :depends-on ("gdkevents"))) |
73 | :depends-on (glib "gdkglue")) |
0d07716f |
74 | (:file "gtkglue" |
75 | :source-pathname "gtk;" |
76 | :binary-pathname "gtk;" |
5ea59051 |
77 | :initially-do |
78 | (progn |
79 | (load-shared-library |
80 | "libgtk-x11-1.3.so.4" |
81 | :init "gtk_init" |
82 | :prototype '(function |
83 | c-call:void |
84 | alien:system-area-pointer |
85 | alien:system-area-pointer) |
86 | :initargs (list (system:int-sap 0) (system:int-sap 0)))) |
0d07716f |
87 | :language :c |
5ea59051 |
88 | :compiler-options (:cflags ,(pkg-cflags "gtk+-2.0") |
0d07716f |
89 | :optimize 2 |
90 | :definitions (#+cmu CMUCL) |
91 | :include-paths ("/usr/lib/cmucl"))) |
92 | (:module gtk |
93 | :components |
94 | ((:file "gtk-package") |
5ea59051 |
95 | ; (:file "gtk-export" :depends-on ("gtkenums" "gtktypes" "gtk")) |
96 | ; (:file "gtkobject" :depends-on ("gtk-package")) |
97 | ; (:file "gtktypes" :depends-on ("gtkenums" "gtkobject")) |
98 | ; (:file "gtkwidget" :depends-on ("gtktypes")) |
99 | ; (:file "gtkcontainer" :depends-on ("gtktypes")) |
100 | ; (:file "gtk" :depends-on ("gtktypes")) |
101 | ; (:file "gtkutils" :depends-on ("gtk")) |
d5904523 |
102 | ) |
5ea59051 |
103 | :depends-on (glib gdk "gtkglue")) |
104 | ))) |
0d07716f |
105 | |
856e2b87 |
106 | |
107 | |