summaryrefslogtreecommitdiff
path: root/steps.mk
diff options
context:
space:
mode:
Diffstat (limited to 'steps.mk')
-rw-r--r--steps.mk38
1 files changed, 26 insertions, 12 deletions
diff --git a/steps.mk b/steps.mk
index bcd440f..acb6cef 100644
--- a/steps.mk
+++ b/steps.mk
@@ -1,6 +1,17 @@
# Makefile for each steps
# Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
+# ----------------------------------------------------------
+# This is the steps help entry
+
+help-build::
+ @echo ' list-steps - List all build steps'
+
+# ----------------------------------------------------------
+# The steps list
+
+# Please keep the last line with a '\' and keep the folowing empy line:
+# it helps when diffing and merging.
CT_STEPS := libc_check_config \
kernel_headers \
gmp \
@@ -19,20 +30,11 @@ CT_STEPS := libc_check_config \
tools \
debug \
+# Make the list available to sub-processes (scripts/crosstool.sh needs it)
export CT_STEPS
-$(CT_STEPS):
- $(SILENT)$(MAKE) -rf $(CT_NG) RESTART=$@ STOP=$@ build
-
-$(patsubst %,+%,$(CT_STEPS)):
- $(SILENT)$(MAKE) -rf $(CT_NG) STOP=$(patsubst +%,%,$@) build
-
-$(patsubst %,%+,$(CT_STEPS)):
- $(SILENT)$(MAKE) -rf $(CT_NG) RESTART=$(patsubst %+,%,$@) build
-
-help-build::
- @echo ' list-steps - List all build steps'
-
+# Print the steps list
+PHONY += list-steps
list-steps:
@echo 'Available build steps, in order:'
@for step in $(CT_STEPS); do \
@@ -41,3 +43,15 @@ list-steps:
@echo 'Use "<step>" as action to execute only that step.'
@echo 'Use "+<step>" as action to execute up to that step.'
@echo 'Use "<step>+" as action to execute from that step onward.'
+
+# ----------------------------------------------------------
+# This part deals with executing steps
+
+$(CT_STEPS):
+ $(SILENT)$(MAKE) -rf $(CT_NG) RESTART=$@ STOP=$@ build
+
+$(patsubst %,+%,$(CT_STEPS)):
+ $(SILENT)$(MAKE) -rf $(CT_NG) STOP=$(patsubst +%,%,$@) build
+
+$(patsubst %,%+,$(CT_STEPS)):
+ $(SILENT)$(MAKE) -rf $(CT_NG) RESTART=$(patsubst %+,%,$@) build