1 ;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
6 ;;;; Purpose: System definition for CLSQL-CLASSIC
7 ;;;; Authors: Marcus Pearce and Kevin M. Rosenberg
8 ;;;; Created: March 2004
12 ;;;; CLSQL users are granted the rights to distribute and use this software
13 ;;;; as governed by the terms of the Lisp Lesser GNU Public License
14 ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
15 ;;;; *************************************************************************
17 (in-package #:cl-user)
18 (defpackage #:clsql-system (:use #:asdf #:cl))
19 (in-package #:clsql-system)
27 :description "A high level Common Lisp interface to SQL RDBMS."
28 :long-description "A high level Common Lisp interface to SQL RDBMS
29 based on the Xanalys CommonSQL interface for Lispworks. It depends on
30 the low-level database interfaces provided by CLSQL and includes both
31 a functional and an object oriented interface."
32 :depends-on (clsql-base)
38 :components ((:file "package")
39 (:file "kmr-mop" :depends-on ("package"))))
42 :components ((:file "classes")
43 (:file "operations" :depends-on ("classes"))
45 :depends-on (:package))
48 :components ((:file "sql")
49 (:file "table" :depends-on ("sql")))
53 :components ((:file "metaclasses")
54 (:file "objects" :depends-on ("metaclasses"))
55 (:file "relations" :depends-on ("objects")))
56 :depends-on (:functional))))))
59 (defmethod perform ((o test-op) (c (eql (find-system 'clsql))))
60 (operate 'load-op 'clsql-tests)
61 (operate 'test-op 'clsql-tests :force t))