diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-02-06 17:19:04 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-02-06 17:19:04 -0800 |
commit | 97c5bf6321b5d672aa7eb0f222ad06a4de05fd46 (patch) | |
tree | 14e21103c0a1ddb0b50f1716a38d0dcb2e83a0d9 | |
parent | 6522f00c75f65937223aa582cb8c6466570bd923 (diff) | |
download | gtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.tar.gz gtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.tar.bz2 gtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.zip |
Add cleaning utility.
-rwxr-xr-x | clean.tl | 7 | ||||
-rwxr-xr-x | run.tl | 24 |
2 files changed, 22 insertions, 9 deletions
diff --git a/clean.tl b/clean.tl new file mode 100755 index 0000000..63e0d0a --- /dev/null +++ b/clean.tl @@ -0,0 +1,7 @@ +#!/usr/bin/env txr + +(defun clean-all () + (each ((file (glob "*.tlo"))) + (remove-path file))) + +(clean-all) @@ -1,13 +1,19 @@ #!/usr/bin/env txr -; This script, makesans, uses sbcl to make sanssbcl, which can then -; be copied to a Linux PC that doesn't have sbcl. +(defun comp-load (file) + (let ((src `@file.tl`) + (obj `@file.tlo`)) + (when (path-newer src obj) + (put-line `TXR @src -> @obj`) + (compile-file src)) + (load obj))) -(defun load-and-go () - (load "demostuff") - (load "menu") - (each ((i (range 1 9))) - (load `demo@i`)) - (menu)) +(defun load-demo () + (with-compilation-unit + (comp-load "demostuff") + (comp-load "menu") + (each ((i (range 1 9))) + (comp-load `demo@i`)))) -(load-and-go) +(load-demo) +(menu) |