bf13b2da2a
AT91Bootstrap version 4 is available only for SAM9X60, SAMA5D2, SAMA5D3, SAMA5D4, SAMA7G5. Thus use v4.0.1 for the above targets and v3.10.4 for the rest of them. With the switch to v4 AT91Bootstrap binaries are now on build/binaries. Take also this into account. Also, patches directory is not needed anymore with the version update. Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
89 lines
2.3 KiB
Makefile
89 lines
2.3 KiB
Makefile
|
|
PKG_TARGETS := bin
|
|
PKG_FLAGS:=nonshared
|
|
|
|
export GCC_HONOUR_COPTS=s
|
|
|
|
define Package/at91bootstrap/install/default
|
|
$(CP) -avL $(PKG_BUILD_DIR)/$(BINARIES_DIR)/at91bootstrap.bin $(1)/
|
|
endef
|
|
|
|
Package/at91bootstrap/install = $(Package/at91bootstrap/install/default)
|
|
|
|
define AT91Bootstrap/Init
|
|
BUILD_TARGET:=
|
|
BUILD_SUBTARGET:=
|
|
BUILD_DEVICES:=
|
|
NAME:=
|
|
DEPENDS:=
|
|
HIDDEN:=
|
|
DEFAULT:=
|
|
VARIANT:=$(1)
|
|
AT91BOOTSTRAP_CONFIG:=$(1)
|
|
endef
|
|
|
|
TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
|
|
|
|
AT91BOOTSTRAP_MAKE_FLAGS = \
|
|
HOSTCC="$(HOSTCC)" \
|
|
HOSTCFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS)" \
|
|
HOSTLDFLAGS=""
|
|
|
|
define Build/AT91Bootstrap/Target
|
|
$(eval $(call AT91Bootstrap/Init,$(1)))
|
|
$(eval $(call AT91Bootstrap/Default,$(1)))
|
|
$(eval $(call AT91Bootstrap/$(1),$(1)))
|
|
|
|
define Package/at91bootstrap-$(1)
|
|
SECTION:=boot
|
|
CATEGORY:=Boot Loaders
|
|
TITLE:= .$(NAME)
|
|
VARIANT:=$(VARIANT)
|
|
DEPENDS:=@!IN_SDK $(DEPENDS)
|
|
HIDDEN:=$(HIDDEN)
|
|
ifneq ($(BUILD_TARGET),)
|
|
DEPENDS += @$(TARGET_DEP)
|
|
ifneq ($(BUILD_DEVICES),)
|
|
DEFAULT := y if ($(TARGET_DEP)_Default \
|
|
$(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
|
|
$(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%, \
|
|
$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
|
|
endif
|
|
endif
|
|
$(if $(DEFAULT),DEFAULT:=$(DEFAULT))
|
|
URL:=https://www.at91.com/linux4sam/bin/view/Linux4SAM/AT91Bootstrap
|
|
endef
|
|
|
|
define Package/at91bootstrap-$(1)/install
|
|
$$(Package/at91bootstrap/install)
|
|
endef
|
|
endef
|
|
|
|
define Build/Configure/AT91Bootstrap
|
|
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
|
|
$(AT91BOOTSTRAP_CONFIG)_defconfig
|
|
endef
|
|
|
|
|
|
define Build/Compile/AT91Bootstrap
|
|
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
|
|
CROSS_COMPILE=$(TARGET_CROSS) \
|
|
$(AT91BOOTSTRAP_MAKE_FLAGS)
|
|
endef
|
|
|
|
define BuildPackage/AT91Bootstrap/Defaults
|
|
Build/Configure/Default = $$$$(Build/Configure/AT91Bootstrap)
|
|
Build/Compile/Default = $$$$(Build/Compile/AT91Bootstrap)
|
|
endef
|
|
|
|
define BuildPackage/AT91Bootstrap
|
|
$(eval $(call BuildPackage/AT91Bootstrap/Defaults))
|
|
$(foreach type,$(if $(DUMP),$(AT91BOOTSTRAP_TARGETS),$(BUILD_VARIANT)), \
|
|
$(eval $(call Build/AT91Bootstrap/Target,$(type)))
|
|
)
|
|
$(eval $(call Build/DefaultTargets))
|
|
$(foreach type,$(if $(DUMP),$(AT91BOOTSTRAP_TARGETS),$(BUILD_VARIANT)), \
|
|
$(call BuildPackage,at91bootstrap-$(type))
|
|
)
|
|
endef
|