summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-02-06 17:19:04 -0800
committerKaz Kylheku <kaz@kylheku.com>2019-02-06 17:19:04 -0800
commit97c5bf6321b5d672aa7eb0f222ad06a4de05fd46 (patch)
tree14e21103c0a1ddb0b50f1716a38d0dcb2e83a0d9
parent6522f00c75f65937223aa582cb8c6466570bd923 (diff)
downloadgtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.tar.gz
gtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.tar.bz2
gtk-demos-97c5bf6321b5d672aa7eb0f222ad06a4de05fd46.zip
Add cleaning utility.
-rwxr-xr-xclean.tl7
-rwxr-xr-xrun.tl24
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)
diff --git a/run.tl b/run.tl
index f2b839b..ad97965 100755
--- a/run.tl
+++ b/run.tl
@@ -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)