steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 21 22:00:52 2008 +0000 (2008-05-21)
changeset 527 4ac12179ef23
parent 461 63586e9dcfc3
child 544 6b15ef33e8f2
permissions -rw-r--r--
Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.

/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
     1 # Makefile for each steps
     2 # Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
     3 
     4 CT_STEPS := libc_check_config   \
     5             kernel_check_config \
     6             kernel_headers      \
     7             gmp                 \
     8             mpfr                \
     9             binutils            \
    10             cc_core_pass_1      \
    11             libc_headers        \
    12             libc_start_files    \
    13             cc_core_pass_2      \
    14             libc                \
    15             cc                  \
    16             libc_finish         \
    17             binutils_target     \
    18             tools               \
    19             debug               \
    20 
    21 export CT_STEPS
    22 
    23 $(CT_STEPS):
    24 	@$(CT_NG) RESTART=$@ STOP=$@ build
    25 
    26 $(patsubst %,+%,$(CT_STEPS)):
    27 	@$(CT_NG) STOP=$(patsubst +%,%,$@) build
    28 
    29 $(patsubst %,%+,$(CT_STEPS)):
    30 	@$(CT_NG) RESTART=$(patsubst %+,%,$@) build
    31 
    32 help-build::
    33 	@echo  '  liststeps          - List all build steps'
    34 
    35 liststeps:
    36 	@echo  'Available build steps, in order:'
    37 	@for step in $(CT_STEPS); do    \
    38 	     echo "  - $${step}";       \
    39 	 done