~ chicken-core (master) 178a183ab205e66cbe50ebc026371a89e7888dd1


commit 178a183ab205e66cbe50ebc026371a89e7888dd1
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Aug 25 09:49:14 2026 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Aug 25 09:49:14 2026 +0200

    when installing, actually make a difference between c-object and installed-c-object

diff --git a/egg-compile.scm b/egg-compile.scm
index 0b321a9a..ed41096b 100644
--- a/egg-compile.scm
+++ b/egg-compile.scm
@@ -304,6 +304,7 @@
                             options: opts
                             linkage: link custom: cbuild
                             mode: mode
+                            install: install
                             eggfile: eggfile
                             source-dependencies: sdeps
                             output-file: rtarget)
@@ -1044,19 +1045,20 @@
     (print cmd " " out " " ddir destf)
     (print-end-command platform)))
 
-(define ((install-object name #!key mode output-file) srcdir platform)
-  (let* ((cmd (install-file-command platform))
-         (mkdir (mkdir-command platform))
-         (ext (object-extension platform))
-         (sname (prefix srcdir name))
-         (out (qs* (target-file (conc sname ext) mode)))
-         (dest (effective-destination-repository mode))
-         (dfile (qs* dest))
-         (ddir (shell-variable "DESTDIR")))
-    (print "\n" mkdir " " ddir dfile)
-    (print cmd " " out " " ddir
-           (qs* (conc dest "/" output-file ext)))
-    (print-end-command platform)))
+(define ((install-object name #!key mode output-file install) srcdir platform)
+  (when install
+    (let* ((cmd (install-file-command platform))
+           (mkdir (mkdir-command platform))
+           (ext (object-extension platform))
+           (sname (prefix srcdir name))
+           (out (qs* (target-file (conc sname ext) mode)))
+           (dest (effective-destination-repository mode))
+           (dfile (qs* dest))
+           (ddir (shell-variable "DESTDIR")))
+      (print "\n" mkdir " " ddir dfile)
+      (print cmd " " out " " ddir
+             (qs* (conc dest "/" output-file ext)))
+      (print-end-command platform))))
 
 (define (install-random-files dest files mode srcdir platform)
   (let* ((fcmd (install-file-command platform))
Trap