VPATH = ../rt2860v2/os/linux:../rt2860v2/ap:../rt2860v2/common:../rt2860v2/sta:../rt2860v2/chips

###################
#  STA
##################
O_TARGET := rt2860v2_sta.o


RT2860_OBJ = crypt_md5.o crypt_sha2.o crypt_biginteger.o crypt_hmac.o mlme.o cmm_wep.o action.o ba_action.o \
	     cmm_data.o cmm_cfg.o cmm_profile.o cmm_asic.o rtmp_timer.o rt_channel.o \
	     rtmp_init.o  cmm_tkip.o cmm_aes.o cmm_sync.o cmm_sanity.o cmm_info.o \
	     cmm_wpa.o assoc.o auth.o auth_rsp.o sync.o sanity.o rtmp_swmcu.o \
	     rtmp_data.o connect.o wpa.o rt_linux.o rt_profile.o dfs.o dfs_mcu.o \
	     rt_main_dev.o rt_ate.o sta_ioctl.o eeprom.o ee_flash.o \
	     spectrum.o rbus_main_dev.o  rt_pci_rbus.o cmm_mac_pci.o cmm_data_pci.o
	     #netif_block.o 

# 2860_rtmp_init.o cmm_data_2860.o aironet.o 2860_main_dev.o rt_2860_rbus.o pci_main_dev.o


###################
#  CFLAGS
##################
EXTRA_CFLAGS = -I../rt2860v2/include -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT  -DLINUX \
	       -Wall -Wstrict-prototypes -Wno-trigraphs

EXTRA_CFLAGS += -DCONFIG_STA_SUPPORT -DDBG -DRALINK_ATE -DRALINK_28xx_QA -DRTMP_RBUS_SUPPORT -DRTMP_MAC_PCI -DDOT11_N_SUPPORT -DRELASE_EXCLUDE #-DBLOCK_NET_IF 

EXTRA_CFLAGS += -DMERGE_ARCH_TEAM
#  -DRTMP_PCI_SUPPORT -DRT2860



ifeq ($(CONFIG_RALINK_RT2880),y)
EXTRA_CFLAGS += -DRT2880
RT2860_OBJ +=  rt2880.o
endif


ifeq ($(CONFIG_RT2860V2_STA_WPA_SUPPLICANT),y)
EXTRA_CFLAGS += -DWPA_SUPPLICANT_SUPPORT
endif

ifeq ($(CONFIG_RT2860V2_STA_LED),y)
RT2860_OBJ += led.o
EXTRA_CFLAGS += -DWLAN_LED
endif

ifeq ($(CONFIG_RT2860V2_STA_CARRIER),y)
EXTRA_CFLAGS += -DCARRIER_DETECTION_SUPPORT
endif

ifeq ($(CONFIG_RT2860V2_STA_WSC),y)
RT2860_OBJ += wsc.o wsc_tlv.o crypt_dh.o crypt_aes.o dh_key.o evp_enc.o
EXTRA_CFLAGS += -DWSC_STA_SUPPORT
endif

ifeq ($(CONFIG_RT2860V2_STA_DPB),y)
RT2860_OBJ += cmm_mat.o cmm_mat_iparp.o cmm_mat_pppoe.o cmm_mat_ipv6.o
EXTRA_CFLAGS += -DETH_CONVERT_SUPPORT -DMAT_SUPPORT 
endif

ifeq ($(CONFIG_RT2860V2_STA_WAPI),y)
RT2860_OBJ += sms4.o wpi_pcrypt.o cmm_wapi.o
EXTRA_CFLAGS += -DWAPI_SUPPORT
endif

ifeq ($(CONFIG_RT2860V2_STA_MESH),y)
RT2860_OBJ += mesh_bmpkt.o mesh_ctrl.o mesh_link_mng.o mesh_sanity.o mesh_tlv.o mesh.o mesh_forwarding.o mesh_path_mng.o mlme_ex.o 
EXTRA_CFLAGS   += -DMESH_SUPPORT
EXTRA_CFLAGS += -DMLME_EX
endif

obj-y := $(RT2860_OBJ) 
obj-m := $(O_TARGET)

include $(TOPDIR)/Rules.make

