steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jun 11 21:47:19 2009 +0000 (2009-06-11)
branch1.4
changeset 1451 25d050084e98
parent 1143 eee9e8de51e3
child 1324 48c12c696778
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(-)
(transplanted from d7ddcb75e0f703e2ba6d17169167356389224870)
     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             binutils            \
    24             cc_core_pass_1      \
    25             libc_headers        \
    26             libc_start_files    \
    27             cc_core_pass_2      \
    28             libc                \
    29             cc                  \
    30             libc_finish         \
    31             gmp_target          \
    32             mpfr_target         \
    33             binutils_target     \
    34             tools               \
    35             debug               \
    36             finish              \
    37 
    38 # Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
    39 export CT_STEPS
    40 
    41 # Print the steps list
    42 PHONY += list-steps
    43 list-steps:
    44 	@echo  'Available build steps, in order:'
    45 	@for step in $(CT_STEPS); do    \
    46 	     echo "  - $${step}";       \
    47 	 done
    48 	@echo  'Use "<step>" as action to execute only that step.'
    49 	@echo  'Use "+<step>" as action to execute up to that step.'
    50 	@echo  'Use "<step>+" as action to execute from that step onward.'
    51 
    52 # ----------------------------------------------------------
    53 # This part deals with executing steps
    54 
    55 $(CT_STEPS):
    56 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
    57 
    58 $(patsubst %,+%,$(CT_STEPS)):
    59 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
    60 
    61 $(patsubst %,%+,$(CT_STEPS)):
    62 	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build