| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory._IN_CVTC=		1include $(TOPDIR)/rules.mkinclude ../rules.mkinclude Makefile.incinclude ${TOPDIR}/mk/buildhlp.mkTARGET_CFLAGS:=$(filter-out -flto,$(TARGET_CFLAGS))ifeq (${ADK_MAKE_PARALLEL},y)UCLIBC_MAKEOPTS+=	-j${ADK_MAKE_JOBS}endifUCLIBCCFG=uclibc.configifeq ($(ADK_TARGET_ENDIAN),little)ifeq ($(ADK_CPU_MIPS64),y)UCLIBCCFG=uclibc.config.little.mips64elseUCLIBCCFG=uclibc.config.littleendifendififeq ($(ADK_TARGET_ENDIAN),big)ifeq ($(ADK_CPU_MIPS64),y)UCLIBCCFG=uclibc.config.big.mips64elseUCLIBCCFG=uclibc.config.bigendifendififeq ($(ADK_TARGET_SYSTEM_QEMU_CRIS),y)UCLIBCCFG=uclibc.config.v32endififeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)UCLIBCCFG=uclibc.config.little.mips64endif$(WRKBUILD)/.headers:	$(SED) 's,^CROSS_COMPILE=.*,CROSS_COMPILE=$(TARGET_CROSS),g' $(WRKBUILD)/Rules.mak	sed -e 's^KERNEL_HEADERS.*$$KERNEL_HEADERS=\"${STAGING_TARGET_DIR}/usr/include\"' \	    $(TOPDIR)/target/$(ADK_TARGET_ARCH)/$(UCLIBCCFG) >${WRKBUILD}/.configifeq ($(ADK_TARGET_ABI_N64),y)	$(SED)  's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.configendififeq ($(ADK_TARGET_ABI_N32),y)	$(SED)  's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.configendififeq ($(ADK_TARGET_ABI_O32),y)	$(SED)  's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config	$(SED)  's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.configendififneq ($(ADK_DEBUG),)	$(SED) 's,DOSTRIP,DODEBUG,' ${WRKBUILD}/.configendififeq ($(ADK_TOOLCHAIN_GCC_USE_SSP),y)	$(SED) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config	echo "UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config	echo "SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config	echo "UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.configendif	echo N|$(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \		PREFIX=$(STAGING_TARGET_DIR) \		DEVEL_PREFIX=/usr/ \		RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \		HOSTCC="$(CC_FOR_BUILD)" \		CPU_CFLAGS="$(TARGET_CFLAGS)" \		oldconfig	$(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \		PREFIX=$(STAGING_TARGET_DIR) \		DEVEL_PREFIX=/usr/ \		RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \		HOSTCC="$(CC_FOR_BUILD)" \		CPU_CFLAGS="$(TARGET_CFLAGS)" \		install_headers	touch $(WRKBUILD)/.configured	touch $@$(WRKBUILD)/.compiled:	$(MAKE) ${UCLIBC_MAKEOPTS} -C $(WRKBUILD) \		PREFIX= \		DEVEL_PREFIX=/ \		RUNTIME_PREFIX=/ \		HOSTCC="$(CC_FOR_BUILD)" \		CPU_CFLAGS="$(TARGET_CFLAGS)" \		all	touch $@$(WRKBUILD)/.install_headers: $(WRKBUILD)/.compiled	$(MAKE) -C $(WRKBUILD) \		PREFIX=$(STAGING_TARGET_DIR) \		DEVEL_PREFIX=/usr/ \		DEVEL_PREFIX_LIB=/ \		RUNTIME_PREFIX=/ \		CPU_CFLAGS="$(TARGET_CFLAGS)" \		install_dev	touch $@$(WRKBUILD)/.installed: $(WRKBUILD)/.install_headers	$(MAKE) -C $(WRKBUILD) \		PREFIX=$(STAGING_TARGET_DIR) \		DEVEL_PREFIX=/usr/ \		DEVEL_PREFIX_LIB=/ \		RUNTIME_PREFIX=/ \		CPU_CFLAGS="$(TARGET_CFLAGS)" \		install_runtime	rm -rf $(STAGING_TARGET_DIR)/lib/libc.so	ln -s libc.so.0 $(STAGING_TARGET_DIR)/lib/libc.so	touch $@include ${TOPDIR}/mk/toolchain.mk
 |