aboutsummaryrefslogtreecommitdiffstats
path: root/l
diff options
context:
space:
mode:
authorTeddy Wing2021-02-14 23:34:53 +0100
committerTeddy Wing2021-02-14 23:34:53 +0100
commit6d2c19203913f859d82cc929a18e2784003b3a84 (patch)
treed0469c28639ef51b1872d421aa4d93107500e2c0 /l
parent8b0cde317fc3f151bd390b3bca9250deaded784c (diff)
downloadextreload-6d2c19203913f859d82cc929a18e2784003b3a84.tar.bz2
extreload.asd: Compress SBCL executable
The default executable compiled by SBCL is huge. Copied code from: https://lispcookbook.github.io/cl-cookbook/scripting.html#building-a-smaller-binary-with-sbcls-core-compression to produce a smaller executable. Here's the size comparison: $ du -hs extreload* 11M extreload-ecl 58M extreload-sbcl 15M extreload-sbcl-compressed
Diffstat (limited to 'l')
-rw-r--r--l/extreload.asd4
1 files changed, 4 insertions, 0 deletions
diff --git a/l/extreload.asd b/l/extreload.asd
index 2748eee..96e076e 100644
--- a/l/extreload.asd
+++ b/l/extreload.asd
@@ -19,3 +19,7 @@
:build-operation "program-op"
:build-pathname "extreload"
:entry-point "extreload:main")
+
+#+sb-core-compression
+(defmethod asdf:perform ((o asdf:image-op) (c asdf:system))
+ (uiop:dump-image (asdf:output-file o c) :executable t :compression t))