
SUB_DIRS     := 
MOD_SUB_DIRS := $(SUB_DIRS)
ALL_SUB_DIRS := $(SUB_DIRS)

ifndef CONFIG_FRAME_POINTER
EXTRA_CFLAGS += -fomit-frame-pointer
endif
         
ifdef CONFIG_SMP
EXTRA_CFLAGS += -D__SMP__ -DSMP
endif




EXTRA_CFLAGS += -Os -Wall -Wstrict-prototypes -pipe -Wno-unused
#EXTRA_CFLAGS += -Wa,-a,-ad -g
EXTRA_CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1
EXTRA_CFLAGS += -DHOST_IF_USB
EXTRA_CFLAGS += -DAMAC
EXTRA_CFLAGS += -DGCCK
EXTRA_CFLAGS += -DOFDM
EXTRA_CFLAGS += -DHOSTAPD_SUPPORT
EXTRA_CFLAGS += -DUSE_EP4_SET_REG
EXTRA_CFLAGS += -DDOWNLOADFIRMWARE
EXTRA_CFLAGS += -DfTX_GAIN_OFDM=0
EXTRA_CFLAGS += -DfNEW_CODE_MAP=1
EXTRA_CFLAGS += -DfWRITE_WORD_REG=1
EXTRA_CFLAGS += -DfREAD_MUL_REG=1
EXTRA_CFLAGS += -DENHANCE_RX=1

EXTRA_CFLAGS += -DZDCONF_MENUDBG
EXTRA_CFLAGS += -DZDCONF_APDBG
EXTRA_CFLAGS += -DZDCONF_BANDEDGE_ADJUST
EXTRA_CFLAGS += -DZDCONF_SES_SUPPORT=1
EXTRA_CFLAGS += -DAAAA03_FIX=0

EXTRA_CFLAGS += -DZDCONF_LP_SUPPORT=0


ifeq ($(ZDCONF_TR_DBG), y)
EXTRA_CFLAGS += -DZDCONF_TR_DBG=1
else
EXTRA_CFLAGS += -DZDCONF_TR_DBG=0
endif

ifeq ($(ZDCONF_FULL_TIM_FIX), y)
EXTRA_CFLAGS += -DZDCONF_FULL_TIM_FIX=1
else
EXTRA_CFLAGS += -DZDCONF_FULL_TIM_FIX=0
endif

ifeq ($(ZDCONF_IWPRIV_CONNECT), y)
EXTRA_CFLAGS += -DZDCONF_IWPRIV_CONNECT=1
else
EXTRA_CFLAGS += -DZDCONF_IWPRIV_CONNECT=0
endif

ifeq ($(ZDCONF_REGION_CONFIG), y)
EXTRA_CFLAGS += -DZDCONF_REGION_CONFIG=1
else
EXTRA_CFLAGS += -DZDCONF_REGION_CONFIG=0
endif

ifeq ($(ZDCONF_MIC_CHECK), y)
EXTRA_CFLAGS += -DZDCONF_MIC_CHECK=1
else
EXTRA_CFLAGS += -DZDCONF_MIC_CHECK=0
endif

