mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-19 12:57:53 +00:00
ba31ed29c4
sstrip has been obsoleted for a while now, as it's still broken for some archs, and there seems to be no incentive to fix it upstream. Besides, the space gained with sstrip is marginal at best. Signed-off-by: Yann Diorcet <diorcet.yann@gmail.com> Message-Id: <65c8bf534d0647ce52cd.1353320545@macbook-smorlat.local> Patchwork-Id: 199970
70 lines
2.4 KiB
Makefile
70 lines
2.4 KiB
Makefile
# Makefile for each steps
|
|
# Copyright 2006 Yann E. MORIN <yann.morin.1998@free.fr>
|
|
|
|
# ----------------------------------------------------------
|
|
# This is the steps help entry
|
|
|
|
help-build::
|
|
@echo ' list-steps - List all build steps'
|
|
|
|
help-env::
|
|
@echo ' STOP=step - Stop the build just after this step (list with list-steps)'
|
|
@echo ' RESTART=step - Restart the build just before this step (list with list-steps)'
|
|
|
|
# ----------------------------------------------------------
|
|
# The steps list
|
|
|
|
# The _for_build steps are noop for native and cross,
|
|
# but are actual steps for canadian and cross-native.
|
|
# Please keep the last line with a '\' and keep the following empy line:
|
|
# it helps when diffing and merging.
|
|
CT_STEPS := libc_check_config \
|
|
companion_libs_for_build \
|
|
binutils_for_build \
|
|
elf2flt_for_build \
|
|
companion_libs_for_host \
|
|
binutils_for_host \
|
|
elf2flt_for_host \
|
|
cc_core_pass_1 \
|
|
kernel_headers \
|
|
libc_start_files \
|
|
cc_core_pass_2 \
|
|
libc \
|
|
cc_for_build \
|
|
cc_for_host \
|
|
libc_finish \
|
|
libelf_for_target \
|
|
binutils_for_target \
|
|
debug \
|
|
test_suite \
|
|
finish \
|
|
|
|
# Keep an empty line above this comment, so the last
|
|
# back-slash terminated line works as expected.
|
|
|
|
# Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
|
|
export CT_STEPS
|
|
|
|
# Print the steps list
|
|
PHONY += list-steps
|
|
list-steps:
|
|
@echo 'Available build steps, in order:'
|
|
@for step in $(CT_STEPS); do \
|
|
echo " - $${step}"; \
|
|
done
|
|
@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) V=$(V) RESTART=$@ STOP=$@ build
|
|
|
|
$(patsubst %,+%,$(CT_STEPS)):
|
|
$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
|
|
|
|
$(patsubst %,%+,$(CT_STEPS)):
|
|
$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build
|