O_TARGET := rt2561ap.o

EXTRA_CFLAGS =  -DAGGREGATION_SUPPORT -DWMM_SUPPORT 
EXTRA_CFLAGS += -DWIFI_TEST 
EXTRA_CFLAGS += -DDBG -DRALINK_ATE

ifeq ($(CONFIG_RT2561_AP_MBSS),y)
EXTRA_CFLAGS += -DMBSS_SUPPORT
endif

ifeq ($(CONFIG_RT2561_AP_WDS),y)
EXTRA_CFLAGS += -DWDS_SUPPORT
endif

ifeq ($(CONFIG_RT2561_AP_APCLI),y)
EXTRA_CFLAGS += -DAPCLI_SUPPORT
endif

ifeq ($(CONFIG_RT2561_AP_IGMP_SNOOP),y)
EXTRA_CFLAGS += -DIGMP_SNOOP_SUPPORT
endif

ifeq ($(CONFIG_RT2561_AP_NETIF_BLOCK),y)
EXTRA_CFLAGS += -DBLOCK_NET_IF
endif

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

ifeq ($(CONFIG_RT2561_AP_WSC),y)
EXTRA_CFLAGS += -DWSC_SUPPORT
endif

ifeq ($(CONFIG_RT2561_AP_LLTD),y)
EXTRA_CFLAGS += -DLLTD_SUPPORT
endif

RT2561_OBJS = 	  Module/rtmp_main.o \
	  Module/rtmp_task.o   \
          Module/mlme.o	\
          Module/connect.o	\
          Module/sync.o	\
          Module/assoc.o	\
          Module/auth.o	\
          Module/auth_rsp.o	\
          Module/rtmp_data.o	\
          Module/rtmp_init.o	\
          Module/sanity.o	\
          Module/rtmp_wep.o	\
          Module/rtmp_info.o	\
          Module/eeprom.o	\
          Module/rtmp_tkip.o	\
          Module/wpa.o		\
          Module/md5.o		\
          Module/dls.o		\
          Module/soft_ap.o

ifeq ($(CONFIG_RT2561_AP_WSC),y)
RT2561_OBJS += Module/wsc.o   	\
        Module/wsc_tlv.o       \
        Module/sha2.o  	\
        Module/hmac.o  	\
	Module/evp_enc.o       \
	Module/dh_key.o
endif

ifeq ($(CONFIG_RT2561_AP_APCLI),y)
RT2561_OBJS += Module/sta_auth.o      \
	Module/sta_assoc.o     \
	Module/sta_sync.o      \
	Module/sta_ctrl.o      \
	Module/rtmp_apcli.o    \
	Module/rtmp_apcli_iparp.o      \
	Module/rtmp_apcli_pppoe.o      \
	Module/sta_mlme.o
endif

ifeq ($(CONFIG_RT2561_AP_IGMP_SNOOP),y)
RT2561_OBJS += Module/rtmp_igmpSnoop.o
endif
ifeq ($(CONFIG_RT2561_AP_NETIF_BLOCK),y)
RT2561_OBJS += Module/netif_block.o
endif

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

include $(TOPDIR)/Rules.make



