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).
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@1015
    11
	@echo  '  STOP               - Stop the build just after this step'
yann@1015
    12
	@echo  '  RESTART            - Restart the build just before this step'
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@461
    20
            kernel_headers      \
yann@466
    21
            gmp                 \
yann@466
    22
            mpfr                \
yann@1324
    23
            ppl                 \
yann@461
    24
            binutils            \
yann@1337
    25
            elf2flt             \
yann@461
    26
            cc_core_pass_1      \
yann@461
    27
            libc_headers        \
yann@461
    28
            libc_start_files    \
yann@461
    29
            cc_core_pass_2      \
yann@461
    30
            libc                \
yann@461
    31
            cc                  \
yann@461
    32
            libc_finish         \
yann@602
    33
            gmp_target          \
yann@602
    34
            mpfr_target         \
yann@1034
    35
            binutils_target     \
yann@461
    36
            tools               \
yann@461
    37
            debug               \
yann@1149
    38
            finish              \
yann@461
    39
yann@1143
    40
# Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
yann@461
    41
export CT_STEPS
yann@181
    42
yann@1001
    43
# Print the steps list
yann@1001
    44
PHONY += list-steps
yann@1001
    45
list-steps:
yann@1001
    46
	@echo  'Available build steps, in order:'
yann@1001
    47
	@for step in $(CT_STEPS); do    \
yann@1001
    48
	     echo "  - $${step}";       \
yann@1001
    49
	 done
yann@1001
    50
	@echo  'Use "<step>" as action to execute only that step.'
yann@1001
    51
	@echo  'Use "+<step>" as action to execute up to that step.'
yann@1001
    52
	@echo  'Use "<step>+" as action to execute from that step onward.'
yann@1001
    53
yann@1001
    54
# ----------------------------------------------------------
yann@1001
    55
# This part deals with executing steps
yann@1001
    56
yann@181
    57
$(CT_STEPS):
yann@1010
    58
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
yann@136
    59
yann@304
    60
$(patsubst %,+%,$(CT_STEPS)):
yann@1010
    61
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
yann@136
    62
yann@304
    63
$(patsubst %,%+,$(CT_STEPS)):
yann@1010
    64
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build