Makefile
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 23 21:39:18 2007 +0000 (2007-05-23)
changeset 129 ebdfd61687fb
parent 121 82e69d88119b
child 135 b2695c2f1919
permissions -rw-r--r--
A little eye conady in the Makefile.
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@65
     4
# Don't print directory as we descend into them
yann@65
     5
MAKEFLAGS += --no-print-directory
yann@65
     6
yann@88
     7
export CT_TOP_DIR=$(shell pwd)
yann@1
     8
yann@88
     9
# This is crosstool-ng version string
yann@88
    10
export CT_VERSION=$(shell cat $(CT_TOP_DIR)/version)
yann@1
    11
yann@121
    12
export CT_RESTART=$(RESTART)
yann@121
    13
yann@1
    14
.PHONY: all
yann@85
    15
all: build
yann@1
    16
yann@1
    17
HOST_CC = gcc -funsigned-char
yann@1
    18
yann@1
    19
help::
yann@63
    20
	@echo  'Available make targets:'
yann@1
    21
	@echo
yann@1
    22
yann@1
    23
include $(CT_TOP_DIR)/kconfig/Makefile
yann@63
    24
include $(CT_TOP_DIR)/samples/Makefile
yann@1
    25
yann@1
    26
help::
yann@1
    27
	@echo  'Build targets:'
yann@19
    28
	@echo  '* build          - Build the toolchain'
yann@19
    29
	@echo  '  clean          - Remove generated files'
yann@31
    30
	@echo  '  distclean      - Remove generated files, configuration and build directories'
yann@1
    31
yann@1
    32
include $(CT_TOP_DIR)/tools/Makefile
yann@1
    33
yann@63
    34
help::
yann@129
    35
	@echo  'Distribution targets:'
yann@129
    36
	@echo  '  tarball        - Build a tarball of the configured toolchain'
yann@129
    37
	@echo
yann@63
    38
	@echo  'Execute "make" or "make all" to build all targets marked with [*]'
yann@121
    39
	@echo  'Pass RESTART=<step> to restart a previously saved step (read doc first!)'
yann@63
    40
yann@97
    41
.config: $(CONFIG_FILES) $(CT_TOP_DIR)/config/debug.in
yann@96
    42
	@make oldconfig
yann@1
    43
yann@1
    44
# Actual build
yann@85
    45
build: .config
yann@1
    46
	@$(CT_TOP_DIR)/scripts/crosstool.sh
yann@1
    47
yann@87
    48
.PHONY: tarball
yann@87
    49
tarball:
yann@87
    50
	@$(CT_TOP_DIR)/scripts/tarball.sh
yann@87
    51
yann@1
    52
.PHONY: distclean
yann@1
    53
distclean:: clean
yann@1
    54
	@rm -f .config* ..config.tmp
yann@85
    55
	@rm -rf "$(CT_TOP_DIR)/targets"