steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
parent 305 00a7e6c275da
child 461 63586e9dcfc3
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
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@181
     4
CT_STEPS := libc_check_config       \
yann@181
     5
            kernel_check_config     \
yann@181
     6
            kernel_headers          \
yann@181
     7
            binutils                \
yann@181
     8
            cc_core_pass_1          \
yann@181
     9
            libc_headers            \
yann@181
    10
            libc_start_files        \
yann@181
    11
            cc_core_pass_2          \
yann@181
    12
            libc                    \
yann@181
    13
            cc                      \
yann@181
    14
            libc_finish             \
yann@181
    15
            tools                   \
yann@181
    16
            debug                   \
yann@181
    17
yann@181
    18
$(CT_STEPS):
yann@205
    19
	@$(CT_NG) RESTART=$@ STOP=$@ build
yann@136
    20
yann@304
    21
$(patsubst %,+%,$(CT_STEPS)):
yann@304
    22
	@$(CT_NG) STOP=$(patsubst +%,%,$@) build
yann@136
    23
yann@304
    24
$(patsubst %,%+,$(CT_STEPS)):
yann@304
    25
	@$(CT_NG) RESTART=$(patsubst %+,%,$@) build
yann@181
    26
yann@181
    27
help-build::
yann@333
    28
	@echo  '  liststeps          - List all build steps'
yann@181
    29
yann@181
    30
liststeps:
yann@181
    31
	@echo  'Available build steps, in order:'
yann@181
    32
	@for step in $(CT_STEPS); do    \
yann@181
    33
	     echo "  - $${step}";       \
yann@181
    34
	 done