# 
# 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.1.2.1 2008-05-08 05:17:53 stoneliu Exp $

include $(TOPDIR)/rules.mk

PKG_NAME:=dniplatform

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

DGC_CONFIG_DIR:=lib/dni_platform/config
DGC_NETIF_FILE:=$(DGC_CONFIG_DIR)/02-network_interface_info.config
DGC_FLASH_FILE:=$(DGC_CONFIG_DIR)/03-flash_info.config
DGC_FUNC_FILE:=$(DGC_CONFIG_DIR)/04-feature_info.config
DGC_SYS_FILE:=$(DGC_CONFIG_DIR)/05-system_info.config

FLASH_TYPE_VAR:=EMMC
ifdef CONFIG_DGC_FLASH_TYPE_EMMC
FLASH_TYPE_VAR:=EMMC
endif

ifdef CONFIG_DGC_FLASH_TYPE_NOR
FLASH_TYPE_VAR:=NOR_FLASH
endif

ifdef CONFIG_DGC_FLASH_TYPE_NAND
FLASH_TYPE_VAR:=NAND_FLASH
endif

LOCAL_PKG_NAME_EXT:=dniplatform

include $(INCLUDE_DIR)/package.mk

define Package/dniplatform
  SECTION:=net
  CATEGORY:=DNI
  SUBMENU:=dni_platform
  TITLE:=DNI Platform Configure
  VERSION:=1
endef

define Package/dniplatform/DGC_Config
	test x$(call qstrip, $(1)) == x || sed -i '/^$(call qstrip, $(2))=/ s/^.*/$(call qstrip, $(2))=$(call qstrip, $(1))/g' $(3)
endef

define Package/dniplatform/DGC_Config_String
	test x$(call qstrip, $(1)) == x || sed -i '/^$(call qstrip, $(2))=/ s/^.*/$(call qstrip, $(2))=$(1)/g' $(3)
endef

define Package/dniplatform/DGC_Config_NetIF
	$(call Package/dniplatform/DGC_Config,$(1),$(2),$(PKG_BUILD_DIR)/$(DGC_NETIF_FILE))
endef

define Package/dniplatform/DGC_Config_NetIF_String
	$(call Package/dniplatform/DGC_Config_String,$(1),$(2),$(PKG_BUILD_DIR)/$(DGC_NETIF_FILE))
endef

define Package/dniplatform/DGC_Config_FlashSet
	$(call Package/dniplatform/DGC_Config,$(shell echo -n $(1) | sed 's/\//\\\//g'),$(2),$(PKG_BUILD_DIR)/$(DGC_FLASH_FILE))
endef

define Package/dniplatform/DGC_Config_FuncSet
	test x$(call qstrip, $(1)) == x || sed -i '/^$(call qstrip, $(2))=/ s/^.*/$(call qstrip, $(2))=1/g' $(PKG_BUILD_DIR)/$(DGC_FUNC_FILE)
endef

define Package/dniplatform/DGC_Config_SysSet
	$(call Package/dniplatform/DGC_Config,$(1),$(2),$(PKG_BUILD_DIR)/$(DGC_SYS_FILE))
endef

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

define Build/Compile
endef

define Package/dniplatform/install
	$(INSTALL_DIR) $(1)/lib/dni_platform
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/dni_platform/dni_global.config $(1)/lib/dni_platform/
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/dni_platform/dni_platform.sh $(1)/lib/dni_platform/
	$(INSTALL_DIR) $(1)/lib/dni_platform/config
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/dni_platform/config/* $(1)/lib/dni_platform/config/
	$(INSTALL_DIR) $(1)/lib/dni_platform/project
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/dni_platform/project/* $(1)/lib/dni_platform/project/
	$(call Dni_Install_Ext,$(LOCAL_PKG_NAME_EXT),$(1))
endef

$(eval $(call BuildPackage,dniplatform))
