steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun May 24 22:04:14 2009 +0000 (2009-05-24)
branchgcc-4.4
changeset 1380 945dc995daa7
parent 1337 7f742f73c2d1
child 1384 b23f3c2e0c73
permissions -rw-r--r--
/devel/gcc-4.4:
- add support for building CLooG

-------- diffstat follows --------
/devel/gcc-4.4/scripts/build/companion_libs/cloog.sh | 60 60 0 0 ++++++++++++++++++++++++++++++++++
/devel/gcc-4.4/scripts/addToolVersion.sh | 3 2 1 0 +-
/devel/gcc-4.4/scripts/crosstool-NG.sh.in | 3 3 0 0 ++
/devel/gcc-4.4/steps.mk | 1 1 0 0 +
/devel/gcc-4.4/config/companion_libs/cloog.in | 32 32 0 0 ++++++++++++++++++
/devel/gcc-4.4/config/companion_libs.in | 1 1 0 0 +
6 files changed, 99 insertions(+), 1 deletion(-)
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@1380
    24
            cloog               \
yann@461
    25
            binutils            \
yann@1337
    26
            elf2flt             \
yann@461
    27
            cc_core_pass_1      \
yann@461
    28
            libc_headers        \
yann@461
    29
            libc_start_files    \
yann@461
    30
            cc_core_pass_2      \
yann@461
    31
            libc                \
yann@461
    32
            cc                  \
yann@461
    33
            libc_finish         \
yann@602
    34
            gmp_target          \
yann@602
    35
            mpfr_target         \
yann@1034
    36
            binutils_target     \
yann@461
    37
            tools               \
yann@461
    38
            debug               \
yann@1149
    39
            finish              \
yann@461
    40
yann@1143
    41
# Make the list available to sub-processes (scripts/crosstool-NG.sh needs it)
yann@461
    42
export CT_STEPS
yann@181
    43
yann@1001
    44
# Print the steps list
yann@1001
    45
PHONY += list-steps
yann@1001
    46
list-steps:
yann@1001
    47
	@echo  'Available build steps, in order:'
yann@1001
    48
	@for step in $(CT_STEPS); do    \
yann@1001
    49
	     echo "  - $${step}";       \
yann@1001
    50
	 done
yann@1001
    51
	@echo  'Use "<step>" as action to execute only that step.'
yann@1001
    52
	@echo  'Use "+<step>" as action to execute up to that step.'
yann@1001
    53
	@echo  'Use "<step>+" as action to execute from that step onward.'
yann@1001
    54
yann@1001
    55
# ----------------------------------------------------------
yann@1001
    56
# This part deals with executing steps
yann@1001
    57
yann@181
    58
$(CT_STEPS):
yann@1010
    59
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$@ STOP=$@ build
yann@136
    60
yann@304
    61
$(patsubst %,+%,$(CT_STEPS)):
yann@1010
    62
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) STOP=$(patsubst +%,%,$@) build
yann@136
    63
yann@304
    64
$(patsubst %,%+,$(CT_STEPS)):
yann@1010
    65
	$(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) RESTART=$(patsubst %+,%,$@) build