# 
# 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

ARCH:=arm
BOARD:=comcerto100
BOARDNAME:=Comcerto-100
FEATURES:=jffs2 pci usb atm

ifeq ($(CONFIG_LINUX_2_6_33),y)
LINUX_VERSION=2.6.33.5
endif

ifeq ($(CONFIG_LINUX_2_6_21),y)
LINUX_VERSION=2.6.21.1
endif

ifeq ($(LINUX_VERSION),)
 LINUX_VERSION=2.6.21.1
endif

define Target/Description
	Build firmware images for Mindspeed ComcertoTM 100 SoC
endef

include $(INCLUDE_DIR)/target.mk
DEFAULT_PACKAGES += kmod-madwifi

LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)

ifeq ($(CONFIG_ASIC_SQV),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-sqv
endif

ifeq ($(CONFIG_BOOT_NAND),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-nand
endif

ifeq ($(CONFIG_REALTIME),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-rt
ifeq ($(CONFIG_BOOT_NAND),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-nand-rt
endif
ifeq ($(CONFIG_ASIC_SQV),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-sqv-rt
endif
endif

ifeq ($(CONFIG_LINUX_2_6_33),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-2.6.33

ifeq ($(CONFIG_BOOT_NAND),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-nand-2.6.33
endif

ifeq ($(CONFIG_ASIC_SQV),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-sqv-2.6.33
endif

ifeq ($(CONFIG_REALTIME),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-rt-2.6.33
ifeq ($(CONFIG_BOOT_NAND),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-nand-rt-2.6.33
endif
ifeq ($(CONFIG_ASIC_SQV),y)
LINUX_CONFIG:=$(CURDIR)/configs/$(PROFILE)-sqv-rt-2.6.33
endif
endif
endif

ifeq ($(CONFIG_DEV_KERNEL),y)
define Kernel/Prepare
	mkdir -p $(KERNEL_BUILD_DIR)
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z6 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d linux-$(LINUX_VERSION) -r $(CONFIG_DEV_KERNEL_CVSBRANCH) $(CONFIG_DEV_KERNEL_MODULENAME) && \
	popd
	if [ -d $(GENERIC_PLATFORM_DIR)/files-$(LINUX_VERSION) ]; then $(CP) $(GENERIC_PLATFORM_DIR)/files-$(LINUX_VERSION)/* $(LINUX_DIR)/; fi
	if [ -d $(GENERIC_PLATFORM_DIR)/patches-$(LINUX_VERSION) ]; then $(PATCH) $(LINUX_DIR) $(GENERIC_PLATFORM_DIR)/patches-$(LINUX_VERSION); fi
endef
endif

KERNELNAME:="uImage"
$(eval $(call BuildTarget))
