steps.mk
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Aug 31 16:20:03 2007 +0000 (2007-08-31)
changeset 348 9fcb5046b4b5
parent 305 00a7e6c275da
child 461 63586e9dcfc3
permissions -rw-r--r--
Trying to guess how we were called does not work. Don't try to be smart, and take the full path, even if we are in PATH.
     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             binutils                \
     8             cc_core_pass_1          \
     9             libc_headers            \
    10             libc_start_files        \
    11             cc_core_pass_2          \
    12             libc                    \
    13             cc                      \
    14             libc_finish             \
    15             tools                   \
    16             debug                   \
    17 
    18 $(CT_STEPS):
    19 	@$(CT_NG) RESTART=$@ STOP=$@ build
    20 
    21 $(patsubst %,+%,$(CT_STEPS)):
    22 	@$(CT_NG) STOP=$(patsubst +%,%,$@) build
    23 
    24 $(patsubst %,%+,$(CT_STEPS)):
    25 	@$(CT_NG) RESTART=$(patsubst %+,%,$@) build
    26 
    27 help-build::
    28 	@echo  '  liststeps          - List all build steps'
    29 
    30 liststeps:
    31 	@echo  'Available build steps, in order:'
    32 	@for step in $(CT_STEPS); do    \
    33 	     echo "  - $${step}";       \
    34 	 done