#	File	: Makefile
#		: Marvell Semiconductor Inc 
#		: Copyright (c) 2005, Marvell Semiconductor Inc

$(shell touch .config)

include	.config

TOOLPATH_BULVERDE=	/usr/local/arm/3.3.2/bin
TOOLPATH_OMAP=		/usr/local/arm/3.3.2/bin
TOOLPATH_LUBBOCK=	/usr/local/arm-linux/bin
TOOLPATH_MIPS=		/opt/toolchain/mipsout/bin

KERNELVERSION_X86 := 	$(shell uname -r)
KERNELVERSION_MIPS=	2.4.20-we14-mips

BULVERDE_DIR= 		/tftpboot/bulverde/root
OMAP_DIR=		/tftpboot/omap1510/root
MIPS_DIR=		/tftpboot/mips/root

CFLAGS= -D__KERNEL__ -DMODULE -O2 -Wall -Wstrict-prototypes 

# Specify Kernel source tree by Wireless Extension
# Valid options for Bulverde: 14, 15, 16
# Valid options for OMAP1510: 15, 16
KERNEL_WE=16

CC=		$(CROSS)gcc
LD=		$(CROSS)ld

BACKUP=		/root/backup
YMD=		`date +%Y%m%d%H%M`

#############################################################################
# Non-Feature Pack Options
#############################################################################

# Enable debugging?
# DEBUG LEVEL n/1/2/3/4:
# n: NO DEBUG
# 1: Only PRINTM(MSG,...)
# 2: PRINTM(MSG,...) and PRINTM(FATAL,...)
# 3: PRINTM(MSG,...), PRINTM(FATAL,...) and PRINTM(WARN,...)
# 4: PRINTM(MSG,...), PRINTM(FATAL,...), PRINTM(WARN,...) and PRINTM(INFO,...)
CONFIG_DEBUG=1

#config for 2.4.21 arm rmk-linux
CONFIG_ARM_2_4_21=n

# Intel Bulverde Mainstone Register
CONFIG_MAINSTONE=y

# Enable Power Save support
CONFIG_PS=y
CONFIG_FW_WAKEUP_METHOD=y
CONFIG_FW_WAKEUP_TIME=n

# Configure Helper Image 
CONFIG_HELPER_IMAGE=y

#To include progressive scan
CONFIG_PROGRESSIVE_SCAN=y

#To use OMAP1510 Timers to debug 
CONFIG_OMAP1510_TIMER_DEBUG=n

# mcf used?
CONFIG_MCF_USED=y

# PCB Rev 4 Boards 
CONFIG_PCB_REV4=n

# RF calibration
CONFIG_CAL_DATA=y

# Linux Power Management
CONFIG_PM=n

# Enable this to start the TX/RX Throughput Tests 
CONFIG_THROUGHPUT_TEST=n

# ENABLE 802.11h
CONFIG_802_11H=n

# Enable CCX Support
CONFIG_CCX = n

# Enable SDIO_M 
CONFIG_SDIO_M=y

# Enable LEDs Control
CONFIG_LED_GPIO_CTRL=y

# Enable SUBSCRIBE_EVENT 
CONFIG_SUBSCRIBE_EVENT_CTRL=y

# Enable debug counters in /proc/net/wlan
CONFIG_PROC_DEBUG=y

# Enable re-association
CONFIG_REASSOCIATION=y

#############################################################################
# Feature Pack Options
#############################################################################

ifeq ($(CONFIG_FEATURE_PACK),8381-1)
	CONFIG_802_11D=y
	CONFIG_AD_HOC_PS=n
	CONFIG_ADHOCAES=y
	CONFIG_AFC=y
	CONFIG_BCA=y
	CONFIG_BG_SCAN=y
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=y
	CONFIG_WMM_UAPSD=y
	CONFIG_WMM_AIFS=y
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8381-2)
	CONFIG_802_11D=n
	CONFIG_AD_HOC_PS=y
	CONFIG_ADHOCAES=y
	CONFIG_AFC=n
	CONFIG_BCA=y
	CONFIG_BG_SCAN=n
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8385-1)
	CONFIG_802_11D=y
	CONFIG_AD_HOC_PS=n
	CONFIG_ADHOCAES=y
	CONFIG_AFC=y
	CONFIG_BCA=y
	CONFIG_BG_SCAN=y
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=y
	CONFIG_WMM_UAPSD=y
	CONFIG_WMM_AIFS=y
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8385-2)
	CONFIG_802_11D=n
	CONFIG_AD_HOC_PS=y
	CONFIG_ADHOCAES=y
	CONFIG_AFC=n
	CONFIG_BCA=y
	CONFIG_BG_SCAN=n
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8385-3)
	CONFIG_802_11D=n
	CONFIG_802_11H=y
	CONFIG_AD_HOC_PS=n
	CONFIG_ADHOCAES=y
	CONFIG_AFC=n
	CONFIG_BCA=y
	CONFIG_BG_SCAN=n
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=n
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8385-103)
	CONFIG_802_11D=n
	CONFIG_AD_HOC_PS=y
	CONFIG_ADHOCAES=y
	CONFIG_AFC=n
	CONFIG_BCA=y
	CONFIG_BG_SCAN=n
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_WPA=y
	CONFIG_WPA2=y
	CONFIG_CIPHER_TEST=y
	CONFIG_ATIMGEN=y
endif

ifeq ($(CONFIG_FEATURE_PACK),8388-1)
	CONFIG_802_11D=y
	CONFIG_AD_HOC_PS=n
	CONFIG_ADHOCAES=y
	CONFIG_AFC=y
	CONFIG_BCA=y
	CONFIG_BG_SCAN=y
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=y
	CONFIG_WMM_UAPSD=y
	CONFIG_WMM_AIFS=y
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

ifeq ($(CONFIG_SD8388H),y) 
ifeq ($(CONFIG_FEATURE_PACK),8388-2)
	CONFIG_802_11D=n
	CONFIG_AD_HOC_PS=y
	CONFIG_ADHOCAES=y
	CONFIG_AFC=n
	CONFIG_BCA=y
	CONFIG_BG_SCAN=n
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif
endif

ifeq ($(CONFIG_FEATURE_PACK),8388-4)
	CONFIG_802_11D=y
	CONFIG_AD_HOC_PS=y
	CONFIG_ADHOCAES=y
	CONFIG_AFC=y
	CONFIG_BCA=y
	CONFIG_BG_SCAN=y
	CONFIG_DEEP_SLEEP=y
	CONFIG_HOST_SLEEP=y
	CONFIG_TPC=y
	CONFIG_WMM=y
	CONFIG_WMM_UAPSD=y
	CONFIG_WMM_AIFS=y
	CONFIG_WPA=y
	CONFIG_WPA2=y
endif

#############################################################################
# CF Project Specific Options
#############################################################################

ifeq ($(CONFIG_CF8305),y)
	CONFIG_CF=y
	CONFIG_RF8010=y
	CONFIG_HELPER_IMAGE=n

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=n
endif