ifeq ($(ZDCONF_SETMULTI_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_SETMULTI_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_SETMULTI_SUPPORT=0
endif

ifeq ($(ZDCONF_SETMAC_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_SETMAC_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_SETMAC_SUPPORT=0
endif

ifeq ($(ZDCONF_PSEUDO_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_PSEUDO_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_PSEUDO_SUPPORT=0
endif


#ifeq ($(ZDCONF_FULL_IDS), y)
EXTRA_CFLAGS += -DZDCONF_FULL_IDS=1
#else
#EXTRA_CFLAGS += -DZDCONF_FULL_IDS=0
#endif

#ifeq ($(ZDCONF_SIGNAL_INFO), y)
EXTRA_CFLAGS += -DZDCONF_SIGNAL_INFO=1
#else
#EXTRA_CFLAGS += -DZDCONF_SIGNAL_INFO=0
#endif

ifeq ($(ZDCONF_STA_PSM), y)
EXTRA_CFLAGS += -DZDCONF_STA_PSM=1
else
EXTRA_CFLAGS += -DZDCONF_STA_PSM=0
endif

#ifeq ($(ZDCONF_DBGMSG_NORMAL), y)
EXTRA_CFLAGS += -DZDCONF_DBGMSG_NORMAL=1
#else
#EXTRA_CFLAGS += -DZDCONF_DBGMSG_NORMAL=0
#endif

ifeq ($(ZDCONF_EXTRA_FIX_IPC), y)
EXTRA_CFLAGS += -DZDCONF_EXTRA_FIX_IPC=1
else
EXTRA_CFLAGS += -DZDCONF_EXTRA_FIX_IPC=0
endif

ifeq ($(ZDCONF_ADHOC_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_ADHOC_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_ADHOC_SUPPORT=0
endif

ifeq ($(ZDCONF_AP_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_AP_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_AP_SUPPORT=0
endif

ifeq ($(ZDCONF_WIN_PROD_IFACE), y)
EXTRA_CFLAGS += -DPRODUCTION=1
else
EXTRA_CFLAGS += -DPRODUCTION=0
endif


#### RFMD RF Support ####
#ifeq ($(ZDCONF_RF_RFMD_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_RFMD_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_RFMD_SUPPORT=0
#endif

#### AR2124 RF Support ####
#ifeq ($(ZDCONF_RF_AR2124_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_AR2124_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_AR2124_SUPPORT=0
#endif

#### UW2453 RF Support ####
#ifeq ($(ZDCONF_RF_UW2453_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_UW2453_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_UW2453_SUPPORT=0
#endif

#### AL2232 RF Support ####
#ifeq ($(ZDCONF_RF_AL2232_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_AL2232_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_AL2232_SUPPORT=0
#endif

#### AL2230(s) RF Support ####
#ifeq ($(ZDCONF_RF_AL2230_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_AL2230_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_AL2230_SUPPORT=0
#endif

#### AL7230B RF Support ####
#ifeq ($(ZDCONF_RF_AL7230B_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_RF_AL7230B_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_RF_AL7230B_SUPPORT=0
#endif

#### AP Broadcast Handling ####
ifeq ($(ZDCONF_DRV_FORWARD), y)
EXTRA_CFLAGS += -DZDCONF_DRV_FORWARD=1
else
EXTRA_CFLAGS += -DZDCONF_DRV_FORWARD=0
endif

#### AP Client Support ####
ifeq ($(ZDCONF_APC), y)
EXTRA_CFLAGS += -DZDCONF_APC=1
else
EXTRA_CFLAGS += -DZDCONF_APC=0
endif

#### 802.11A Support ####
ifeq ($(ZDCONF_80211A_SUPPORT), y)
EXTRA_CFLAGS += -DZDCONF_80211A_SUPPORT=1
else
EXTRA_CFLAGS += -DZDCONF_80211A_SUPPORT=0
endif

ifeq ($(ZDCONF_EXTRA_FIX_RDC),y)
EXTRA_CFLAGS += -DZDCONF_R8610_FRAG_FIX=1
else
EXTRA_CFLAGS += -DZDCONF_R8610_FRAG_FIX=0
endif

ifeq ($(ZDCONF_DEFER_RX),y)
EXTRA_CFLAGS += -DZDCONF_DEFER_RX=1
else
EXTRA_CFLAGS += -DZDCONF_DEFER_RX=0
endif

ifeq ($(ZDCONF_TX_NOCOPY),y)
EXTRA_CFLAGS += -DZDCONF_TX_NOCOPY=1
else
EXTRA_CFLAGS += -DZDCONF_TX_NOCOPY=0
endif

ifeq ($(ZDCONF_DTIM_BC_FIX),y)
EXTRA_CFLAGS += -DZDCONF_DTIM_BC_FIX=1
else
EXTRA_CFLAGS += -DZDCONF_DTIM_BC_FIX=0
endif


#ifeq ($(ZDCONF_WPS_SUPPORT),y)
EXTRA_CFLAGS += -DZDCONF_WPS_SUPPORT=1
#else
#EXTRA_CFLAGS += -DZDCONF_WPS_SUPPORT=0
#endif

ifeq ($(ZDCONF_RATE_DEGRADE),y)
EXTRA_CFLAGS += -DZDCONF_RATE_DEGRADE=1
else
EXTRA_CFLAGS += -DZDCONF_RATE_DEGRADE=0
endif

EXTRA_CFLAGS += -DZD1211B

OBJS      = zd1205.o zdreq.o zdasocsvc.o zdauthreq.o zdauthrsp.o zdmmrx.o zdshared.o zdhci.o \
            zdglobal.o zdencrypt.o zdpmfilter.o zdpsmon.o zdsynch.o zdbuf.o zd1205_proc.o \
            zdhw.o zddebug.o zdmic.o zddebug2.o zdlpmgt.o zdturbo_burst.o zdusb.o zdmisc.o zd1211.o
 
#---------------------------------------------------------------------
# Kernel makefile rules. They should work with both old style makefiles
# for 2.0.x and 2.2.x, and with the new style makefiles from 2.4.x
#---------------------------------------------------------------------
O_TARGET := zd1211b.o

# For 2.4.x
obj-$(CONFIG_USB_ZD1211B) += $(OBJS)
include $(TOPDIR)/Rules.make
