#+(or fixme todo) (cerror "Continue anyway." "The author of \"Oh, ducks!\" tends to use #+FIXME and #+TODO to ~ mark things as being in-progress. At least one of these exists ~ in *features*, which may cause unusual behavior.") (eval-when (:compile-toplevel :load-toplevel :execute) (asdf:operate 'asdf:load-op 'asdf-system-connections)) (defpackage #:oh-ducks.system (:use #:cl #:asdf)) (in-package #:oh-ducks.system) (defsystem oh-ducks :version "0" :description "cl-unification templates using CSS-style selectors" :maintainer "pinterface " :author "pinterface " :licence "BSD-style" :depends-on (:cl-unification-lib :cl-unification :cl-ppcre :split-sequence :alexandria) :serial t :components ((:file "package") (:file "regexp-template") (:module "traversal" :components ((:file "interface"))) (:file "selectors") (:file "templates") (:file "unify") #+FIXME (:file "tests"))) (defsystem-connection ducks+closure-html :requires (:oh-ducks :closure-html) :components ((:file "chtml") (:module "traversal" :components (#-lists-are-xmls (:file "lhtml") (:file "pt"))))) (defsystem-connection ducks+cxml :requires (:oh-ducks :cxml) :components ((:file "cxml") (:module "traversal" :components ((:file "dom") #-lists-are-lhtml (:file "xmls"))))) ;; In case you're wondering, we check the inverse of the :lists-are-* keywords ;; so, in the event you only load cxml (or chtml), and don't specify which ;; format lists are expected to take, you get the appropriate list operation by ;; default.