r10039: * BUGS: New file. Document suspected SIGPIPE
[clsql.git] / clsql.asd
index 15a3249ada4fe72f19837478c6a1a6ab186fa957..2e7efe9659f29145707c95e228405ff79fedfe89 100644 (file)
--- a/clsql.asd
+++ b/clsql.asd
@@ -2,47 +2,84 @@
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
-;;;; Name:          clsql.asd
-;;;; Purpose:       System definition for CLSQL
-;;;; Programmer:    Kevin M. Rosenberg
-;;;; Date Started:  Feb 2002
+;;;; Name:     clsql.asd
+;;;; Purpose:  System definition for CLSQL-CLASSIC
+;;;; Authors:  Marcus Pearce and Kevin M. Rosenberg
+;;;; Created:  March 2004
 ;;;;
 ;;;; $Id$
 ;;;;
-;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
-;;;;
 ;;;; CLSQL users are granted the rights to distribute and use this software
 ;;;; as governed by the terms of the Lisp Lesser GNU Public License
 ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
 ;;;; *************************************************************************
 
+(in-package #:cl-user)
 (defpackage #:clsql-system (:use #:asdf #:cl))
 (in-package #:clsql-system)
 
-#+(or allegro lispworks cmu sbcl openmcl mcl scl)
 (defsystem clsql
-  :name "clsql"
-  :author "Kevin Rosenberg <kevin@rosenberg.net>"
-  :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
-  :version "1.5.x"
-  :licence "Lessor Lisp General Public License"
-  :description "Common Lisp SQL Interface Library"
-  :long-description "cl-sql package provides the high-level interface for the CLSQL system."
-  
-  :components
-  ((:module :sql
-           :components
-           ((:file "package")
-            (:file "pool" :depends-on ("package"))
-            (:file "loop-extension")
-            (:file "sql" :depends-on ("pool"))
-            (:file "transactions" :depends-on ("sql"))
-            (:file "functional" :depends-on ("sql"))
-            (:file "usql" :depends-on ("sql")))))
-  :depends-on (:clsql-base)
-  )
+    :name "CLSQL"
+    :author "Kevin Rosenberg <kevin@rosenberg.net>"
+    :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
+    :licence "Lessor Lisp General Public License"
+    :description "Common Lisp SQL Interface library"
+    :long-description "A Common Lisp interface to SQL RDBMS based on
+the Xanalys CommonSQL interface for Lispworks. It depends on the
+low-level database interfaces as well as a functional and an object
+oriented interface."
+    :components
+    ((:module sql
+             :components
+             ((:module base
+                       :pathname ""
+                       :components
+                       ((:file "cmucl-compat")
+                        (:file "package")
+                        (:file "kmr-mop" :depends-on ("package"))
+                        (:file "base-classes" :depends-on ("package"))
+                         (:file "conditions" :depends-on ("base-classes"))
+                         (:file "db-interface" :depends-on ("conditions"))
+                        (:file "time" :depends-on ("package" "conditions"))
+                        (:file "utils" :depends-on ("package" "db-interface"))
+                         (:file "generics" :depends-on ("package"))))
+               (:module database 
+                        :pathname "" 
+                        :components 
+                        ((:file "initialize")
+                        (:file "database" :depends-on ("initialize"))
+                        (:file "recording" :depends-on ("database"))
+                        (:file "pool"))
+                        :depends-on (base))
+              (:module syntax
+                       :pathname ""
+                       :components ((:file "expressions")
+                                    (:file "operations" 
+                                            :depends-on ("expressions"))
+                                    (:file "syntax" :depends-on ("operations")))
+                       :depends-on (database))
+              (:module functional
+                       :pathname ""
+                       :components ((:file "fdml")
+                                     (:file "transaction" :depends-on ("fdml"))
+                                     (:file "loop-extension" 
+                                            :depends-on ("fdml"))
+                                    (:file "fddl" :depends-on ("fdml")))
+                       :depends-on (syntax))
+              (:module object
+                       :pathname ""
+                       :components ((:file "metaclasses")
+                                    (:file "ooddl" :depends-on ("metaclasses"))
+                                    (:file "oodml" :depends-on ("ooddl")))
+                       :depends-on (functional))
+              (:module generic
+                       :pathname ""
+                       :components ((:file "generic-postgresql")
+                                    (:file "generic-odbc")
+                                    (:file "sequences"))
+                       :depends-on (functional))))))
+
 
-#+(or allegro lispworks cmu sbcl openmcl mcl scl)
-(defmethod perform ((o test-op) (c (eql (find-system :clsql))))
-  (oos 'load-op 'clsql-tests)
-  (oos 'test-op 'clsql-tests))
+(defmethod perform ((o test-op) (c (eql (find-system 'clsql))))
+  (operate 'load-op 'clsql-tests)
+  (operate 'test-op 'clsql-tests :force t))