include $(TOOLCHAIN_DIR)/make/kernel/ccache/ccache.mk include $(TOOLCHAIN_DIR)/make/target/ccache/ccache.mk include $(TOOLCHAIN_DIR)/make/target/libtool-host/libtool-host.mk include $(TOOLCHAIN_DIR)/make/target/uclibc/uclibc.mk ifeq ($(strip $(FREETZ_TOOLCHAIN_CCACHE)),y) CCACHE:=ccache-kernel ccache endif KERNEL_TOOLCHAIN_MD5_mips_3.4.6:=bf5a5b03aa7b21a0b5cec10a63920105 KERNEL_TOOLCHAIN_MD5_mips_4.4.6:=ea4f951b3b089d6af47338938af95c71 KERNEL_TOOLCHAIN_MD5_mipsel_3.4.6:=f18d22b6d35db3c231a77962054437a8 KERNEL_TOOLCHAIN_MD5_mipsel_4.4.6:=6647842d479b4f9e9d7fe058c18c42c2 KERNEL_TOOLCHAIN_MD5:=$(KERNEL_TOOLCHAIN_MD5_$(TARGET_ARCH)_$(KERNEL_TOOLCHAIN_GCC_VERSION)) KERNEL_TOOLCHAIN_VERSION:=0.5 KERNEL_TOOLCHAIN_SOURCE:=$(TARGET_ARCH)_gcc-$(KERNEL_TOOLCHAIN_GCC_VERSION)-freetz-$(KERNEL_TOOLCHAIN_VERSION)-shared-glibc.tar.lzma TARGET_TOOLCHAIN_ID:=$(TARGET_ARCH)_$(TARGET_TOOLCHAIN_GCC_VERSION)_$(TARGET_TOOLCHAIN_UCLIBC_VERSION) TARGET_TOOLCHAIN_MD5_mips_4.4.6_0.9.29:=954944643b2403efe99ae68f631ffd83 TARGET_TOOLCHAIN_MD5_mips_4.4.6_0.9.30.3:=71e3ed6e114963f3dba3c37b08aee195 TARGET_TOOLCHAIN_MD5_mips_4.5.3_0.9.31.1:=42a72d44ad322d8395e8e977e857940e TARGET_TOOLCHAIN_MD5_mipsel_4.4.6_0.9.28:=919151a1a93ddc883013dfd946f95e05 TARGET_TOOLCHAIN_MD5_mipsel_4.4.6_0.9.29:=3f22c0c459aecf0635b081735b61d909 TARGET_TOOLCHAIN_MD5_mipsel_4.5.3_0.9.31.1:=a9191c18889a01563544cbb059057282 TARGET_TOOLCHAIN_MD5:=$(TARGET_TOOLCHAIN_MD5_$(TARGET_TOOLCHAIN_ID)) TARGET_TOOLCHAIN_VERSION_mipsel_4.4.6_0.9.29:=0.51 TARGET_TOOLCHAIN_VERSION:=$(or $(TARGET_TOOLCHAIN_VERSION_$(TARGET_TOOLCHAIN_ID)),0.5) TARGET_TOOLCHAIN_SOURCE:=$(TARGET_ARCH)_gcc-$(TARGET_TOOLCHAIN_GCC_VERSION)_uClibc-$(TARGET_TOOLCHAIN_UCLIBC_VERSION)-freetz-$(TARGET_TOOLCHAIN_VERSION)-shared-glibc.tar.lzma $(KERNEL_TOOLCHAIN_DIR): @mkdir -p $@ $(TARGET_TOOLCHAIN_DIR): @mkdir -p $@ $(DL_DIR)/$(KERNEL_TOOLCHAIN_SOURCE): | $(DL_DIR) @$(DL_TOOL) $(DL_DIR) $(KERNEL_TOOLCHAIN_SOURCE) "" $(KERNEL_TOOLCHAIN_MD5) $(DL_DIR)/$(TARGET_TOOLCHAIN_SOURCE): | $(DL_DIR) @$(DL_TOOL) $(DL_DIR) $(TARGET_TOOLCHAIN_SOURCE) "" $(TARGET_TOOLCHAIN_MD5) download-toolchain: $(KERNEL_CROSS_COMPILER) kernel-configured \ $(TARGET_CROSS_COMPILER) target-toolchain-kernel-headers \ $(TARGET_SPECIFIC_ROOT_DIR)/lib/libc.so.0 \ $(CCACHE) $(STDCXXLIB) $(TARGET_CXX_CROSS_COMPILER_SYMLINK_TIMESTAMP) libtool-host $(if $(FREETZ_PACKAGE_GDB_HOST),gdbhost) gcc-kernel: $(KERNEL_CROSS_COMPILER) $(KERNEL_CROSS_COMPILER): $(DL_DIR)/$(KERNEL_TOOLCHAIN_SOURCE) | \ $(KERNEL_TOOLCHAIN_SYMLINK_DOT_FILE) $(TOOLS_DIR)/busybox mkdir -p $(TOOLCHAIN_DIR)/build $(RM) -r $(TOOLCHAIN_BUILD_DIR)/$(KERNEL_TOOLCHAIN_COMPILER) $(TOOLS_DIR)/busybox tar $(VERBOSE) -xaf $(DL_DIR)/$(KERNEL_TOOLCHAIN_SOURCE) -C $(TOOLCHAIN_DIR)/build @touch $@ gcc: $(TARGET_CROSS_COMPILER) $(TARGET_CROSS_COMPILER): $(DL_DIR)/$(TARGET_TOOLCHAIN_SOURCE) | \ $(TARGET_TOOLCHAIN_SYMLINK_DOT_FILE) $(TOOLS_DIR)/busybox mkdir -p $(TOOLCHAIN_DIR)/build $(RM) -r $(TOOLCHAIN_BUILD_DIR)/$(TARGET_TOOLCHAIN_COMPILER) $(TOOLS_DIR)/busybox tar $(VERBOSE) -xaf $(DL_DIR)/$(TARGET_TOOLCHAIN_SOURCE) -C $(TOOLCHAIN_DIR)/build @touch $@ download-toolchain-clean: download-toolchain-dirclean: kernel-toolchain-dirclean target-toolchain-dirclean download-toolchain-distclean: kernel-toolchain-distclean target-toolchain-distclean kernel-toolchain-dirclean: target-toolchain-dirclean: .PHONY: gcc-kernel gcc