~ chicken-r7rs (master) efe7baa235db2e90b293ffeb8e069bb1b56110f6


commit efe7baa235db2e90b293ffeb8e069bb1b56110f6
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Wed May 30 10:27:01 2018 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Wed May 30 10:27:01 2018 +0200

    dropped .setup file, compile-time modules use dynamic linkage

diff --git a/r7rs.egg b/r7rs.egg
index 77813b4..4f228d3 100644
--- a/r7rs.egg
+++ b/r7rs.egg
@@ -8,9 +8,10 @@
    (extension r7rs
      (component-dependencies r7rs-compile-time)
      (source-dependencies "synrules.scm" "scheme.base-interface.scm"))
-   (extension r7rs-support)
-   (extension r7rs-library)
+   (extension r7rs-support (linkage dynamic))
+   (extension r7rs-library (linkage dynamic))
    (extension r7rs-compile-time
+     (linkage dynamic)
      (source "r7rs-compile-time-module.scm")
      (source-dependencies "r7rs-compile-time.scm")
      (component-dependencies r7rs-library r7rs-support))
diff --git a/r7rs.setup b/r7rs.setup
deleted file mode 100644
index c62b701..0000000
--- a/r7rs.setup
+++ /dev/null
@@ -1,54 +0,0 @@
-;; -*- Scheme -*-
-
-
-(use make srfi-1)
-
-(define scheme-modules
-  '("case-lambda" "char" "complex" "cxr" "eval" "file" "inexact" "lazy" "load" "process-context" "r5rs" "read" "repl" "time" "write"))
-
-(make (("r7rs-support.so" ("r7rs-support.scm")
-	(compile -s -O3 -d1 r7rs-support.scm -J)
-	(compile -s -O3 -d0 r7rs-support.import.scm))
-       ("r7rs-library.so" ("r7rs-library.scm")
-	(compile -s -O3 -d1 r7rs-library.scm -J)
-	(compile -s -O3 -d0 r7rs-library.import.scm))
-       ("r7rs-compile-time.so"
-	("r7rs-compile-time.scm" "r7rs-compile-time-module.scm" "r7rs-library.so" "r7rs-support.so")
-	(compile -s -O3 -d1 r7rs-compile-time-module.scm -J -o r7rs-compile-time.so)
-	(compile -s -O3 -d0 r7rs-compile-time.import.scm))
-       ("scheme.base.so"
-	("scheme.base.scm" "scheme.base-interface.scm" "r7rs-support.so")
-	(compile -s -O3 -d1 scheme.base.scm -J -emit-type-file scheme.base.types)
-	(compile -s -O3 -d0 scheme.base.import.scm)))
-  '("r7rs-compile-time.so" "scheme.base.so"))
-
-(for-each
- (lambda (m)
-   (let* ((mname (string-append "scheme." m))
-	  (so (string-append mname ".so"))
-	  (scm (string-append mname ".scm")))
-     (make/proc (list (list so (list scm)
-			    (lambda ()
-			      (compile -s -O3 -d1 ,scm -J -emit-type-file ,(string-append mname ".types"))
-			      (compile -s -O3 -d0 ,(string-append mname ".import.scm")))))
-		(list so))))
- scheme-modules)
-
-(make (("r7rs.so" ("r7rs.scm" "synrules.scm")
-	(compile -s -O3 -d0 r7rs.scm -J)
-	(compile -s -O3 -d0 r7rs.import.scm))))
-
-(install-extension
- 'r7rs
- `("r7rs.so" "r7rs.import.so" 
-   "r7rs-support.so" "r7rs-support.import.so"
-   "r7rs-library.so" "r7rs-library.import.so"
-   "r7rs-compile-time.so" "r7rs-compile-time.import.so"
-   "scheme.base.so" "scheme.base.import.so" "scheme.base.types"
-   ,@(append-map
-      (lambda (mod)
-	(list (string-append "scheme." mod ".so")
-	      (string-append "scheme." mod ".import.so")
-	      (string-append "scheme." mod ".types")))
-      scheme-modules))
- '((version "0.0.6")))
Trap