ifeq ($(CONFIG_CF8381),y)
	CONFIG_CF=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=n
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_CF8389),y)
	CONFIG_CF=y
	CONFIG_RF8019=y
	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_CF8399),y)
	CONFIG_CF=y
	CONFIG_RF8019=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_CF8385),y)
	CONFIG_CF=y
	CONFIG_RF8015=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_CF8385H),y)
	CONFIG_CF=y
	CONFIG_CF8385=y
	CONFIG_RF8031=y
	CONFIG_MULTI_BANDS=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=n
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=n
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=n
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

#############################################################################
# SD Project Specific Options
#############################################################################

ifeq ($(CONFIG_SD8381),y)
	CONFIG_SD=y
	CONFIG_RF8015=y
	CONFIG_BULVERDE=y
	CONFIG_MULTI_BANDS=n
	CONFIG_HELPER_IMAGE=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8389),y)
	CONFIG_SD=y
	CONFIG_RF8019=y
	CONFIG_BULVERDE=y
	CONFIG_MULTI_BANDS=n
	CONFIG_HELPER_IMAGE=y
	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8399),y)
	CONFIG_SD=y
	CONFIG_RF8019=y
	CONFIG_BULVERDE=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8385),y)
	CONFIG_SD=y
	CONFIG_RF8015=y
	CONFIG_BULVERDE=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8385H),y)
	CONFIG_SD=y
	CONFIG_SD8385=y
	CONFIG_RF8031=y
	CONFIG_WMM=n
	CONFIG_WMM_UAPSD=n
	CONFIG_WMM_AIFS=n
	CONFIG_BULVERDE=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_MULTI_BANDS=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=n
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=n
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=n
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8388),y) 
	CONFIG_SD=y
	CONFIG_RF8015=y
	CONFIG_BULVERDE=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8388H),y)
	CONFIG_SD=y
	CONFIG_SD8388=y
	CONFIG_RF8031=y
	CONFIG_MULTI_BANDS=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=n
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=n
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SD8686),y) 
	CONFIG_SD=y
	CONFIG_BULVERDE=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

#############################################################################
# SD-SPI Project Specific Options
#############################################################################

ifeq ($(CONFIG_SPI8381),y)
	CONFIG_SPI=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=n
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SPI8389),y)
	CONFIG_SPI=y

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_SPI8385),y)
	CONFIG_SPI=y
	CONFIG_RF8015=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=n
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
	export CONFIG_SPI8385
endif

ifeq ($(CONFIG_SPI8385H),y)
	CONFIG_SPI=y
	CONFIG_SPI8385=y
	CONFIG_RF8031=y
	CONFIG_MULTI_BANDS=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
	export CONFIG_SPI8385
endif

#############################################################################
# GSPI Project Specific Options
#############################################################################

ifeq ($(CONFIG_GSPI8385),y)
	CONFIG_GSPI=y
	CONFIG_RF8015=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_GSPI8399),y)
	CONFIG_GSPI=y
	CONFIG_RF8019=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_GSPI8686),y)
	CONFIG_GSPI=y
	CONFIG_MULTI_BANDS=n
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y

	CONFIG_802_11D?=y
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=y
	CONFIG_WMM_UAPSD?=y
	CONFIG_WMM_AIFS?=y
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

#############################################################################
# MS Project Specific Options
#############################################################################

ifeq ($(CONFIG_MS8381),y) 
	CONFIG_MS=y
	CONFIG_G_RATE=n
	CONFIG_ADHOC_GRATE=n
	CONFIG_CAL_DATA=n
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=n
	CONFIG_TPC?=y
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

ifeq ($(CONFIG_MS8385),y) 
	CONFIG_MS=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_CAL_DATA=n
	CONFIG_MULTI_BANDS=n

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=y
	CONFIG_ADHOCAES?=y
	CONFIG_AFC?=y
	CONFIG_BCA?=y
	CONFIG_BG_SCAN?=y
	CONFIG_DEEP_SLEEP?=y
	CONFIG_HOST_SLEEP?=n
	CONFIG_TPC?=y
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=y
	CONFIG_WPA2?=y
endif

#############################################################################
# USB Project Specific Options
#############################################################################

ifeq ($(CONFIG_USB8388),y) 
	CONFIG_USB=y
	CONFIG_RF8015=y
	CONFIG_G_RATE=y
	CONFIG_ADHOC_GRATE=y
	CONFIG_HELPER_IMAGE=n
	CONFIG_CAL_DATA=n
	CONFIG_MULTI_BANDS=y

	CONFIG_802_11D?=n
	CONFIG_AD_HOC_PS?=n
	CONFIG_ADHOCAES?=n
	CONFIG_AFC?=y
	CONFIG_BCA?=n
	CONFIG_BG_SCAN?=n
	CONFIG_DEEP_SLEEP?=n
	CONFIG_HOST_SLEEP?=y
	CONFIG_TPC?=y
	CONFIG_WMM?=n
	CONFIG_WMM_UAPSD?=n
	CONFIG_WMM_AIFS?=n
	CONFIG_WPA?=n
	CONFIG_WPA2?=n
endif

#############################################################################
# Select Platform Tools
#############################################################################

CFLAGS += -I$(shell pwd)/os/linux

ifeq ($(CONFIG_X86), y)
	CFLAGS += -DCONFIG_X86
	export CONFIG_X86
	KERNELDIR=/usr/src/linux-$(KERNELVERSION_X86)
endif

ifeq ($(CONFIG_MIPS), y)
	INSTALLDIR=/tftpboot/mips
endif

ifeq ($(CONFIG_BULVERDE), y)
	TOOLPATH=$(TOOLPATH_BULVERDE)
	CROSS=$(TOOLPATH)/arm-linux-
	CFLAGS += -DBULVERDE
	export CONFIG_BULVERDE
	ifeq ($(CONFIG_MAINSTONE), y)
		export CONFIG_MAINSTONE
	endif
	ifeq ($(CONFIG_ARM_2_4_21), y)
		KERNELDIR=/usr/src/arm/linux-we-$(KERNEL_WE)-rmk/linux-2.4.21
	else
		ifneq ($(CONFIG_MAINSTONE), y)
		    # Default MVL kernel has WE14
			KERNEL_WE=14
		endif
		KERNELDIR=/usr/src/arm/linux-we-$(KERNEL_WE)-mvl/linux-2.4.20_mvlcee30
	endif

    # Don't do duplicate copying
	CFLAGS += -DNOMEMCOPY
endif

ifeq ($(CONFIG_LUBBOCK), y)
	CFLAGS += -DLUBBOCK
	export CONFIG_LUBBOCK
	KERNELDIR=/usr/src/arm/linux-2.4.21
	CFLAGS += -I../io/sdio/pxa250
	CFLAGS += -I../if/if_sdio
    # Don't do duplicate copying
	CFLAGS += -DNOMEMCOPY
endif

