;;; -*- mode: lisp; -*- (defpackage cl-darcs-system (:use :cl :asdf)) (in-package :cl-darcs-system) (defsystem cl-darcs :description "Darcs client" :version "0.2.0" :licence "GPL" :author "Magnus Henoch " :depends-on (:split-sequence ;; HTTP client :aserve :trivial-gray-streams ;; SHA1, hex etc :ironclad ;; Ironclad's SHA1 doesn't work with CLISP yet #+clisp :sb-sha1 ;; Files and directories :cl-fad ;; Regexps :cl-ppcre ;; Diff :cl-difflib) :components ((:file "packages") (:file "util" :depends-on ("packages" #-allegro "inflate")) (:file "unreadable-stream" :depends-on ("packages")) (:file "upath" :depends-on ("util" #|"binary-text"|#)) (:file "patchinfo" :depends-on ("util")) (:file "get" :depends-on ("util")) (:file "pull" :depends-on ("util")) (:file "init" :depends-on ("util")) (:file "prefs" :depends-on ("util")) (:file "repo" :depends-on ("util")) (:file "diff" :depends-on ("util")) (:file "record" :depends-on ("util")) (:file "patch-core" :depends-on ("util")) (:file "read-patch" :depends-on ("patch-core")) (:file "write-patch" :depends-on ("patch-core")) (:file "apply-patch" :depends-on ("patch-core")) (:file "invert-patch" :depends-on ("patch-core")) (:file "display-patch" :depends-on ("patch-core")) (:file "pristine" :depends-on ("patch-core")) (:file "touching" :depends-on ("patch-core")) (:file "commute" :depends-on ("patch-core")) (:file "merge" :depends-on ("patch-core")) (:file "unwind" :depends-on ("patch-core")) (:file "equal" :depends-on ("patch-core")) ;; Franz' inflate implementation #-allegro (:file "ifstar") #-allegro (:file "inflate" :depends-on ("ifstar")))) #+allegro (eval-when (:compile-toplevel :load-toplevel :execute) (require :inflate))