Index: function/objects/ProfiledMethod.st
===================================================================
--- function/objects/ProfiledMethod.st	(revision 405)
+++ function/objects/ProfiledMethod.st	(working copy)
@@ -1,7 +1,11 @@
 { import: Object }
 
 { include <signal.h> }
-{ include "sigalrm.h" }
+{
+#if !defined(WIN32)
+    include "sigalrm.h"
+#endif
+}
 
 ProfiledMethod : Object ( _method count next )
 
Index: object/idc/Makefile.in
===================================================================
--- object/idc/Makefile.in	(revision 405)
+++ object/idc/Makefile.in	(working copy)
@@ -74,7 +74,7 @@
 	-$(SHELL) -ec 'cp -p $< $@'
 
 $(BIN)gc.a : 
-	-$(SHELL) -ec 'cp -p ../$(GCDIR)/.libs/libgc.a $(BIN)gc.a'
+	-$(SHELL) -ec 'cp -p ../$(GCDIR)/gc.a $(BIN).'
 
 install : all .FORCE
 	mkdir -p $(PREFIX)
Index: object/boot/Makefile.in
===================================================================
--- object/boot/Makefile.in	(revision 405)
+++ object/boot/Makefile.in	(working copy)
@@ -139,7 +139,7 @@
 	cp -pr ../$(GCDIR)/include include/gc
 
 gc.a : ../$(GCDIR)/.libs/libgc.a
-	-$(SHELL) -ec 'ln -s ../$(GCDIR)/.libs/libgc.a ./gc.a'
+	-$(SHELL) -ec 'ln -s ../$(GCDIR)/gc.a .'
 
 ../$(GCDIR)/.libs/libgc.a :
 ifeq ($(SYSOS),win32)
