# Makefile for crosstool-NG. # Copyright 2006 Yann E. MORIN # Don't print directory as we descend into them MAKEFLAGS += --no-print-directory export CT_TOP_DIR=$(shell pwd) # This is crosstool-ng version string export CT_VERSION=$(shell cat $(CT_TOP_DIR)/version) export CT_RESTART=$(RESTART) .PHONY: all all: build HOST_CC = gcc -funsigned-char help:: @echo 'Available make targets:' @echo include $(CT_TOP_DIR)/kconfig/Makefile include $(CT_TOP_DIR)/samples/Makefile help:: @echo 'Build targets:' @echo '* build - Build the toolchain' @echo ' clean - Remove generated files' @echo ' distclean - Remove generated files, configuration and build directories' include $(CT_TOP_DIR)/tools/Makefile help:: @echo 'Distribution targets:' @echo ' tarball - Build a tarball of the configured toolchain' @echo @echo 'Execute "make" or "make all" to build all targets marked with [*]' @echo 'Pass RESTART= to restart a previously saved step (read doc first!)' .config: $(CONFIG_FILES) $(CT_TOP_DIR)/config/debug.in @make oldconfig # Actual build build: .config @$(CT_TOP_DIR)/scripts/crosstool.sh .PHONY: tarball tarball: @$(CT_TOP_DIR)/scripts/tarball.sh .PHONY: distclean distclean:: clean @rm -f .config* ..config.tmp @rm -rf "$(CT_TOP_DIR)/targets"