~ chicken-core (chicken-5) f3d44a918b13b958032b4abd2e4031a450a7758a
commit f3d44a918b13b958032b4abd2e4031a450a7758a
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Sep 7 13:57:51 2017 +0200
Commit: Kooda <kooda@upyum.com>
CommitDate: Fri Sep 8 17:50:32 2017 +0200
When compiling static extensions, use a different name for static .o files to avoid collision with .o files for the dynamically linked extension.
Signed-off-by: Kooda <kooda@upyum.com>
diff --git a/egg-compile.scm b/egg-compile.scm
index 6e6810a2..5ed16c46 100644
--- a/egg-compile.scm
+++ b/egg-compile.scm
@@ -428,6 +428,7 @@
default-static-compilation-options
options))
(out (quotearg (target-file (conc sname
+ ".static"
(object-extension platform))
mode)))
(src (quotearg (or ssname (conc sname ".scm")))))
@@ -550,7 +551,8 @@
(mkdir (mkdir-command platform))
(ext (object-extension platform))
(sname (prefix srcdir name))
- (out (quotearg (target-file (conc sname ext) mode)))
+ (out (quotearg (target-file (conc sname ".static" ext)
+ mode)))
(outlnk (quotearg (conc sname +link-file-extension+)))
(dest (destination-repository mode))
(dfile (quotearg (slashify dest platform)))
Trap