steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue May 05 22:04:20 2009 +0000 (2009-05-05)
changeset 1324 48c12c696778
parent 1149 df32ef8825f9
child 1337 7f742f73c2d1
permissions -rw-r--r--
Add support for building PPL:
- PPL will be needed to correctly build gcc-4.4+ for the
GRAPHITE loop optimisation

-------- diffstat follows --------
/trunk/scripts/build/companion_libs/ppl.sh | 66 66 0 0 ++++++++++++++++++++++++++++++++++++
/trunk/scripts/build/companion_libs/gmp.sh | 24 19 5 0 ++++++++++---
/trunk/scripts/addToolVersion.sh | 3 2 1 0 +-
/trunk/scripts/crosstool-NG.sh.in | 3 3 0 0 ++
/trunk/steps.mk | 1 1 0 0 +
/trunk/config/companion_libs/ppl.in | 33 33 0 0 ++++++++++++++++++
/trunk/config/companion_libs.in | 22 19 3 0 ++++++++++--
7 files changed, 143 insertions(+), 9 deletions(-)
     1 # Makefile for each steps
     2 # Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
     3 
     4 # ----------------------------------------------------------
     5 # This is the steps help entry
     6 
     7 help-build::
     8 	@echo  '  list-steps         - List all build steps'
     9 
    10 help-env::
    11 	@echo  '  STOP               - Stop the build just after this step'
    12 	@echo  '  RESTART            - Restart the build just before this step'
    13 
    14 # ----------------------------------------------------------
    15 # The steps list
    16 
    17 # Please keep the last line with a '\' and keep the following empy line:
    18 # it helps when diffing and merging.
    19 CT_STEPS := libc_check_config   \
    20             kernel_headers      \
    21             gmp                 \
    22             mpfr                \
    23             ppl                 \
    24             binutils            \
    25             cc_core_pass_1      \
    26             libc_headers        \
    27             libc_start_files    \
    28             cc_core_pass_2      \
    29             libc                \
    30             cc                  \
    31             libc_finish         \
    32             gmp_target          \
    33             mpfr_target         \
    34             binutils_target     \
    35             tools               \
    36             debug               \
    37             finish              \
    38 
    39 # Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
    40 export CT_STEPS
    41 
    42 # Print the steps list
    43 PHONY += list-steps
    44 list-steps:
    45 	@echo  'Available build steps, in order:'
    46 	@for step in $(CT_STEPS); do    \
    47 	     echo "  - $${step}";       \
    48 	 done
    49 	@echo  'Use "<step>" as action to execute only that step.'
    50 	@echo  'Use "+<step>" as action to execute up to that step.'
    51 	@echo  'Use "<step>+" as action to execute from that step onward.'
    52 
    53 # ----------------------------------------------------------
    54 # This part deals with executing steps
    55 
    56 $(CT_STEPS):
    57 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
    58 
    59 $(patsubst %,+%,$(CT_STEPS)):
    60 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
    61 
    62 $(patsubst %,%+,$(CT_STEPS)):
    63 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build