summaryrefslogtreecommitdiff
path: root/org-ckons-core.asd
blob: 88bb2917cf38aa64483af01414db1a1935333b24 (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
;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(declaim (optimize (speed 0) (safety 3) (debug 3)))

(in-package #:cl)

(defpackage #:org-ckons-core-system (:use #:cl #:asdf))
(in-package #:org-ckons-core-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 cl-log cl-smtp))

(loop for pkg in *asdf-packages* do
     (ql:quickload (symbol-name pkg)))

(do-defsystem :name "org-ckons-core"
              :version "1"
              :maintainer "Carlos Konstanski <me@ckons.org>"
              :author "Carlos Konstanski <me@ckons.org>"
              :description "org-ckons-core"
              :long-description "org-ckons-core is a library which provides a junk-drawer of stuff. TODO: define its functions better and split into appropriate libraries."
              :depends-on *asdf-packages*
              :components ((:module src
                            :components ((:file "core")))))