| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.CP=			cp -fpRINSTALL_DIR=		install -d -m0755INSTALL_DATA=		install -m0644INSTALL_BIN=		install -m0755INSTALL_SCRIPT=		install -m0755MAKEFLAGS=		$(EXTRA_MAKEFLAGS)BUILD_USER=		$(shell id -un)BUILD_GROUP=		$(shell id -gn)ifneq ($(ADK_DEBUG),)TARGET_DEBUGGING:=	-g3 -fno-omit-frame-pointerelseTARGET_DEBUGGING:=	-fomit-frame-pointerendifTARGET_CFLAGS:=		$(TARGET_OPTIMIZATION) $(TARGET_CFLAGS_ARCH) $(TARGET_DEBUGGING)ifneq ($(ADK_TARGET_ARCH_OPTIMIZATION),)TARGET_CFLAGS+=		-march=$(ADK_TARGET_ARCH_OPTIMIZATION)endifBASE_DIR:=		$(TOPDIR)DISTDIR?=		${BASE_DIR}/dlBUILD_DIR:=		${BASE_DIR}/build_${ADK_TARGET}_${ADK_LIBC}BUILD_DIR_PFX:=		$(BASE_DIR)/build_*STAGING_PARENT:=	${BASE_DIR}/cross_${ADK_TARGET}_${ADK_LIBC}STAGING_PARENT_PFX:=	${BASE_DIR}/cross_*STAGING_TOOLS:=		${STAGING_PARENT}/hostSTAGING_DIR:=		${STAGING_PARENT}/targetTOOLCHAIN_BUILD_DIR=	$(BASE_DIR)/toolchain_build_${ADK_TARGET}_${ADK_LIBC}TOOLCHAIN_BUILD_DIR_PFX=$(BASE_DIR)/toolchain_build_*TOOLS_BUILD_DIR=	$(BASE_DIR)/tools_buildSCRIPT_DIR:=		$(BASE_DIR)/scriptsBIN_DIR:=		$(BASE_DIR)/bin/${ADK_TARGET}_${ADK_LIBC}BIN_DIR_PFX:=		$(BASE_DIR)/binPACKAGE_DIR:=		$(BIN_DIR)/packagesTARGET_DIR:=		$(BASE_DIR)/root_${ADK_TARGET}_${ADK_LIBC}TARGET_DIR_PFX:=	$(BASE_DIR)/root_*TARGET_PATH=		${SCRIPT_DIR}:${STAGING_TOOLS}/bin:${STAGING_DIR}/scripts:${_PATH}REAL_GNU_TARGET_NAME=	$(CPU_ARCH)-openadk-linux-$(ADK_TARGET_SUFFIX)GNU_TARGET_NAME=	$(CPU_ARCH)-openadk-linuxTOOLCHAIN_SYSROOT:=	$(TOOLCHAIN_BUILD_DIR)/libc_devifeq ($(ADK_NATIVE),y) TARGET_CROSS:=		TARGET_COMPILER_PREFIX?=elseTARGET_CROSS:=		$(STAGING_TOOLS)/bin/$(REAL_GNU_TARGET_NAME)-TARGET_COMPILER_PREFIX?=${TARGET_CROSS}endifTARGET_CC:=		${TARGET_COMPILER_PREFIX}gccTARGET_CXX:=		${TARGET_COMPILER_PREFIX}g++TARGET_LD:=		${TARGET_COMPILER_PREFIX}ldTARGET_CPPFLAGS+=	-I${STAGING_DIR}/usr/includeTARGET_LDFLAGS+=	-Wl,-O2PATCH=			${BASH} $(SCRIPT_DIR)/patch.shSED:=			sed -i -eLINUX_DIR:=		$(BUILD_DIR)/linuxLINUX_HEADER_DIR:=	$(STAGING_DIR)/linux-headerTARGET_CONFIGURE_OPTS=	PATH='${TARGET_PATH}' \			AR=$(TARGET_CROSS)ar \			AS=$(TARGET_CROSS)as \			LD=$(TARGET_CROSS)ld \			NM=$(TARGET_CROSS)nm \			RANLIB=$(TARGET_CROSS)ranlib \			CC='$(TARGET_CC)' \			GCC='$(TARGET_CC)' \			CXX='$(TARGET_CXX)' \			CROSS='$(TARGET_CROSS)'HOST_CONFIGURE_OPTS=	CC_FOR_BUILD='${HOSTCC}' \			BUILD_CC='${HOSTCC}' \			CFLAGS_FOR_BUILD='${HOSTCFLAGS}' \			CPPFLAGS_FOR_BUILD='${HOSTCPPFLAGS}' \			LDFLAGS_FOR_BUILD='${HOSTLDFLAGS}'PKG_SUFFIX:=		$(strip $(subst ",, $(ADK_PACKAGE_SUFFIX)))ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)PKG_BUILD:=		${BASH} ${SCRIPT_DIR}/ipkg-build -c -o 0 -g 0PKG_INSTALL:=		IPKG_TMP=$(BUILD_DIR)/tmp \			IPKG_INSTROOT=$(TARGET_DIR) \			IPKG_CONF_DIR=$(STAGING_DIR)/etc \			IPKG_OFFLINE_ROOT=$(TARGET_DIR) \			${BASH} ${SCRIPT_DIR}/ipkg \			-force-defaults -force-depends installPKG_STATE_DIR:=		$(TARGET_DIR)/usr/lib/ipkgelsePKG_BUILD:=		${BASH} ${SCRIPT_DIR}/tarpkg buildPKG_INSTALL:=		PKG_INSTROOT=$(TARGET_DIR) \			${BASH} ${SCRIPT_DIR}/tarpkg installPKG_STATE_DIR:=		$(TARGET_DIR)/usr/lib/pkgendififeq ($(ADK_NATIVE),y)RSTRIP:=		prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.shelseRSTRIP:=		prefix='${TARGET_CROSS}' ${BASH} ${SCRIPT_DIR}/rstrip.shendifEXTRACT_CMD=		mkdir -p ${WRKDIR}; \			cd ${WRKDIR} && \			for file in ${FULLDISTFILES}; do case $$file in \			*.cpio) \				cat $$file | cpio -i -d ;; \			*.tar) \				tar -xf $$file ;; \			*.cpio.Z | *.cpio.gz | *.cgz | *.mcz) \				gzip -dc $$file | cpio -i -d ;; \			*.tar.Z | *.tar.gz | *.taz | *.tgz) \				gzip -dc $$file | tar -xf - ;; \			*.cpio.bz2 | *.cbz) \				bzip2 -dc $$file | cpio -i -d ;; \			*.tar.bz2 | *.tbz | *.tbz2) \				bzip2 -dc $$file | tar -xf - ;; \			*.zip) \				unzip -qd ${WRKDIR} $$file ;; \			*.arm) \				cp $$file ${WRKDIR} ;; \			*) \				echo "Cannot extract '$$file'" >&2; \				false ;; \			esac; doneifeq ($(VERBOSE),1)QUIET:=elseQUIET:=			--quietendifFETCH_CMD?=		wget -t1 --timeout=30 $(QUIET)include $(TOPDIR)/mk/mirrors.mk
 |