Makefile
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Apr 11 21:26:03 2007 +0000 (2007-04-11)
changeset 37 21bcbfde8094
parent 32 565d6d12f139
child 44 1bfe65e14402
permissions -rw-r--r--
Add an option for those having the kernel headers pre-installed from a customised local tree.
In that case, neither download, nor extract, nor patch.
yann@1
     1
# Makefile for crosstool-NG.
yann@1
     2
# Copyright 2006 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
yann@1
     3
yann@1
     4
# The project version
yann@33
     5
export PROJECTVERSION=0.0.2-svn
yann@1
     6
yann@1
     7
# This should eventually be computed if compiling out-of-tree is implemented
yann@1
     8
export CT_TOP_DIR=$(shell pwd)
yann@1
     9
yann@1
    10
.PHONY: all
yann@25
    11
all: _ct_build
yann@1
    12
yann@1
    13
HOST_CC = gcc -funsigned-char
yann@1
    14
yann@1
    15
help::
yann@1
    16
	@echo  'Available make targets (*: default target):'
yann@1
    17
	@echo
yann@1
    18
yann@1
    19
include $(CT_TOP_DIR)/kconfig/Makefile
yann@1
    20
#include $(CT_TOP_DIR)/samples/Makefile
yann@1
    21
yann@1
    22
help::
yann@1
    23
	@echo  'Build targets:'
yann@19
    24
	@echo  '* build          - Build the toolchain'
yann@19
    25
	@echo  '  clean          - Remove generated files'
yann@31
    26
	@echo  '  distclean      - Remove generated files, configuration and build directories'
yann@1
    27
yann@1
    28
include $(CT_TOP_DIR)/tools/Makefile
yann@1
    29
yann@1
    30
.config: config/*.in
yann@1
    31
	@make menuconfig
yann@1
    32
	@# Because exiting menuconfig without saving is not an error to menuconfig
yann@1
    33
	@test -f .config
yann@1
    34
yann@1
    35
# Actual build
yann@25
    36
_ct_build: .config
yann@1
    37
	@$(CT_TOP_DIR)/scripts/crosstool.sh
yann@1
    38
yann@1
    39
.PHONY: distclean
yann@1
    40
distclean:: clean
yann@1
    41
	@rm -f .config* ..config.tmp
yann@31
    42
	@rm -rf "$(CT_TOP_DIR)/build"