blob: eb1e1358333d92c18450572e427ff8a6be412f16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(in-package :cl)
(defpackage :org-ckons-session-system (:use :cl :asdf))
(in-package :org-ckons-session-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 *quicklisp-packages* '(hunchentoot))
(defparameter *asdf-packages* '(org-ckons-core org-ckons-condition))
(defparameter *all-packages* (append *quicklisp-packages* *asdf-packages*))
(loop for pkg in *quicklisp-packages* do
(ql:quickload (symbol-name pkg)))
(do-defsystem :name "org-ckons-session"
:version "1"
:maintainer "Carlos Konstanski <me@ckons.org>"
:author "Carlos Konstanski <me@ckons.org>"
:description "org-ckons-session"
:long-description "org-ckons-session is a library which provides HTML header, cookie and a bit of session support, namely the user session object."
:depends-on *all-packages*
:components ((:module src
:components ((:file "headers")
(:file "generics" :depends-on ("headers"))
(:file "session-object" :depends-on ("headers"))))))
|