~ chicken-core (chicken-5) 6ddfab3d00bc4ef38c59d97c5808010a29fed7e2


commit 6ddfab3d00bc4ef38c59d97c5808010a29fed7e2
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Jan 11 08:02:30 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Mon Jan 11 08:02:30 2010 +0100

    simplification in Makefile.mingw-msys

diff --git a/Makefile.mingw-msys b/Makefile.mingw-msys
index ee7552e3..1f78f811 100644
--- a/Makefile.mingw-msys
+++ b/Makefile.mingw-msys
@@ -80,18 +80,7 @@ POSIXFILE = posixwin
 
 include $(SRCDIR)/defaults.make
 
-# main target
-
-all: libchicken$(A) libuchicken$(A) \
-	$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)csi$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)chicken-profile$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)csc$(PROGRAM_SUFFIX)$(EXE) libchicken$(SO) \
-	libuchicken$(SO) libchickengui$(SO) libchickengui$(A) \
-	$(PROGRAM_PREFIX)chicken-install$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)chicken-uninstall$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)chicken-status$(PROGRAM_SUFFIX)$(EXE) \
-	$(PROGRAM_PREFIX)chicken-bug$(PROGRAM_SUFFIX)$(EXE)
+TARGETS += libchickengui$(SO) libchickengui$(A)
 
 chicken-config.h: chicken-defaults.h
 	echo "#define HAVE_DIRENT_H 1" >$@
diff --git a/patches/finalizer-exceptions.diff b/patches/finalizer-exceptions.diff
index ef07c8b7..2167aa20 100644
--- a/patches/finalizer-exceptions.diff
+++ b/patches/finalizer-exceptions.diff
@@ -1,26 +1,26 @@
-Index: library.scm
-===================================================================
-@@ -4250,6 +4257,7 @@
- (define ##sys#run-pending-finalizers
-  (let ([vector-fill! vector-fill!]
-       [print print]
-+       [with-exception-handler with-exception-handler]
-       [working #f] )
-    (lambda (state)
-      (unless working
-@@ -4262,8 +4270,13 @@
-         (do ([i 0 (fx+ i 1)])
-             ((fx>= i c))
-           (let ([i2 (fx+ 1 (fx* i 2))])
--             ((##sys#slot ##sys#pending-finalizers (fx+ i2 1))
--              (##sys#slot ##sys#pending-finalizers i2)) ) )
-+             (##sys#call-with-current-continuation
-+              (lambda (ret)
-+                (with-exception-handler
-+                 ret
-+                 (lambda ()
-+                   ((##sys#slot ##sys#pending-finalizers (fx+ i2 1))
-+                    (##sys#slot ##sys#pending-finalizers i2)))))) ) )
-         (vector-fill! ##sys#pending-finalizers (##core#undefined))
-         (##sys#setislot ##sys#pending-finalizers 0 0)
-         (set! working #f) ) )
+Index: library.scm
+===================================================================
+@@ -4250,6 +4257,7 @@
+ (define ##sys#run-pending-finalizers
+  (let ([vector-fill! vector-fill!]
+       [print print]
++       [with-exception-handler with-exception-handler]
+       [working #f] )
+    (lambda (state)
+      (unless working
+@@ -4262,8 +4270,13 @@
+         (do ([i 0 (fx+ i 1)])
+             ((fx>= i c))
+           (let ([i2 (fx+ 1 (fx* i 2))])
+-             ((##sys#slot ##sys#pending-finalizers (fx+ i2 1))
+-              (##sys#slot ##sys#pending-finalizers i2)) ) )
++             (##sys#call-with-current-continuation
++              (lambda (ret)
++                (with-exception-handler
++                 ret
++                 (lambda ()
++                   ((##sys#slot ##sys#pending-finalizers (fx+ i2 1))
++                    (##sys#slot ##sys#pending-finalizers i2)))))) ) )
+         (vector-fill! ##sys#pending-finalizers (##core#undefined))
+         (##sys#setislot ##sys#pending-finalizers 0 0)
+         (set! working #f) ) )
Trap