X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=toolchain%2FMakefile;h=ed563f00ed5ca4921f21d648cf09affa596df29f;hb=6df1119ca9e30ba846cc2977b1d62f54e01b61dd;hp=8e26db562b70fe11debdb0c3a4afac1487fb28d1;hpb=06265758beb1721526360aa01176dd70d8a9e1d4;p=openwrt-10.03%2F.git diff --git a/toolchain/Makefile b/toolchain/Makefile index 8e26db562..ed563f00e 100644 --- a/toolchain/Makefile +++ b/toolchain/Makefile @@ -1,36 +1,49 @@ +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# # Main makefile for the toolchain +# include $(TOPDIR)/rules.mk -TARGETS-y:=sed utils binutils gcc uClibc ipkg-utils libnotimpl + +TARGETS-y:=kernel-headers libnotimpl TARGETS-$(CONFIG_GDB) += gdb +ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) + TARGETS-y+=binutils gcc uClibc +endif +TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y)) TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y)) all: install +download: $(TARGETS_DOWNLOAD) install: $(TARGETS_INSTALL) clean: $(TARGETS_CLEAN) -uClibc-prepare: kernel-headers-prepare sed-install utils-install -binutils-prepare: uClibc-prepare -gcc-prepare: binutils-install -uClibc-compile: gcc-prepare -gcc-compile: uClibc-install +uClibc-prepare: kernel-headers-prepare +ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) + binutils-prepare: uClibc-prepare + gcc-prepare: binutils-install + uClibc-compile: gcc-compile + libnotimpl-compile: gcc-install +endif +gcc-install: uClibc-install TOOLCHAIN_STAMP_DIR:=$(STAGING_DIR)/stampfiles $(TOOLCHAIN_STAMP_DIR): mkdir -p $@ -$(STAGING_DIR): - @mkdir -p $@/lib - @mkdir -p $@/include - @mkdir -p $@/$(REAL_GNU_TARGET_NAME) - @ln -sf ../lib $@/$(REAL_GNU_TARGET_NAME)/lib - -$(TOOL_BUILD_DIR): +$(TOOLCHAIN_BUILD_DIR): @mkdir -p $@ -%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOL_BUILD_DIR) FORCE +%-download: FORCE + $(MAKE) -C $(patsubst %-download,%,$@) download + +%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOLCHAIN_BUILD_DIR) FORCE @[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \ $(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \ }