steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Apr 28 07:38:36 2008 +0000 (2008-04-28)
changeset 461 63586e9dcfc3
parent 333 d647d0e6021e
child 466 7f9bbf94b0bb
permissions -rw-r--r--
Building target libraries before the cross-compiler is available is doomed! Move build binutils' target libraries after final gcc.
Have a unique list of steps, it's easier to maintain.

/trunk/scripts/build/binutils.sh | 8 5 3 0 +++++---
/trunk/scripts/crosstool.sh | 16 2 14 0 ++--------------
/trunk/steps.mk | 29 16 13 0 ++++++++++++++++-------------
3 files changed, 23 insertions(+), 30 deletions(-)
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@461
     4
CT_STEPS := libc_check_config   \
yann@461
     5
            kernel_check_config \
yann@461
     6
            kernel_headers      \
yann@461
     7
            binutils            \
yann@461
     8
            cc_core_pass_1      \
yann@461
     9
            libc_headers        \
yann@461
    10
            libc_start_files    \
yann@461
    11
            cc_core_pass_2      \
yann@461
    12
            libc                \
yann@461
    13
            cc                  \
yann@461
    14
            libc_finish         \
yann@461
    15
            binutils_target     \
yann@461
    16
            tools               \
yann@461
    17
            debug               \
yann@461
    18
yann@461
    19
export CT_STEPS
yann@181
    20
yann@181
    21
$(CT_STEPS):
yann@205
    22
	@$(CT_NG) RESTART=$@ STOP=$@ build
yann@136
    23
yann@304
    24
$(patsubst %,+%,$(CT_STEPS)):
yann@304
    25
	@$(CT_NG) STOP=$(patsubst +%,%,$@) build
yann@136
    26
yann@304
    27
$(patsubst %,%+,$(CT_STEPS)):
yann@304
    28
	@$(CT_NG) RESTART=$(patsubst %+,%,$@) build
yann@181
    29
yann@181
    30
help-build::
yann@333
    31
	@echo  '  liststeps          - List all build steps'
yann@181
    32
yann@181
    33
liststeps:
yann@181
    34
	@echo  'Available build steps, in order:'
yann@181
    35
	@for step in $(CT_STEPS); do    \
yann@181
    36
	     echo "  - $${step}";       \
yann@181
    37
	 done