4399cb971a33f43ea250b5b97e9fc388e23e0423
[lice.git] / src / lice.asd
blob4399cb971a33f43ea250b5b97e9fc388e23e0423
1 ;; -*- lisp -*-
3 (defpackage :lice-system (:use :cl :asdf))
4 (in-package :lice-system)
6 (load "package.lisp")
8 (defsystem :lice
9     :depends-on (#-clisp cl-ncurses cl-ppcre #+sbcl sb-posix)
10     :components ((:file "wrappers")
11                  (:file "elisp")
12                  (:file "global")
13                  (:file "custom")
14                  (:file "commands")
15                  (:file "data-types")
16                  (:file "charset")
17                  (:file "keymap" :depends-on ("global"))
18                  (:file "casefiddle")
19                  (:file "subprocesses" :depends-on ("wrappers" "commands"))
20                  (:file "buffer-local" :depends-on ("data-types"))
21                  (:file "buffer" :depends-on ("data-types" "buffer-local" "commands" "wrappers" "global"))
22                  (:file "intervals" :depends-on ("data-types"))
23                  (:file "textprop" :depends-on ("intervals" "global"))
24                  (:file "search" :depends-on ("buffer"))
25                  (:file "frame" :depends-on ("data-types"))
26                  (:file "window" :depends-on ("buffer" "search" "commands" "frame" "data-types"))
27                  (:file "render" :depends-on ("frame" "window"))
28                  (:file "wm" :depends-on ("data-types" "window" "frame"))
30                  ;; from this point on there are warnings because of two-way dependencies
31                  (:file "insdel" :depends-on ("intervals" #|"undo"|# "buffer"))
32                  (:file "cmds" :depends-on ("keymap" "insdel"))
33                  (:file "editfns" :depends-on ("buffer" "insdel" "textprop" "cmds"))
34                  (:file "undo" :depends-on ("commands" "window"))
35                  (:file "syntax" :depends-on ("buffer"))
36                  (:file "major-mode" :depends-on ("keymap" "syntax"))
37                  (:file "keyboard" :depends-on ("commands" "keymap" "subprocesses" "render"))
38                  (:file "debugger" :depends-on ("commands" "major-mode"))
39                  (:file "recursive-edit" :depends-on ("keyboard" "render" "debugger"))
40                  (:file "minibuffer" :depends-on ("buffer" "window" "recursive-edit" "wm"))
41                  (:file "files" :depends-on ("buffer" "buffer-local" "commands" "custom"))
42                  (:file "help" :depends-on ("buffer" "commands"))
43                  (:file "debug" :depends-on ("buffer" "commands"))
44                  #+sbcl (:file "tty-render" :depends-on ("buffer" "window" "frame" "render"))
45                  #+clisp (:file "clisp-render" :depends-on ("buffer" "window" "frame" "render"))
46                  (:file "main" :depends-on ("buffer" "major-mode" "elisp" #+sbcl "tty-render" #+clisp "clisp-render"))
47                  (:file "indent" :depends-on (#|"subr"|#))
49                  (:module lisp
50                           :components ((:file "subr")
51                                        (:file "simple" :depends-on ("subr" #|"textmodes/fill"|#))
52                                        (:file "lisp-mode" :depends-on (#|"indent"|# "simple"))
53                                        (:file "lisp-indent" :depends-on ("lisp-mode" #|"indent"|# "simple"))
54                                        (:file "paragraphs" :depends-on ("simple"))))
56                  (:module textmodes
57                           :components (;; (:file "fill" :depends-on ()) ; this one is too advanced for now
58                                        (:file "text-mode" :depends-on ())))
60                  (:module play
61                           :components ((:file "dissociate" :depends-on nil)
62                                        (:file "hanoi")
63                                        (:file "doctor" :depends-on (#|"simple" "paragraphs" text-mode"|#))))))