;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- (declaim (optimize (speed 0) (safety 3) (debug 3))) (in-package #:cl) ;; ========================================================================== ;; (defpackage #:music-dispensary-system (:use #:cl #:asdf)) (in-package #:music-dispensary-system) (defmacro do-defsystem (&key name version maintainer author description long-description depends-on components) `(defsystem ,name :name ,name :version ,version :maintainer ,maintainer :author ,author :description ,description :long-description ,long-description :depends-on ,(eval depends-on) :components ,components)) (defparameter *asdf-packages* '(net-telent-date cl-ppcre uffi hunchentoot cl-log ironclad cl-json)) (loop for pkg in *asdf-packages* do (ql:quickload (symbol-name pkg))) (do-defsystem :name "music-dispensary" :version "1" :maintainer "Carlos Konstanski " :author "Carlos Konstanski " :description "music-dispensary" :long-description "music-dispensary is a webapp that lets the user select a lilypond file and a paper size and uses those imputs generate the resulting PDF." :depends-on *asdf-packages* :components ((:module core :components ((:file "coreutils") (:file "html" :depends-on ("coreutils")))) (:module condition :depends-on (core) :components ((:file "condition"))) (:module file :depends-on (condition) :components ((:file "file-utils") (:file "generics") (:file "file-browser" :depends-on ("generics" "file-utils")))) (:module json :depends-on (condition) :components ((:file "json-utils"))) (:module service :depends-on (json) :components ((:file "base-service") (:file "rest-service" :depends-on ("base-service")) (:file "auth-service" :depends-on ("rest-service")) (:file "generic-form" :depends-on ("rest-service")) (:file "menu" :depends-on ("base-service")) (:file "home" :depends-on ("rest-service")) (:file "login" :depends-on ("generic-form")) (:file "login-authenticate" :depends-on ("rest-service")) (:file "logout" :depends-on ("rest-service")) (:file "browse" :depends-on ("rest-service")) )) (:module webapps :depends-on (service) :components ((:file "webapp-loader") (:module music-dispensary :depends-on ("webapp-loader") :components ((:file "site")))))))