steps.mk
author Yann E. MORIN
Wed Jun 17 10:46:28 2009 +0200 (2009-06-17)
changeset 1409 7264ce426be4
parent 1324 48c12c696778
child 1380 945dc995daa7
permissions -rw-r--r--
[configure] Use hg to compute the version string

Now that we have migrated to hg from svn, it does not make sense
to keep using svn tools to compute the version string, so switch
to using mercurial tools (that are much more flexible, BTW).
     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