3 (defpackage :lice-system (:use :cl :asdf))
4 (in-package :lice-system)
9 :depends-on (#-clisp cl-ncurses cl-ppcre #+sbcl sb-posix)
10 :components ((:file "wrappers")
17 (:file "keymap" :depends-on ("global"))
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"|#))
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"))))
57 :components (;; (:file "fill" :depends-on ()) ; this one is too advanced for now
58 (:file "text-mode" :depends-on ())))
61 :components ((:file "dissociate" :depends-on nil)
63 (:file "doctor" :depends-on (#|"simple" "paragraphs" text-mode"|#))))))