#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile,v 1.3.2.1 2011/02/01 12:04:42 seshu.kunapuli Exp $

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

PKG_NAME:=eeprom-nand
PKG_VERSION:=3.00
PKG_RELEASE:=2

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION).$(PKG_RELEASE)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).$(PKG_RELEASE).tar.bz2
PKG_SOURCE_FILE:=$(TOPDIR)/dl/$(PKG_SOURCE)
PKG_MD5SUM:=
PKG_CAT:=bzcat

ifeq ($(CONFIG_BE8_MODE),y)
	CFG_SUFFIX:=-eb
endif

include $(INCLUDE_DIR)/package.mk

ifeq ($(CONFIG_DEV_NAND_EEPROM),y)
ifeq ($(CONFIG_DEV_NAND_EEPROM_CVSBRANCH), "")
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z6 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(PKG_RELEASE) $(CONFIG_DEV_NAND_EEPROM_MODULENAME) &&\
	popd
endef

else
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z6 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(PKG_RELEASE) -r $(CONFIG_DEV_NAND_EEPROM_CVSBRANCH) $(CONFIG_DEV_NAND_EEPROM_MODULENAME) &&\
	popd
endef
endif

else
define Build/Prepare
	$(TAR) xfj $(PKG_SOURCE_FILE) -C $(KERNEL_BUILD_DIR)

	@if [ -d ./patches -a "$$$$(ls ./patches | wc -l)" -gt 0 ]; then \
		$(PATCH) $(PKG_BUILD_DIR) ./patches; \
	fi
endef
endif

define Build/Configure/eeprom-nand
	$(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE=$(TARGET_CROSS) clean 
	$(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE=$(TARGET_CROSS) $(PROFILE)$(1)$(CFG_SUFFIX)_config
	$(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE=$(TARGET_CROSS)
	$(CP) $(PKG_BUILD_DIR)/build/eeprom.bin $(TOPDIR)/bin/eeprom$(1).bin
endef

define Build/Configure
	$(call Build/Configure/eeprom-nand)

ifeq ($(CONFIG_TARGET_M83263G),y)
	$(call Build/Configure/eeprom-nand,-M83263G)
endif

ifeq ($(CONFIG_TARGET_M83262G),y)
	$(call Build/Configure/eeprom-nand,-M83262G)
endif

ifeq ($(CONFIG_TARGET_M83261G),y)
	$(call Build/Configure/eeprom-nand,-M83261G)
endif

ifeq ($(CONFIG_TARGET_M83160G),y)
	$(call Build/Configure/eeprom-nand,-M83160G)
endif

ifeq ($(CONFIG_TARGET_M83252G),y)
	$(call Build/Configure/eeprom-nand,-M83252G)
endif

ifeq ($(CONFIG_TARGET_M83251G),y)
	$(call Build/Configure/eeprom-nand,-M83251G)
endif

ifeq ($(CONFIG_TARGET_M83242G),y)
	$(call Build/Configure/eeprom-nand,-M83242G)
endif

ifeq ($(CONFIG_TARGET_M83241G),y)
	$(call Build/Configure/eeprom-nand,-M83241G)
endif

ifeq ($(CONFIG_TARGET_M83240G),y)
	$(call Build/Configure/eeprom-nand,-M83240G)
endif
endef


define Build/Compile
endef

define Build/InstallDev
endef

$(eval $(call Build/DefaultTargets))
