steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jun 11 21:47:19 2009 +0000 (2009-06-11)
changeset 1352 d7ddcb75e0f7
parent 1324 48c12c696778
child 1380 945dc995daa7
permissions -rw-r--r--
populate: fix installing dynamic linker 'ld.so'

The dynamic linker, ld.so, needs the execute bit to be set.
Detect tht the library being installed is in fact ld.so and
install it with 0755 instead of 0644.

Fix detecting src == dst.

Use a simpler command to copy src -> dst.

Also change echo to printf, get rid of 'echo -n', which is
highly non-portable.


-------- diffstat follows --------
/trunk/scripts/populate.in | 76 43 33 0 +++++++++++++++++++++++++++++-----------------------
1 file changed, 43 insertions(+), 33 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             elf2flt             \
    26             cc_core_pass_1      \
    27             libc_headers        \
    28             libc_start_files    \
    29             cc_core_pass_2      \
    30             libc                \
    31             cc                  \
    32             libc_finish         \
    33             gmp_target          \
    34             mpfr_target         \
    35             binutils_target     \
    36             tools               \
    37             debug               \
    38             finish              \
    39 
    40 # Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
    41 export CT_STEPS
    42 
    43 # Print the steps list
    44 PHONY += list-steps
    45 list-steps:
    46 	@echo  'Available build steps, in order:'
    47 	@for step in $(CT_STEPS); do    \
    48 	     echo "  - $${step}";       \
    49 	 done
    50 	@echo  'Use "<step>" as action to execute only that step.'
    51 	@echo  'Use "+<step>" as action to execute up to that step.'
    52 	@echo  'Use "<step>+" as action to execute from that step onward.'
    53 
    54 # ----------------------------------------------------------
    55 # This part deals with executing steps
    56 
    57 $(CT_STEPS):
    58 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
    59 
    60 $(patsubst %,+%,$(CT_STEPS)):
    61 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
    62 
    63 $(patsubst %,%+,$(CT_STEPS)):
    64 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build