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

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

PKG_NAME:=vitesse
PKG_VERSION:=1.03
RELEASE_VERSION=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION).tar.gz
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
PKG_MODULE_NAME:=vitesse-$(PKG_VERSION).$(RELEASE_VERSION).$(LINUX_KMOD_SUFFIX)

include $(INCLUDE_DIR)/package.mk

################ OpenWRT definition ########################
define KernelPackage/vitesse
  CATEGORY:=Mindspeed Packages
  DEPENDS:=@TARGET_comcerto100_packet-iad||TARGET_comcerto100_router||TARGET_comcerto50_packet-iad||TARGET_comcerto50_router||TARGET_comcerto1000_c1kevm
  DEFAULT:=y
  TITLE:=Vitesse VSC7385 Switch
  DESCRIPTION:= This package contains a driver for Vitesse VSC7385 switch chipsets on Mindspeed boards.
  URL:=http://www.vitesse.com/
  MAINTAINER:=Mindspeed Technologies
  FILES:= $(PKG_BUILD_DIR)/vsc7385.$(LINUX_KMOD_SUFFIX)
  AUTOLOAD:=$(call AutoLoad,39,vsc7385)
endef

V_DEBUG = n

ifeq ($(CONFIG_DEV_VITESSE), y)

ifeq ($(CONFIG_DEV_VITESSE_CVSBRANCH), "")
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z9 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION) $(CONFIG_DEV_VITESSE_MODULENAME) && \
	popd
endef

else
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z9 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION) -r $(CONFIG_DEV_VITESSE_CVSBRANCH) $(CONFIG_DEV_VITESSE_MODULENAME) && \
	popd
endef

endif
endif

define Build/Compile
	$(call Build/Compile/Default, KERNELPATH="$(LINUX_DIR)" DEBUG="$(V_DEBUG)")
endef

define Build/InstallDev
endef

define Build/UninstallDev
endef

ifeq ($(CONFIG_TARGET_comcerto1000_c1kevm), y)
define KernelPackage/vitesse/install
	install -d -m0755 $(1)/etc/init.d
	install -m0755 ./files/vsc7385.init $(1)/etc/init.d/vsc7385
endef
else
define KernelPackage/vitesse/install
endef
endif

$(eval $(call KernelPackage,vitesse))
