;;; aka the "Lisp-hosted build system" which doesn't share build
;;; instructions with the canonical build system in <file:build.xml>
;;; Works for: abcl, sbcl, clisp, cmu, lispworks, allegro, openmcl
(defsystem abcl-build
  :version "2.1.0"
  :description "Build ABCL from a Lisp.  Downloads necessary build-time tools to local cache if not available on system."
  :in-order-to ((test-op (test-op abcl-build-tests)))
  :components ((:module package
                        :pathname "build/"
                        :components ((:file "package")))
               (:module util
                        :pathname "build/"
                        :depends-on (package)
                        :components ((:file "util")
                                     (:file "report")))
               (:module build
                        :pathname "build/"
                        :depends-on (util)
                        :serial t 
                        :components (;;; TODO optionally parse a local configuration for customization
                                     (:file "customizations-default")
                                     (:file "install")
                                     (:file "maven")
                                     (:file "ant")
                                     (:file "abcl-build") ;; TODO: support API
				     (:file "build")
                                     (:file "deprecated")))))

                                     