ifeq ($(CONFIG_OMAP1510), y)
	TOOLPATH=$(TOOLPATH_OMAP)
	CROSS=$(TOOLPATH)/arm-linux-
	CFLAGS += -DOMAP1510
    # Don't do duplicate copying
	CFLAGS += -DNOMEMCOPY
	export CONFIG_OMAP1510
	KERNELDIR=/usr/src/omap1510-linux-we$(KERNEL_WE)
endif

ifeq ($(CONFIG_MIPS), y)
	CFLAGS += -DMIPS
	export CONFIG_MIPS
	CFLAGS += -mlong-calls -G 0 -mno-abicalls -fno-pic -mcpu=r4000 -mips2 -Wa,--trap -DBIG_ENDIAN
	TOOLPATH=	$(TOOLPATH_MIPS)
    #CROSS=		$(TOOLPATH)/mips-unknown-linux-gnu-
	CROSS=		$(TOOLPATH)/mips-linux-
	KERNELDIR=/usr/src/linux-$(KERNELVERSION_MIPS)
endif

ifeq ($(CONFIG_CF),y) 
	CFLAGS += -DCF
	INSTALLDIR=/lib/modules/$(KERNELVERSION_X86)/pcmcia
ifeq ($(CONFIG_MCF_USED), y)
	CFLAGS += -I../if/if_mcf -I../io/mcf
else
	CFLAGS += -I../if/if_cf
endif
endif

ifeq ($(CONFIG_SD),y)
	CFLAGS += -DSD
	ifeq ($(CONFIG_SDIO_M),y)
		export CONFIG_SDIO_M
		CFLAGS += -I../io/sdio/pxa270m
	else
		CFLAGS += -I../io/sdio/pxa270
	endif
	CFLAGS += -I../if/if_sdio
	CFLAGS += -DBULVERDE_SDIO
endif

ifeq ($(CONFIG_SPI),y)
	CFLAGS += -DSPI
	CFLAGS+=        -I../if/if_sdspi
	ifeq ($(CONFIG_OMAP1510),y)
	CFLAGS+=        -I../io/sdspi/omap1510
	endif
	ifeq ($(CONFIG_BULVERDE),y)
	CFLAGS+=        -I../io/sdspi/pxa270
	endif
endif

ifeq ($(CONFIG_GSPI),y)
	CFLAGS += -DGSPI
	CFLAGS+=        -I../if/if_gspi
	ifeq ($(CONFIG_OMAP1510),y)
	CFLAGS+=        -I../io/gspi/omap1510
	endif
	ifeq ($(CONFIG_BULVERDE),y)
	CFLAGS+=        -I../io/gspi/pxa270
	endif
endif

ifeq ($(CONFIG_MS),y)
	CFLAGS += -I$(shell pwd)/wlan
	CFLAGS += -I$(shell pwd)/if/if_ms 
	CFLAGS += -I$(shell pwd)/io/mspio 
endif

ifeq ($(CONFIG_USB),y)
	CFLAGS += -I$(shell pwd)/wlan
	CFLAGS += -I$(shell pwd)/if/if_usb 
	INSTALLDIR=/lib/modules/$(KERNELVERSION_X86)/kernel/drivers/usb
endif

#############################################################################
# Compiler Flags
#############################################################################

CFLAGS += -I$(KERNELDIR)/include

ifeq ($(CONFIG_G_RATE),y)
	CFLAGS += -DG_RATE
endif

ifeq ($(CONFIG_ADHOC_GRATE), y)
	CFLAGS += -DADHOC_GRATE
endif

ifeq ($(CONFIG_MCF_USED),y)
ifeq ($(CONFIG_CF),y) 
	CFLAGS += -DMCF_USED
endif
endif

ifeq ($(KERNEL_WE),14)
	CONFIG_WPA=n
	CONFIG_WPA2=n
endif

ifeq ($(CONFIG_WPA),y)
	CFLAGS += -DWPA
endif

ifeq ($(CONFIG_WPA2),y)
	CFLAGS += -DWPA2
endif

ifeq ($(CONFIG_PS),y)
	CFLAGS += -DPS_REQUIRED
ifeq ($(CONFIG_FW_WAKEUP_METHOD),y)
	CFLAGS += -DFW_WAKEUP_METHOD
endif
ifeq ($(CONFIG_FW_WAKEUP_TIME),y)
	CFLAGS += -DFW_WAKEUP_TIME
endif
endif

ifeq ($(CONFIG_THROUGHPUT_TEST),y)
	CFLAGS += -DTHROUGHPUT_TEST
endif

ifeq ($(CONFIG_AD_HOC_PS),y)
	CFLAGS += -DAD_HOC_PS
endif

ifeq ($(CONFIG_DEEP_SLEEP),y)
	CFLAGS += -DDEEP_SLEEP
endif

ifeq ($(CONFIG_HOST_SLEEP),y)
	CFLAGS += -DHOST_SLEEP
endif

ifeq ($(CONFIG_BCA),y)
	CFLAGS += -DBCA
endif

ifeq ($(CONFIG_HELPER_IMAGE),y)
	CFLAGS += -DHELPER_IMAGE
endif

ifeq ($(CONFIG_ARM_2_4_21), y)
	export CONFIG_ARM_2_4_21
endif

ifeq ($(CONFIG_RF8010),y)
	CFLAGS += -DRF8010
	export CONFIG_RF8010
endif

ifeq ($(CONFIG_RF8015),y)
	CFLAGS += -DRF8015
	export CONFIG_RF8015
endif

ifeq ($(CONFIG_RF8019),y)
	CFLAGS += -DRF8019
	export CONFIG_RF8019
endif

ifeq ($(CONFIG_RF8031),y)
	CFLAGS += -DRF8031
	export CONFIG_RF8031
endif

