-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
-
-(in-package :asdf)
-
-#-clsql-base
-(let ((path (make-pathname :name "clsql-base" :type "system"
- :defaults *load-truename*)))
- (when (probe-file path)
- (load path)))
-
-;;; System definitions
-
-
-(defmethod source-file-type ((c cl-source-file)
- (s (eql (find-system 'clsql))))
- "cl")
-
-(defsystem clsql
- :pathname #.(format nil "~A:clsql;" +clsql-logical-host+)
- :perform (load-op :after (op clsql)
- (pushnew :clsql cl:*features*))
- :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)
- )
+(asdf:defsystem #:clsql
+ :name "CLSQL"
+ :author ""
+ :maintainer ""
+ :version ""
+ :licence ""
+ :description "A high level Common Lisp interface to SQL RDBMS."
+ :long-description "A high level Common Lisp interface to SQL RDBMS
+based on the Xanalys CommonSQL interface for Lispworks. It depends on
+the low-level database interfaces provided by CLSQL and includes both
+a functional and an object oriented interface."
+ :depends-on (clsql-base)
+ :components
+ ((:module sql
+ :components
+ ((:module :package
+ :pathname ""
+ :components ((:file "package")
+ (:file "kmr-mop" :depends-on ("package"))))
+ (:module :core
+ :pathname ""
+ :components ((:file "classes")
+ (:file "operations" :depends-on ("classes"))
+ (:file "syntax"))
+ :depends-on (:package))
+ (:module :functional
+ :pathname ""
+ :components ((:file "sql")
+ (:file "table"))
+ :depends-on (:core))
+ (:module :object
+ :pathname ""
+ :components ((:file "metaclasses")
+ (:file "objects" :depends-on ("metaclasses")))
+ :depends-on (:functional))))))
+