~ chicken-core (chicken-5) 9c548ea1a1f532cd4424b1627ca8d1a46dd9fac7


commit 9c548ea1a1f532cd4424b1627ca8d1a46dd9fac7
Author:     Peter Bex <Peter.Bex@xs4all.nl>
AuthorDate: Sun Sep 5 12:25:01 2010 +0200
Commit:     Peter Bex <Peter.Bex@xs4all.nl>
CommitDate: Sun Sep 5 12:25:01 2010 +0200

    Make use of GNU Make's own looping constructs and info/error message system. This avoids needing to rely on the shell to perform wildcard expansion and looping which I understand Windows doesn't know how to do

diff --git a/GNUmakefile b/GNUmakefile
index ea932bf0..76c1a4d9 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -34,19 +34,14 @@ include $(CONFIG)
 endif
 
 ifndef PLATFORM
-no-platform:
-	@echo "No PLATFORM given."
-	@echo ""
-	@echo "Please select your target platform by running one of the following commands:"
-	@echo ""
-	@for mf in Makefile.*; do \
-		echo "  $(MAKE) PLATFORM=$${mf#Makefile.}"; \
-		done
-	@echo ""
-	@echo "For more information, consult the README file."
-	@exit 1
-%: no-platform ;
-else
+$(info Please select your target platform by running one of the following commands:)
+$(info )
+$(foreach mf, $(wildcard Makefile.*), $(info $(MAKE) PLATFORM=$(mf)))
+$(info )
+$(info For more information, consult the README file.)
+$(error No PLATFORM given.)
+endif
+
 SRCDIR = .
 
 STANDARD_TARGETS \
@@ -64,5 +59,3 @@ dist:
 
 boot-chicken:
 	$(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) boot-chicken
-
-endif
\ No newline at end of file
Trap