1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# at91bootstrap 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunAT91BOOTSTRAP_VERSION = 1.16 8*4882a593SmuzhiyunAT91BOOTSTRAP_SITE = ftp://www.at91.com/pub/at91bootstrap 9*4882a593SmuzhiyunAT91BOOTSTRAP_SOURCE = AT91Bootstrap$(AT91BOOTSTRAP_VERSION).zip 10*4882a593SmuzhiyunAT91BOOTSTRAP_LICENSE = BSD-Source-Code 11*4882a593SmuzhiyunAT91BOOTSTRAP_LICENSE_FILES = include/sdramc.h 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunAT91BOOTSTRAP_BOARD = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_BOARD)) 14*4882a593SmuzhiyunAT91BOOTSTRAP_MEMORY = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_MEMORY)) 15*4882a593SmuzhiyunAT91BOOTSTRAP_MAKE_SUBDIR = board/$(AT91BOOTSTRAP_BOARD)/$(AT91BOOTSTRAP_MEMORY) 16*4882a593SmuzhiyunAT91BOOTSTRAP_BINARY = $(AT91BOOTSTRAP_MAKE_SUBDIR)/$(AT91BOOTSTRAP_MEMORY)_$(AT91BOOTSTRAP_BOARD).bin 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunAT91BOOTSTRAP_INSTALL_IMAGES = YES 19*4882a593SmuzhiyunAT91BOOTSTRAP_INSTALL_TARGET = NO 20*4882a593Smuzhiyun 21*4882a593Smuzhiyundefine AT91BOOTSTRAP_EXTRACT_CMDS 22*4882a593Smuzhiyun $(UNZIP) -d $(BUILD_DIR) $(AT91BOOTSTRAP_DL_DIR)/$(AT91BOOTSTRAP_SOURCE) 23*4882a593Smuzhiyun mv $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION)/* $(@D) 24*4882a593Smuzhiyun rmdir $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION) 25*4882a593Smuzhiyunendef 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunifneq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_CUSTOM_PATCH_DIR)),) 28*4882a593Smuzhiyundefine AT91BOOTSTRAP_APPLY_CUSTOM_PATCHES 29*4882a593Smuzhiyun $(APPLY_PATCHES) $(@D) $(BR2_TARGET_AT91BOOTSTRAP_CUSTOM_PATCH_DIR) \*.patch 30*4882a593Smuzhiyunendef 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunAT91BOOTSTRAP_POST_PATCH_HOOKS += AT91BOOTSTRAP_APPLY_CUSTOM_PATCHES 33*4882a593Smuzhiyunendif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyundefine AT91BOOTSTRAP_BUILD_CMDS 36*4882a593Smuzhiyun $(MAKE1) CROSS_COMPILE=$(TARGET_CROSS) -C $(@D)/$(AT91BOOTSTRAP_MAKE_SUBDIR) 37*4882a593Smuzhiyunendef 38*4882a593Smuzhiyun 39*4882a593Smuzhiyundefine AT91BOOTSTRAP_INSTALL_IMAGES_CMDS 40*4882a593Smuzhiyun cp $(@D)/$(AT91BOOTSTRAP_BINARY) $(BINARIES_DIR) 41*4882a593Smuzhiyunendef 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun$(eval $(generic-package)) 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunifeq ($(BR2_TARGET_AT91BOOTSTRAP)$(BR_BUILDING),yy) 46*4882a593Smuzhiyunifeq ($(AT91BOOTSTRAP_BOARD),) 47*4882a593Smuzhiyun$(error No AT91Bootstrap board name set. Check your BR2_TARGET_AT91BOOTSTRAP_BOARD setting) 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyunendif 50