diff options
Diffstat (limited to 'steps.mk')
-rw-r--r-- | steps.mk | 38 |
1 files changed, 26 insertions, 12 deletions
@@ -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 |