#
# Copyright (C) 2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=meraki-loader
PKG_RELEASE:=1

PKG_BUILD_DIR := $(KERNEL_BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) ./src/* $(PKG_BUILD_DIR)/
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) \
		$(TARGET_CONFIGURE_OPTS) \
		CFLAGS="-fno-builtin -Os -G 0 -mno-abicalls -fno-pic -Wall \
			-DKERNEL_ENTRY=0x80041000 -DLOAD_TEXT_START=0x80100000 \
			-DRUN_TEXT_START=0x80A00000 -D_LZMA_IN_CB"
	mkdir -p $(BIN_DIR)
	$(CP) $(PKG_BUILD_DIR)/meraki-loader.elf $(BIN_DIR)/
	$(TARGET_CROSS)objcopy $(BIN_DIR)/meraki-loader.elf -O binary $(PKG_BUILD_DIR)/loader.bin
	dd if=$(PKG_BUILD_DIR)/loader.bin of=$(BIN_DIR)/loader.bin bs=64k conv=sync
endef

compile: $(PKG_BUILD_DIR)/.built

$(eval $(call Build/DefaultTargets))
