~ chicken-core (chicken-5) 0db0b206676576203f0c9f1c3739a27d5fe683f8


commit 0db0b206676576203f0c9f1c3739a27d5fe683f8
Author:     Peter Bex <Peter.Bex@xs4all.nl>
AuthorDate: Sun Sep 5 19:44:13 2010 +0200
Commit:     Peter Bex <Peter.Bex@xs4all.nl>
CommitDate: Sun Sep 5 19:44:13 2010 +0200

    Handle static files too (git lied to me!)

diff --git a/rules.make b/rules.make
index fa35c414..2226af64 100644
--- a/rules.make
+++ b/rules.make
@@ -241,10 +241,15 @@ $(eval $(call declare-program-from-object,$(CSC_PROGRAM)$(EXE),csc))
 
 $(CHICKEN_STATIC_EXECUTABLE): $(COMPILER_STATIC_OBJECTS) libchicken$(A)
 	$(LINKER) $(LINKER_OPTIONS) $(LINKER_STATIC_OPTIONS) $(COMPILER_STATIC_OBJECTS) $(LINKER_OUTPUT) libchicken$(A) $(LIBRARIES)
-$(CSI_STATIC_EXECUTABLE): csi$(O) libchicken$(A)
-	$(LINKER) $(LINKER_OPTIONS) $(LINKER_STATIC_OPTIONS) $< $(LINKER_OUTPUT) libchicken$(A) $(LIBRARIES)
-$(CHICKEN_BUG_PROGRAM)$(EXE): chicken-bug$(O) libchicken$(A)
-	$(LINKER) $(LINKER_OPTIONS) $(LINKER_STATIC_OPTIONS) $< $(LINKER_OUTPUT) libchicken$(A) $(LIBRARIES)
+
+define declare-static-program-from-object
+$(1): $(2)$(O) libchicken$(A)
+	$$(LINKER) $$(LINKER_OPTIONS) $$(LINKER_STATIC_OPTIONS) $$< $$(LINKER_OUTPUT) libchicken$(A) $$(LIBRARIES)
+endef
+
+$(eval $(call declare-program-from-object,$(CSI_STATIC_EXECUTABLE),csi))
+$(eval $(call declare-program-from-object,$(CSI_BUG_PROGRAM)$(EXE),chicken-bug))
+
 
 # installation
 
Trap