ifeq ($(CONFIG_SD8381),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8381
	export CONFIG_SD8381
endif

ifeq ($(CONFIG_SD8389),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8389
	export CONFIG_SD8389
endif

ifeq ($(CONFIG_SD8385),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8385
	export CONFIG_SD8385
endif

ifeq ($(CONFIG_SD8388),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8388
	CFLAGS += -DPACKET_PRIORITY
	export CONFIG_SD8388
endif

ifeq ($(CONFIG_SD8399),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8399
	export CONFIG_SD8399
endif

ifeq ($(CONFIG_SD8686),y)
	CFLAGS += -DBULVERDE_SDIO -DSD8686
	export CONFIG_SD8686
endif

ifeq ($(CONFIG_SPI8385),y)
	CFLAGS += -DSPI8385
	export CONFIG_SPI8385
endif

ifeq ($(CONFIG_SPI8381),y)
	CFLAGS += -DSPI8381
	export CONFIG_SPI8381
endif

ifeq ($(CONFIG_SPI8389),y)
	CFLAGS += -DSPI8389
	export CONFIG_SD8389
endif

ifeq ($(CONFIG_GSPI8385),y)
	CFLAGS += -DGSPI8385
	export CONFIG_GSPI8385
endif

ifeq ($(CONFIG_GSPI8399),y)
	CFLAGS += -DGSPI8399
	export CONFIG_GSPI8399
endif

ifeq ($(CONFIG_GSPI8686),y)
	CFLAGS += -DGSPI8686
	export CONFIG_GSPI8686
endif

ifeq ($(CONFIG_CF8385),y)
	CFLAGS += -DCF8385
	export CONFIG_CF8385
endif

ifeq ($(CONFIG_CF8305),y)
	CFLAGS += -DCF8305
	export CONFIG_CF8305
endif

ifeq ($(CONFIG_CF8381),y)
	CFLAGS += -DCF8381
	export CONFIG_CF8381
endif

ifeq ($(CONFIG_CF8389),y)
	CFLAGS += -DCF8389
	export CONFIG_CF8389
endif

ifeq ($(CONFIG_CF8399),y)
	CFLAGS += -DCF8399
	export CONFIG_CF8399
endif

ifeq ($(CONFIG_MS8381),y)
	CFLAGS += -DMS8381
	export CONFIG_MS8381
endif

ifeq ($(CONFIG_MS8385),y)
	CFLAGS += -DMS8385
	export CONFIG_MS8385
endif

ifeq ($(CONFIG_MS),y)
	CFLAGS += -DMS
endif

ifeq ($(CONFIG_USB),y)
	CFLAGS += -DUSB
	CFLAGS += -DUSB8388
	CFLAGS += -DPACKET_PRIORITY
endif

ifeq ($(CONFIG_PROGRESSIVE_SCAN),y)
	CFLAGS += -DPROGRESSIVE_SCAN
endif

ifeq ($(CONFIG_PCB_REV4),y)
	CFLAGS += -DPCB_REV4
endif

ifeq ($(CONFIG_WPA2),y)
	CONFIG_WPA=y
endif

ifeq ($(CONFIG_WPA),y)
	ifeq ($(CONFIG_ADHOCAES),y)
		CFLAGS += -DADHOCAES
	endif
endif

ifeq ($(CONFIG_OMAP1510_TIMER_DEBUG),y)
	CFLAGS += -DOMAP1510_TIMER_DEBUG
endif

ifeq ($(CONFIG_CAL_DATA),y)
	CFLAGS += -DCAL_DATA
	export CONFIG_CAL_DATA
endif

ifeq ($(CONFIG_PM),y)
	CFLAGS += -DCONFIG_PM
endif

ifeq ($(CONFIG_MULTI_BANDS),y)
	CFLAGS += -DMULTI_BANDS
endif

ifeq ($(CONFIG_AFC),y)
	CFLAGS += -DAUTO_FREQ_CTRL
endif

ifeq ($(CONFIG_802_11H), y)
	CONFIG_802_11D=y
	CONFIG_MEAS=y
	CFLAGS += -DENABLE_802_11H
	export CONFIG_802_11H
endif

ifeq ($(CONFIG_MEAS), y)
	CFLAGS += -DENABLE_MEAS
	export CONFIG_MEAS
endif

ifeq ($(CONFIG_CCX), y)
	CFLAGS += -DCCX -DIWGENIE_SUPPORT -DTIMESTAMP_SCAN_RESULTS
	CFLAGS += -DREASSOC_CMD_SUPPORT
	export CONFIG_CCX
endif

ifeq ($(CONFIG_802_11D), y)
    CFLAGS += -DENABLE_802_11D
	export CONFIG_802_11D
endif

ifeq ($(CONFIG_BG_SCAN), y)
	CFLAGS += -DBG_SCAN
	export CONFIG_BG_SCAN
endif

ifeq ($(CONFIG_WMM_UAPSD), y)
	CFLAGS += -DWMM_UAPSD
	CONFIG_WMM=y
	export CONFIG_WMM_UAPSD
endif

ifeq ($(CONFIG_WMM), y)
	CFLAGS += -DWMM
	CFLAGS += -DPACKET_PRIORITY
	export CONFIG_WMM
ifeq ($(CONFIG_WMM_AIFS), y)
	CFLAGS += -DWMM_AIFS
	export CONFIG_WMM_AIFS
endif
endif

ifeq ($(CONFIG_MULTIPLE_URB_ALLOC),y)
	CFLAGS += -DMULTIPLE_URB_ALLOC
endif

ifeq ($(CONFIG_LED_GPIO_CTRL),y)
	CFLAGS += -DLED_GPIO_CTRL
endif

ifeq ($(CONFIG_SUBSCRIBE_EVENT_CTRL),y)
	CFLAGS += -DSUBSCRIBE_EVENT_CTRL
	export CONFIG_SUBSCRIBE_EVENT_CTRL
endif

ifeq ($(CONFIG_PROC_DEBUG),y)
	CFLAGS += -DPROC_DEBUG
	export CONFIG_PROC_DEBUG
endif

ifeq ($(CONFIG_REASSOCIATION),y)
	CFLAGS += -DREASSOCIATION
	export CONFIG_REASSOCIATION
endif

ifdef CONFIG_SMP
	CFLAGS += -D__SMP__ -DSMP
endif

ifeq ($(CONFIG_CIPHER_TEST),y)
	CFLAGS += -DCIPHER_TEST
	export CONFIG_CIPHER_TEST
endif

ifeq ($(CONFIG_ATIMGEN),y)
	CFLAGS += -DATIMGEN
endif

ifneq ($(CONFIG_DEBUG),n)
	CFLAGS += -DDEBUG_VER
endif

ifeq ($(CONFIG_DEBUG),1)
	CFLAGS += -DDEBUG_LEVEL1
endif

ifeq ($(CONFIG_DEBUG),2)
	CFLAGS += -DDEBUG_LEVEL1
	CFLAGS += -DDEBUG_LEVEL2
	DBG=	-dbg
endif

ifeq ($(CONFIG_DEBUG),3)
	CFLAGS += -DDEBUG_LEVEL1
	CFLAGS += -DDEBUG_LEVEL2
	CFLAGS += -DDEBUG_LEVEL3
	DBG=	-dbg
endif

ifeq ($(CONFIG_DEBUG),4)
	CFLAGS += -DDEBUG_LEVEL1
	CFLAGS += -DDEBUG_LEVEL2
	CFLAGS += -DDEBUG_LEVEL3
	CFLAGS += -DDEBUG_LEVEL4
	DBG=	-dbg
endif

#############################################################################
# Make Targets
#############################################################################

export		CC LD CFLAGS KERNELDIR

all: 	
		@if [ ! -s .config ]; then \
			echo "Type 'make [ARCH=PLATFORM] <CARD>'"; \
			exit 1; \
		fi
		$(MAKE) -C wlan
ifeq ($(CONFIG_LUBBOCK),y)
		$(MAKE) -C io/sdio/pxa250
		$(MAKE) -C if/if_sdio
		$(LD) -r -o sd8xxx.o wlan/wlan.o if/if_sdio/if_sdio.o
endif

ifeq ($(CONFIG_BULVERDE),y)
ifneq ($(CONFIG_USB8388),y)
	@if [ "$(CONFIG_GSPI8385)" == "y" ]; then \
		$(MAKE) -C io/gspi/pxa270; \
		$(MAKE) -C if/if_gspi; \
		$(LD) -r -o gspi8385.o wlan/wlan.o if/if_gspi/if_gspi.o; \
	elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
		$(MAKE) -C io/gspi/pxa270; \
		$(MAKE) -C if/if_gspi; \
		$(LD) -r -o gspi8686.o wlan/wlan.o if/if_gspi/if_gspi.o; \
	elif [ "$(CONFIG_SPI8385)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270; \
		$(MAKE) -C if/if_sdspi; \
		$(LD) -r -o spi8385.o wlan/wlan.o if/if_sdspi/if_sdspi.o; \
	elif [ "$(CONFIG_SPI8381)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270; \
		$(MAKE) -C if/if_sdspi; \
		$(LD) -r -o spi8381.o wlan/wlan.o if/if_sdspi/if_sdspi.o; \
	elif [ "$(CONFIG_SPI8389)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270; \
		$(MAKE) -C if/if_sdspi; \
		$(LD) -r -o spi8389.o wlan/wlan.o if/if_sdspi/if_sdspi.o; \
	elif [ "$(CONFIG_SDIO_M)" == "y" ]; then \
		$(MAKE) -C io/sdio/pxa270m; \
		$(MAKE) -C if/if_sdio; \
		$(LD) -r -o sd8xxx.o wlan/wlan.o if/if_sdio/if_sdio.o; \
	else \
		$(MAKE) -C io/sdio/pxa270; \
		$(MAKE) -C if/if_sdio; \
		$(LD) -r -o sd8xxx.o wlan/wlan.o if/if_sdio/if_sdio.o; \
	fi
endif
endif

ifeq ($(CONFIG_OMAP1510),y)
	@if [ "$(CONFIG_GSPI8385)" == "y" ]; then \
		$(MAKE) -C io/gspi/omap1510; \
		$(MAKE) -C if/if_gspi; \
	elif [ "$(CONFIG_GSPI8399)" == "y" ]; then \
		$(MAKE) -C io/gspi/omap1510; \
		$(MAKE) -C if/if_gspi; \
	elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
		$(MAKE) -C io/gspi/omap1510; \
		$(MAKE) -C if/if_gspi; \
	else \
		$(MAKE) -C io/sdspi/omap1510; \
		$(MAKE) -C if/if_sdspi; \
	fi
ifeq ($(CONFIG_SPI8381),y)
		$(LD) -r -o spi8381.o wlan/wlan.o if/if_sdspi/if_sdspi.o
endif
ifeq ($(CONFIG_SPI8389),y)
		$(LD) -r -o spi8389.o wlan/wlan.o if/if_sdspi/if_sdspi.o
endif
ifeq ($(CONFIG_SPI8385),y)
		$(LD) -r -o spi8385.o wlan/wlan.o if/if_sdspi/if_sdspi.o
endif
ifeq ($(CONFIG_GSPI8385),y)
		$(LD) -r -o gspi8385.o wlan/wlan.o if/if_gspi/if_gspi.o
endif
ifeq ($(CONFIG_GSPI8399),y)
		$(LD) -r -o gspi8399.o wlan/wlan.o if/if_gspi/if_gspi.o
endif
ifeq ($(CONFIG_GSPI8686),y)
		$(LD) -r -o gspi8686.o wlan/wlan.o if/if_gspi/if_gspi.o
endif
endif

ifeq ($(CONFIG_CF),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(MAKE) -C if/if_mcf
		$(MAKE) -C io/mcf
else
		$(MAKE) -C if/if_cf
endif
ifeq ($(CONFIG_CF8385),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(LD) -r -o cf8385.o wlan/wlan.o if/if_mcf/if_cf83xx.o
else
		$(LD) -r -o cf8385.o wlan/wlan.o if/if_cf/if_cf83xx.o
endif
endif
ifeq ($(CONFIG_CF8381),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(LD) -r -o cf8381.o wlan/wlan.o if/if_mcf/if_cf83xx.o
else
		$(LD) -r -o cf8381.o wlan/wlan.o if/if_cf/if_cf83xx.o
endif
endif
ifeq ($(CONFIG_CF8389),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(LD) -r -o cf8389.o wlan/wlan.o if/if_mcf/if_cf83xx.o
else
		$(LD) -r -o cf8389.o wlan/wlan.o if/if_cf/if_cf83xx.o
endif
endif
ifeq ($(CONFIG_CF8399),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(LD) -r -o cf8399.o wlan/wlan.o if/if_mcf/if_cf83xx.o
else
		$(LD) -r -o cf8399.o wlan/wlan.o if/if_cf/if_cf83xx.o
endif
endif
ifeq ($(CONFIG_CF8305),y)
ifeq ($(CONFIG_MCF_USED),y)		
		$(LD) -r -o cf8305.o wlan/wlan.o if/if_mcf/if_cf83xx.o
else
		$(LD) -r -o cf8305.o wlan/wlan.o if/if_cf/if_cf83xx.o
endif
endif
endif

ifeq ($(CONFIG_MS),y)
		$(MAKE) -C if/if_ms
ifeq ($(CONFIG_MS8381),y)
		$(LD) -r -o ms8381.o wlan/wlan.o if/if_ms/if_ms83xx.o
endif
ifeq ($(CONFIG_MS8385),y)
		$(LD) -r -o ms8385.o wlan/wlan.o if/if_ms/if_ms83xx.o
endif
		$(MAKE) -C io/mspio
endif

ifeq ($(CONFIG_USB),y)
		$(MAKE) -C if/if_usb
ifeq ($(CONFIG_USB8388),y)
		$(LD) -r -o usb8388.o wlan/wlan.o if/if_usb/if_usb83xx.o
endif
ifeq ($(CONFIG_USB8385),y)
		$(LD) -r -o usb8385.o wlan/wlan.o if/if_usb/if_usb83xx.o
endif
ifeq ($(CONFIG_USB8381),y)
		$(LD) -r -o usb8381.o wlan/wlan.o if/if_usb/if_usb83xx.o
endif
endif
	@echo "Finished Making Marvell Wlan Linux Driver"


wlanconfig:	$(WLANCONFIGOBJS)
		echo "Compiling wlanconfig"

echo:
		@echo "Please make sure the following are done before building:"
		@echo "	1. Modify */*_version.h to set correct version number"
		@echo "	2. Updates the CHANGES/INSTALL/README files"
		@echo "	3. Select correct project name to make the build"

build:		echo all

		@if [ ! -d $(BINDIR) ]; then \
			mkdir $(BINDIR); \
		fi 

		@if [ "$(CONFIG_CF)" == "y" ]; then \
			if [ "$(CONFIG_MCF_USED)" == "y" ]; then \
				cp io/mcf/cfio.o $(BINDIR)/cfio$(DBG).o; \
			fi \
		fi 

		@if [ "$(CONFIG_SD8388)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8388$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8388$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SD8381)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8381$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8381$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SD8389)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8389$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8389$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SD8385)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8385$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8385$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SD8399)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8399$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8399$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SD8686)" == "y" ]; then \
			if [ "$(CONFIG_SDIO_M)" == "y" ]; then \
				mv sd8xxx.o $(BINDIR)/sd8686$(DBG).o; \
				cp -f io/sdio/pxa270m/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv sd8xxx.o $(BINDIR)/sd8686$(DBG).o; \
				cp -f io/sdio/pxa270/sdio.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_GSPI8385)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv gspi8385.o $(BINDIR)/gspi8385$(DBG).o; \
				cp -f io/gspi/omap1510/gspi.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv gspi8385.o $(BINDIR)/gspi8385$(DBG).o; \
				cp -f io/gspi/pxa270/gspi.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_GSPI8399)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv gspi8399.o $(BINDIR)/gspi8399$(DBG).o; \
				cp -f io/gspi/omap1510/gspi.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv gspi8686.o $(BINDIR)/gspi8686$(DBG).o; \
				cp -f io/gspi/omap1510/gspi.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv gspi8686.o $(BINDIR)/gspi8686$(DBG).o; \
				cp -f io/gspi/pxa270/gspi.o $(BINDIR); \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SPI8381)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv spi8381.o $(BINDIR)/spi8381$(DBG).o; \
				cp -f io/sdspi/omap1510/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv spi8381.o $(BINDIR)/spi8381$(DBG).o; \
				cp -f io/sdspi/pxa270/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SPI8389)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv spi8389.o $(BINDIR)/spi8389$(DBG).o; \
				cp -f io/sdspi/omap1510/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv spi8389.o $(BINDIR)/spi8389$(DBG).o; \
				cp -f io/sdspi/pxa270/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_SPI8385)" == "y" ]; then \
			if [ "$(CONFIG_OMAP1510)" == "y" ]; then \
				mv spi8385.o $(BINDIR)/spi8385$(DBG).o; \
				cp -f io/sdspi/omap1510/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			else \
				mv spi8385.o $(BINDIR)/spi8385$(DBG).o; \
				cp -f io/sdspi/pxa270/sdio-spi.o $(BINDIR)/spi.o; \
				cp -f README wlan/wlanconfig $(BINDIR); \
			fi \
		elif [ "$(CONFIG_CF8385)" == "y" ]; then \
			mv cf8385.o $(BINDIR)/cf8385$(DBG).o; \
			cp if/if_mcf/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_CF8381)" == "y" ]; then \
			mv cf8381.o $(BINDIR)/cf8381$(DBG).o; \
			cp if/if_mcf/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_CF8389)" == "y" ]; then \
			mv cf8389.o $(BINDIR)/cf8389$(DBG).o; \
			cp if/if_mcf/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_CF8399)" == "y" ]; then \
			mv cf8399.o $(BINDIR)/cf8399$(DBG).o; \
			cp if/if_mcf/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_CF8305)" == "y" ]; then \
			mv cf8305.o $(BINDIR)/cf8305$(DBG).o; \
			cp if/if_mcf/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_MS8381)" == "y" ]; then \
			mv ms8381.o $(BINDIR)/ms8381$(DBG).o; \
			cp -f io/mspio/mspio.o $(BINDIR); \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_MS8385)" == "y" ]; then \
			mv ms8385.o $(BINDIR)/ms8385$(DBG).o; \
			cp -f io/mspio/mspio.o $(BINDIR); \
			cp -f README wlan/wlanconfig $(BINDIR); \
		elif [ "$(CONFIG_USB8388)" == "y" ]; then \
			mv usb8388.o $(BINDIR)/usb8388$(DBG).o; \
			cp if/if_usb/INSTALL $(BINDIR)/INSTALL; \
			cp -f README wlan/wlanconfig $(BINDIR); \
                fi 

		cp -r config $(BINDIR)

clean:
		@if [ ! -s .config ]; then \
			echo "Type 'make [ARCH=PLATFORM] <CARD>'"; \
			exit 1; \
		fi
		rm -rf *.o
		make -C wlan clean
ifeq ($(CONFIG_CF), y)
		@if [ "$(CONFIG_MCF_USED)" == "y" ]; then \
			rm  $(INSTALLDIR)/cfio.o; \
			echo "cf IO Driver knocked off"; \
		fi 
		rm -rf *.o
		make -C wlan clean
endif
ifeq ($(CONFIG_BULVERDE), y)
ifneq ($(CONFIG_USB8388),y)
	@if [ "$(CONFIG_GSPI8385)" == "y" ]; then \
		$(MAKE) -C io/gspi/pxa270 clean; \
		$(MAKE) -C if/if_gspi clean; \
	elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
		$(MAKE) -C io/gspi/pxa270 clean; \
		$(MAKE) -C if/if_gspi clean; \
	elif [ "$(CONFIG_SPI8385)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270/ clean; \
		$(MAKE) -C if/if_sdspi clean; \
	elif [ "$(CONFIG_SPI8381)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270/ clean; \
		$(MAKE) -C if/if_sdspi clean; \
	elif [ "$(CONFIG_SPI8389)" == "y" ]; then \
		$(MAKE) -C io/sdspi/pxa270/ clean; \
		$(MAKE) -C if/if_sdspi clean; \
	elif [ "$(CONFIG_SDIO_M)" == "y" ]; then \
		$(MAKE) -C io/sdio/pxa270m clean; \
		$(MAKE) -C if/if_sdio clean; \
	else \
		$(MAKE) -C io/sdio/pxa270 clean; \
		$(MAKE) -C if/if_sdio clean; \
	fi
endif
endif

ifeq ($(CONFIG_OMAP1510), y)
	@if [ "$(CONFIG_GSPI8385)" == "y" ]; then \
		make -C io/gspi/omap1510 clean; \
		make -C if/if_gspi clean; \
	elif [ "$(CONFIG_GSPI8399)" == "y" ]; then \
		make -C io/gspi/omap1510 clean; \
		make -C if/if_gspi clean; \
	elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
		make -C io/gspi/omap1510 clean; \
		make -C if/if_gspi clean; \
	else \
		make -C if/if_sdspi clean; \
		make -C io/sdspi/omap1510 clean; \
	fi
endif

ifeq ($(CONFIG_CF), y)
ifeq ($(CONFIG_MCF_USED),y)		
		make -C if/if_mcf clean
		make -C io/mcf clean
else
		make -C if/if_cf clean
endif
endif

ifeq ($(CONFIG_MS), y)
		make -C if/if_ms clean
		make -C io/mspio clean
endif

ifeq ($(CONFIG_USB), y)
		make -C if/if_usb clean
endif


install: all
		@if [ "$(CONFIG_CF)" == "y" ]; then \
			if [ "$(CONFIG_MCF_USED)" == "y" ]; then \
				cp io/mcf/cfio.o $(INSTALLDIR)/cfio.o; \
				echo "cf Driver With IO Installed"; \
			fi \
		fi
		@if [ "$(CONFIG_MIPS)" == "y" ]; then \
	       		INSTALLDIR=/root/tftpboot/mips; \
			echo "MIPS install used"; \
	   	fi		
		@if [ "$(CONFIG_SD8388)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8388$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8388 Driver Installed"; \
		elif [ "$(CONFIG_SD8381)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8381$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8381 Driver Installed"; \
		elif [ "$(CONFIG_SD8389)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8389$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8389 Driver Installed"; \
		elif [ "$(CONFIG_SD8385)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8385$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8385 Driver Installed"; \
		elif [ "$(CONFIG_SD8399)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8399$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8399 Driver Installed"; \
		elif [ "$(CONFIG_SD8686)" == "y" ]; then \
			cp sd8xxx.o $(BULVERDE_DIR)/sd8686$(DBG).o; \
			cp -f io/sdio/pxa270/sdio.o $(BULVERDE_DIR); \
			cp -f wlan/wlanconfig $(BULVERDE_DIR); \
			echo "sd8686 Driver Installed"; \
		elif [ "$(CONFIG_GSPI8385)" == "y" ]; then \
			cp gspi8385.o $(OMAP1510_DIR)/gspi8385$(DBG).o; \
			cp -f io/gspi/gspi.o $(OMAP1510_DIR); \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "gspi8385 Driver Installed"; \
		elif [ "$(CONFIG_GSPI8399)" == "y" ]; then \
			cp gspi8399.o $(OMAP1510_DIR)/gspi8399$(DBG).o; \
			cp -f io/gspi/gspi.o $(OMAP1510_DIR); \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "gspi8399 Driver Installed"; \
		elif [ "$(CONFIG_GSPI8686)" == "y" ]; then \
			cp gspi8686.o $(OMAP1510_DIR)/gspi8686$(DBG).o; \
			cp -f io/gspi/gspi.o $(OMAP1510_DIR); \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "gspi8686 Driver Installed"; \
		elif [ "$(CONFIG_SPI8381)" == "y" ]; then \
			cp spi8381.o $(OMAP1510_DIR)/spi8381$(DBG).o; \
			cp -f io/sdio/omap1510/sdio-spi.o \
						$(OMAP1510_DIR)/spi.o; \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "spi8381 Driver Installed"; \
		elif [ "$(CONFIG_SPI8389)" == "y" ]; then \
			cp spi8389.o $(OMAP1510_DIR)/spi8389$(DBG).o; \
			cp -f io/sdio/omap1510/sdio-spi.o \
						$(OMAP1510_DIR)/spi.o; \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "spi8389 Driver Installed"; \
		elif [ "$(CONFIG_SPI8385)" == "y" ]; then \
			cp spi8385.o $(OMAP1510_DIR)/spi8385$(DBG).o; \
			cp -f io/sdio/omap1510/sdio-spi.o \
						$(OMAP1510_DIR)/spi.o; \
			cp -f wlan/wlanconfig $(OMAP1510_DIR);\
			echo "spi8385 Driver Installed"; \
		elif [ "$(CONFIG_CF8385)" == "y" ]; then \
			cp cf8385.o $(INSTALLDIR)/mcf25.o; \
			echo "cf8385 Driver Installed"; \
		elif [ "$(CONFIG_CF8381)" == "y" ]; then \
			cp cf8381.o $(INSTALLDIR)/mcf25.o; \
			echo "cf8381 Driver Installed"; \
		elif [ "$(CONFIG_CF8389)" == "y" ]; then \
			cp cf8389.o $(INSTALLDIR)/mcf25.o; \
			echo "cf8389 Driver Installed"; \
		elif [ "$(CONFIG_CF8399)" == "y" ]; then \
			cp cf8399.o $(INSTALLDIR)/mcf25.o; \
			echo "cf8399 Driver Installed"; \
		elif [ "$(CONFIG_CF8305)" == "y" ]; then \
			cp cf8305.o $(INSTALLDIR)/mcf25.o; \
			echo "cf8305 Driver Installed"; \
		elif [ "$(CONFIG_USB8388)" == "y" ]; then \
			cp usb8388.o $(INSTALLDIR)/usb8388.o; \
			echo $(INSTALLDIR); \
			echo "usb8388 Driver Installed"; \
		fi

distclean:
		find . -name "*.o" -exec rm {} \;
		find . -name "*.orig" -exec rm {} \;
		find . -name "*.swp" -exec rm {} \;
		find . -name "*.*~" -exec rm {} \;
		find . -name "*.d" -exec rm {} \;
		find . -name "tags" -exec rm {} \;
		find . -name ".config" -exec rm {} \;
		rm -f wlan/wlanconfig


# X86 platform
CF8381 CF8385 CF8385H CF8399 CF8389 CF8305 MS8381 MS8385:
	@echo CONFIG_$@=y > .config
	@echo "BINDIR=../bin_"$@ | tr "[A-Z]" "[a-z]" | sed "s/bindir/BINDIR/" >> .config;

	@if [ "$(ARCH)" == "X86" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "x86" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "I386" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "i386" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	else \
		echo "ARCH $(ARCH) not supported."; \
	fi

	@if [ "$(FP)" == "8381-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8381-1" >> .config; \
	elif [ "$(FP)" == "8385-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-1" >> .config; \
	elif [ "$(FP)" == "8385-2" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-2" >> .config; \
	elif [ "$(FP)" == "8385-3" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-3" >> .config; \
	elif [ "$(FP)" == "8385-103" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-103" >> .config; \
	fi

# X86/MIPS/BULVERDE platforms
USB8388:
	@echo CONFIG_$@=y > .config
	@echo "BINDIR=../bin_"$@ | tr "[A-Z]" "[a-z]" | sed "s/bindir/BINDIR/" >> .config;

	@if [ "$(ARCH)" == "MIPS" ]; then \
		echo "CONFIG_MIPS=y" >> .config; \
	elif [ "$(ARCH)" == "mips" ]; then \
		echo "CONFIG_MIPS=y" >> .config; \
	elif [ "$(ARCH)" == "X86" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "x86" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "I386" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "i386" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	elif [ "$(ARCH)" == "BULVERDE" ]; then \
		echo "CONFIG_BULVERDE=y" >> .config; \
	elif [ "$(ARCH)" == "" ]; then \
		echo "CONFIG_X86=y" >> .config; \
	else \
		echo "ARCH $(ARCH) not supported."; \
	fi

# BULVERDE platform
SD8385 SD8385H SD8388 SD8388H SD8381 SD8399 SD8389 SD8686:
	@echo CONFIG_$@=y > .config
	@echo "BINDIR=../bin_"$@ | tr "[A-Z]" "[a-z]" | sed "s/bindir/BINDIR/" >> .config;

	@if [ "$(ARCH)" == "BULVERDE" ]; then \
		echo "CONFIG_BULVERDE=y" >> .config; \
	elif [ "$(ARCH)" == "" ]; then \
		echo "CONFIG_BULVERDE=y" >> .config; \
	else \
		echo "ARCH $(ARCH) not supported."; \
	fi

	@if [ "$(FP)" == "8381-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8381-1" >> .config; \
	elif [ "$(FP)" == "8381-2" ]; then \
		echo "CONFIG_FEATURE_PACK=8381-2" >> .config; \
	elif [ "$(FP)" == "8385-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-1" >> .config; \
	elif [ "$(FP)" == "8385-2" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-2" >> .config; \
	elif [ "$(FP)" == "8385-3" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-3" >> .config; \
	elif [ "$(FP)" == "8388-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8388-1" >> .config; \
	elif [ "$(FP)" == "8388-2" ]; then \
		echo "CONFIG_FEATURE_PACK=8388-2" >> .config; \
	elif [ "$(FP)" == "8388-4" ]; then \
		echo "CONFIG_FEATURE_PACK=8388-4" >> .config; \
	fi

# BULVERDE/OMAP1510 platforms
GSPI8385 GSPI8399 GSPI8686 SPI8381 SPI8389 SPI8385 SPI8385H:
	@echo CONFIG_$@=y > .config
	@echo "BINDIR=../bin_"$@ | tr "[A-Z]" "[a-z]" | sed "s/bindir/BINDIR/" >> .config;

	@if [ "$(ARCH)" == "BULVERDE" ]; then \
		echo "CONFIG_BULVERDE=y" >> .config; \
	elif [ "$(ARCH)" == "OMAP1510" ]; then \
		echo "CONFIG_OMAP1510=y" >> .config; \
	elif [ "$(ARCH)" == "" ]; then \
		echo "CONFIG_OMAP1510=y" >> .config; \
	else \
		echo "ARCH $(ARCH) not supported."; \
	fi

	@if [ "$(FP)" == "8381-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8381-1" >> .config; \
	elif [ "$(FP)" == "8385-1" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-1" >> .config; \
	elif [ "$(FP)" == "8385-2" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-2" >> .config; \
	elif [ "$(FP)" == "8385-3" ]; then \
		echo "CONFIG_FEATURE_PACK=8385-3" >> .config; \
	fi

newlogs:
		rm -f /var/log/debug*
		rm -f /var/log/syslog
		sleep 1
		/etc/rc.d/rc.syslog restart


rmtags:
		rm -f tags

tags:		rmtags
ifeq ($(CONFIG_BULVERDE), y)
		ctags -R *.[ch] wlan/*.[ch] \
		io/sdio/pxa270/*.[ch] if/if_sdio/*.[ch] os/linux/*.[ch] \
		$(KERNELDIR)/include/linux \
		$(KERNELDIR)/include/net $(KERNELDIR)/include/asm 
endif

ifeq ($(CONFIG_CF), y)
ifeq ($(CONFIG_MCF_USED),y)
		ctags -R *.[ch] wlan/*.[ch] if/if_mcf/*.[ch] os/linux/*.[ch] \
			io/mcf/*.[ch] \
			$(KERNELDIR)/include/linux \
			$(KERNELDIR)/include/net $(KERNELDIR)/include/asm 
else
		ctags -R *.[ch] wlan/*.[ch] if/if_cf/*.[ch] os/linux/*.[ch] \
			$(KERNELDIR)/include/linux \
			$(KERNELDIR)/include/net $(KERNELDIR)/include/asm \
			$(KERNELDIR)/drivers/pcmcia $(KERNELDIR)/include/pcmcia 
endif
endif

ifeq ($(CONFIG_MS), y)
		ctags -R *.[ch] wlan/*.[ch] \
			if/if_ms/*.[ch] os/linux/*.[ch] io/mspio/*.[ch] \
			$(KERNELDIR)/include/linux \
			$(KERNELDIR)/include/net \
			$(KERNELDIR)/include/asm 
endif

ifeq ($(CONFIG_USB), y)
		ctags -R *.[ch] wlan/*.[ch] if/if_usb/*.[ch] os/linux/*.[ch] \
			$(KERNELDIR)/include/linux \
			$(KERNELDIR)/include/net $(KERNELDIR)/include/asm 
endif


help:
		@echo "The projects available for making the builds:"
		@echo ""
		@echo "	   SD8385 + RF8010/8015:	# make SD8385"
		@echo "	   SD8385 + RF8031/8030:	# make SD8385H"
		@echo "	   SD8388 + RF8010/8015:	# make SD8388"
		@echo "	   SD8388 + RF8031/8030:	# make SD8388H"
		@echo "	   SD8381 + RF8010/8015:	# make SD8381"
		@echo "	   SD8389 + RF8019:		# make SD8389"
		@echo "	   SD8399 + RF8019:		# make SD8399"
		@echo "	   SD8686:			# make SD8686"
		@echo ""
		@echo "	   GSPI8385 + RF8010/8015:	# make [ARCH=OMAP1510] GSPI8385"
		@echo "	   GSPI8385 + RF8010/8015:	# make ARCH=BULVERDE GSPI8385"
		@echo "	   GSPI8399 + RF8019:		# make [ARCH=OMAP1510] GSPI8399"
		@echo "	   GSPI8686:			# make [ARCH=OMAP1510] GSPI8686"
		@echo "	   GSPI8686:			# make ARCH=BULVERDE GSPI8686"
		@echo ""
		@echo "	   SPI8381 + RF8010/8015:	# make [ARCH=OMAP1510] SPI8381"
		@echo "	   SPI8381 + RF8010/8015:	# make ARCH=BULVERDE SPI8381"
		@echo "	   SPI8389 + RF8019:		# make [ARCH=OMAP1510] SPI8389"
		@echo "	   SPI8389 + RF8019:		# make ARCH=BULVERDE SPI8389"
		@echo "	   SPI8385 + RF8010/8015:	# make [ARCH=OMAP1510] SPI8385"
		@echo "	   SPI8385 + RF8010/8015:	# make ARCH=BULVERDE SPI8385"
		@echo "	   SPI8385 + RF8031/8030:	# make [ARCH=OMAP1510] SPI8385H"
		@echo "	   SPI8385 + RF8031/8030:	# make ARCH=BULVERDE SPI8385H"
		@echo ""
		@echo "	   CF8385 + RF8010/8015:	# make CF8385"
		@echo "	   CF8385 + RF8031/8030:	# make CF8385H"
		@echo "	   CF8381 + RF8010/8015:	# make CF8381"
		@echo "	   CF8389 + RF8019:		# make CF8389"
		@echo "	   CF8399 + RF8019:		# make CF8399"
		@echo "	   CF8305 + RF8010:		# make CF8305"
		@echo ""
		@echo "	   MS8381:			# make MS8381"
		@echo "	   MS8385:			# make MS8385"
		@echo ""
		@echo "	   USB8388 on X86:		# make [ARCH=X86] USB8388"
		@echo "	   USB8388 on MIPS:		# make ARCH=MIPS USB8388"
		@echo "	   USB8388 on Bulverde:		# make ARCH=BULVERDE USB8388"
		@echo ""

# End of file

