git.fiddlerwoaroof.com
build.lisp
e4881c6a
 (defpackage :fwoar.build
   (:use :cl)
   (:export make))
 (in-package :fwoar.build)
 
 (defmacro eval-always (&body body)
   `(eval-when (:compile-toplevel :load-toplevel :execute)
      ,@body))
 
 (defmacro stepwise (&body body)
   `(progn
      ,@(mapcar (lambda (x)
                  `(eval-always
                     ,@x))
                body)))
 
 
 
 (stepwise
1126d94f
   ((defun tr (v)
      (prog1 v
        (format t "~&tracing: ~s~%" v))))
 
e4881c6a
   ((defun load-compile (pn)
      (load (compile-file pn))))
 
   ((princ
     (mapcar 'load-compile
             (directory (merge-pathnames "*.asd"
1126d94f
                                         *load-pathname*))))
e4881c6a
    (terpri))
 
98dd2e66
   ((ql:quickload :daydreamer))
 
   ((asdf/driver:symbol-call :daydreamer.cli :dump)))