#
# Copyright (C) 2023 Teltonika-Networks
#

include $(TOPDIR)/rules.mk

PKG_NAME:=uboot-realtek

PKG_SOURCE_VERSION:=1.5

include $(INCLUDE_DIR)/package.mk

define Package/uboot-realtek
	SECTION:=boot
	CATEGORY:=Boot Loaders
	TITLE:=U-Boot for Realtek RTL838X boards
endef

MAKE_COMMAND:=$(MAKE) -C $(PKG_BUILD_DIR) \
	CROSS_COMPILE=$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)

define Build/Configure
	$(MAKE_COMMAND) main_config TARGET_CFLAGS=-D$(TLT_PLATFORM_NAME)_PLATFORM
endef

define Build/Compile
	$(MAKE_COMMAND) all TARGET_CFLAGS=-D$(TLT_PLATFORM_NAME)_PLATFORM
endef

define Package/uboot-realtek/install
	$(foreach dev,$(CONFIG_TARGET_BOOT_NAME),\
		filename=$$$$(basename $(PKG_BUILD_DIR)/bin/u-boot_$(call qstrip,$(dev))_*.md5 | rev | cut -c 5- | rev); \
		$(CP) $(PKG_BUILD_DIR)/bin/$$$${filename}.bin $(BIN_DIR)/u-boot_$(call qstrip,$(dev)).bin; \
		$(CP) $(PKG_BUILD_DIR)/bin/$$$${filename}_webui.bin $(BIN_DIR)/u-boot_$(call qstrip,$(dev))_webui.bin;)
	$(CP) $(PKG_BUILD_DIR)/bin/u-boot_version $(BIN_DIR)
endef

$(eval $(call BuildPackage,uboot-realtek))
