steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Aug 23 23:18:49 2010 +0200 (2010-08-23)
changeset 2099 1bb063c8a0ca
parent 1965 e3d532dd8b5d
child 2278 e86826b8621a
permissions -rw-r--r--
complibs: noone is using companion libs on the target; nuke them

As there's no longer any user of the companion libraries on the
target, nuke the build for the target.

Well, at least, there's libelf that's still needed by ltrace, so
we keep it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
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@1876
    11
	@echo  '  STOP=step          - Stop the build just after this step (list with list-steps)'
yann@1876
    12
	@echo  '  RESTART=step       - Restart the build just before this step (list with list-steps)'
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@1380
    24
            cloog               \
yann@1384
    25
            mpc                 \
yann@1811
    26
            libelf              \
yann@461
    27
            binutils            \
yann@1337
    28
            elf2flt             \
yann@1854
    29
            sstrip              \
yann@461
    30
            cc_core_pass_1      \
yann@461
    31
            libc_headers        \
yann@461
    32
            libc_start_files    \
yann@461
    33
            cc_core_pass_2      \
yann@461
    34
            libc                \
yann@461
    35
            cc                  \
yann@461
    36
            libc_finish         \
yann@1811
    37
            libelf_target       \
yann@1034
    38
            binutils_target     \
yann@461
    39
            debug               \
mgl@1965
    40
            test_suite          \
yann@1149
    41
            finish              \
yann@461
    42
yann@1143
    43
# Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
yann@461
    44
export CT_STEPS
yann@181
    45
yann@1001
    46
# Print the steps list
yann@1001
    47
PHONY += list-steps
yann@1001
    48
list-steps:
yann@1001
    49
	@echo  'Available build steps, in order:'
yann@1001
    50
	@for step in $(CT_STEPS); do    \
yann@1001
    51
	     echo "  - $${step}";       \
yann@1001
    52
	 done
yann@1001
    53
	@echo  'Use "<step>" as action to execute only that step.'
yann@1001
    54
	@echo  'Use "+<step>" as action to execute up to that step.'
yann@1001
    55
	@echo  'Use "<step>+" as action to execute from that step onward.'
yann@1001
    56
yann@1001
    57
# ----------------------------------------------------------
yann@1001
    58
# This part deals with executing steps
yann@1001
    59
yann@181
    60
$(CT_STEPS):
yann@1010
    61
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
yann@136
    62
yann@304
    63
$(patsubst %,+%,$(CT_STEPS)):
yann@1010
    64
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
yann@136
    65
yann@304
    66
$(patsubst %,%+,$(CT_STEPS)):
yann@1010
    67
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build