author | "Yann E. MORIN" <yann.morin.1998@free.fr> |
Wed Feb 08 00:44:52 2012 +0100 (2012-02-08) | |
branch | 1.14 |
changeset 2873 | 8651f30987b6 |
parent 2278 | e86826b8621a |
child 2905 | 286b2937c101 |
child 2912 | 6467c949c91c |
permissions | -rw-r--r-- |
yann@136 | 1 |
# Makefile for each steps |
yann@136 | 2 |
# Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr> |
yann@136 | 3 |
|
yann@1001 | 4 |
# ---------------------------------------------------------- |
yann@1001 | 5 |
# This is the steps help entry |
yann@1001 | 6 |
|
yann@1001 | 7 |
help-build:: |
yann@1001 | 8 |
@echo ' list-steps - List all build steps' |
yann@1001 | 9 |
|
yann@1015 | 10 |
help-env:: |
yann@1876 | 11 |
@echo ' STOP=step - Stop the build just after this step (list with list-steps)' |
yann@1876 | 12 |
@echo ' RESTART=step - Restart the build just before this step (list with list-steps)' |
yann@1015 | 13 |
|
yann@1001 | 14 |
# ---------------------------------------------------------- |
yann@1001 | 15 |
# The steps list |
yann@1001 | 16 |
|
yann@1149 | 17 |
# Please keep the last line with a '\' and keep the following empy line: |
yann@1001 | 18 |
# it helps when diffing and merging. |
yann@461 | 19 |
CT_STEPS := libc_check_config \ |
yann@466 | 20 |
gmp \ |
yann@466 | 21 |
mpfr \ |
yann@1324 | 22 |
ppl \ |
yann@1380 | 23 |
cloog \ |
yann@1384 | 24 |
mpc \ |
yann@1811 | 25 |
libelf \ |
yann@461 | 26 |
binutils \ |
yann@1337 | 27 |
elf2flt \ |
yann@1854 | 28 |
sstrip \ |
yann@461 | 29 |
cc_core_pass_1 \ |
yann@2304 | 30 |
kernel_headers \ |
yann@461 | 31 |
libc_start_files \ |
yann@461 | 32 |
cc_core_pass_2 \ |
yann@461 | 33 |
libc \ |
yann@461 | 34 |
cc \ |
yann@461 | 35 |
libc_finish \ |
yann@1811 | 36 |
libelf_target \ |
yann@1034 | 37 |
binutils_target \ |
yann@461 | 38 |
debug \ |
mgl@1965 | 39 |
test_suite \ |
yann@1149 | 40 |
finish \ |
yann@461 | 41 |
|
yann@1143 | 42 |
# Make the list available to sub-processes (scripts/crosstool-NG.sh needs it) |
yann@461 | 43 |
export CT_STEPS |
yann@181 | 44 |
|
yann@1001 | 45 |
# Print the steps list |
yann@1001 | 46 |
PHONY += list-steps |
yann@1001 | 47 |
list-steps: |
yann@1001 | 48 |
@echo 'Available build steps, in order:' |
yann@1001 | 49 |
@for step in $(CT_STEPS); do \ |
yann@1001 | 50 |
echo " - $${step}"; \ |
yann@1001 | 51 |
done |
yann@1001 | 52 |
@echo 'Use "<step>" as action to execute only that step.' |
yann@1001 | 53 |
@echo 'Use "+<step>" as action to execute up to that step.' |
yann@1001 | 54 |
@echo 'Use "<step>+" as action to execute from that step onward.' |
yann@1001 | 55 |
|
yann@1001 | 56 |
# ---------------------------------------------------------- |
yann@1001 | 57 |
# This part deals with executing steps |
yann@1001 | 58 |
|
yann@181 | 59 |
$(CT_STEPS): |
yann@1010 | 60 |
$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build |
yann@136 | 61 |
|
yann@304 | 62 |
$(patsubst %,+%,$(CT_STEPS)): |
yann@1010 | 63 |
$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build |
yann@136 | 64 |
|
yann@304 | 65 |
$(patsubst %,%+,$(CT_STEPS)): |
yann@1010 | 66 |
$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build |