Makefile
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Apr 10 15:49:38 2007 +0000 (2007-04-10)
changeset 25 b1d9951b9933
parent 19 d80e6dedcc13
child 31 97e44d892c92
permissions -rw-r--r--
While migrating the samples to use ${CT_TOP_DIR}/build as base for the build directories, the Makefile rules stoped working.
This is because 'all' depends on 'build', which does exist, and make believes there's noting to do.
Work this around by using a rule named '_ct_build' instead of plain 'build'.
     1 # Makefile for crosstool-NG.
     2 # Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
     3 
     4 # The project version
     5 export PROJECTVERSION=0.0.1
     6 
     7 # This should eventually be computed if compiling out-of-tree is implemented
     8 export CT_TOP_DIR=$(shell pwd)
     9 
    10 .PHONY: all
    11 all: _ct_build
    12 
    13 HOST_CC = gcc -funsigned-char
    14 
    15 help::
    16 	@echo  'Available make targets (*: default target):'
    17 	@echo
    18 
    19 include $(CT_TOP_DIR)/kconfig/Makefile
    20 #include $(CT_TOP_DIR)/samples/Makefile
    21 
    22 help::
    23 	@echo  'Build targets:'
    24 	@echo  '* build          - Build the toolchain'
    25 	@echo  '  clean          - Remove generated files'
    26 	@echo  '  distclean      - Remove generated files and configuration'
    27 
    28 include $(CT_TOP_DIR)/tools/Makefile
    29 
    30 .config: config/*.in
    31 	@make menuconfig
    32 	@# Because exiting menuconfig without saving is not an error to menuconfig
    33 	@test -f .config
    34 
    35 # Actual build
    36 _ct_build: .config
    37 	@$(CT_TOP_DIR)/scripts/crosstool.sh
    38 
    39 .PHONY: distclean
    40 distclean:: clean
    41 	@rm -f .config* ..config.tmp
    42