(defsystem #:rails-to-caveman
:version "0.1.0"
:author "Craig Oates"
:license "MIT"
:depends-on (#:clack
#:lack
#:clack-errors ; <--- Added in Chapter 1.
#:caveman2
#:envy
#:cl-ppcre
#:uiop
#:local-time ; <-- Added Chapter 6
#:ratify ; <-- Chapter 7
#:trivia ; <-- Chapter 10
#:plump ; <-- Chapter 12.5
#:dexador ;<-- Chapter 12.5
#:clss
;; for @route annotation
#:cl-syntax-annot
;; HTML Template
#:djula
#:3bmd ; for markdown (Ch.9)
#:cl-who ; for markup (Ch.9)
;; for DB
#:mito ; <--- Added in Chapter 4.
#:datafly
#:sxql
;; for authentication
#:hermetic
)
:components
((:module "src"
:components ((:file "main" :depends-on ("config" "view" "db"))
(:file "web" :depends-on ("view" "model" "rfc2616-sec10"))
(:file "view" :depends-on ("locale" "config"))
(:file "db" :depends-on ("config"))
(:file "model" :depends-on ("db" "storage"))
(:file "locale" :depends-on ("config")) ; <--- This!
(:file "storage") ; Chapter 13
(:file "rfc2616-sec10") ; Chapter 12.5 (status-code)
;; (:file "helpers" :depends-on ("rfc2616-sec10")) ; Chapter 12.5
(:file "config"))))
:description "Rails to Caveman2 port."
:in-order-to ((test-op (test-op "rails-to-caveman-test"))))