~ chicken-core (master) bc13cf67c4c5aca26b5e4ebf0e681f08f272550c
commit bc13cf67c4c5aca26b5e4ebf0e681f08f272550c
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Apr 11 00:16:42 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sun Apr 11 00:16:42 2010 +0200
tweaks in 3-stage build
diff --git a/rules.make b/rules.make
index 87c32767..7569437e 100644
--- a/rules.make
+++ b/rules.make
@@ -1046,26 +1046,29 @@ check: $(CHICKEN_SHARED_EXECUTABLE) $(CSI_SHARED_EXECUTABLE) $(CSC_PROGRAM)
# stage1: build static compiler from current sources with whatever chicken is
# currently available
stage1:
- $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) STATICBUILD=1 DEBUGBUILD=1 \
- CHICKEN=$(CHICKEN) confclean clean $(CHICKEN_PROGRAM)
+ $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) \
+ SRCDIR=$(SRCDIR) STATICBUILD=1 DEBUGBUILD=1 CHICKEN=$(CHICKEN) \
+ confclean clean $(CHICKEN_PROGRAM)
$(COPY_COMMAND) $(CHICKEN_PROGRAM) $(CHICKEN_PROGRAM)-stage1$(EXE)
-chmod +x $(CHICKEN_PROGRAM)-stage1$(EXE)
-touch *.scm
- $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) stage2
+ $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) SRCDIR=$(SRCDIR) stage2
-# stage2: build chicken with compiler built from current sources, so that
-# it supports all functionality that were recently added
+# stage2: build static chicken with compiler built from current sources, so that
+# it supports all functionality that has recently been added
stage2:
- $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) STATICBUILD=1 DEBUGBUILD=1 \
+ $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) \
+ SRCDIR=$(SRCDIR) STATICBUILD=1 DEBUGBUILD=1 \
CHICKEN=./$(CHICKEN_PROGRAM)-stage1 clean $(CHICKEN_PROGRAM)
$(COPY_COMMAND) $(CHICKEN_PROGRAM) $(CHICKEN_PROGRAM)-stage2$(EXE)
-chmod +x $(CHICKEN_PROGRAM)-stage2$(EXE)
-touch *.scm
$(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) stage3
-# stage3: build chicken with compiler built from compiler built from current
+# stage3: build whole system with compiler built from compiler built from current
# sources - this should normally not be contaminated by old compilers
# or runtime libraries
stage3:
- $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) CONFIG=$(CONFIG) \
- CHICKEN=./$(CHICKEN_PROGRAM)-stage2 confclean clean all
+ $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) \
+ SRCDIR=$(SRCDIR) CONFIG=$(CONFIG) CHICKEN=./$(CHICKEN_PROGRAM)-stage2 \
+ confclean clean all
Trap