!if $(AMD64)
TARGETNAME=mtkwlux
!else
TARGETNAME=mtkwlu
!endif
#TARGETPATH=obj
TARGETTYPE=DRIVER
TARGETPATH=.
#
# Optimize and Level 4 warnings
#
MSC_OPTIMIZATION=/Oi /Od
MSC_WARNING_LEVEL=/W4

KMDF_VERSION_MAJOR=1
KMDF_VERSION_MINOR=9

C_DEFINES=$(C_DEFINES) -DNDIS_MINIPORT_DRIVER \
                       -DNDIS60_MINIPORT=1 \
                       -DNDIS_WDM=1 \
                       -DCOMPOS_WIN=1\

INCLUDES= $(INCLUDES);                      \
    	$(SRC_ROOT)\Include;            \
		$(SRC_ROOT)\..\chips;           \
		$(SRC_ROOT)\..\embedded;        \
		$(SRC_ROOT)\..\embedded\include;\
    	$(SRC_ROOT)\Include\Ndis6;      \
    	$(SRC_ROOT_UNIFY)\Include;      \
    	$(SRC_ROOT_UNIFY)\os\win\Include;       \
    	.;            				    \
    	..;                             \
    	$(DDK_INC_PATH);                \
          $(SRC_ROOT)\hal\common;   \
          $(SRC_ROOT)\hal\chips; \

TARGETLIBS= $(DDK_LIB_PATH)\ndis.lib                                        \
            $(DDK_LIB_PATH)\usbd.lib                                        \
            $(SRC_ROOT)\Platform\CommonTempDir\$(CPUTYPE)\Common.lib                \
            $(SRC_ROOT)\hal\chips\$(CPUTYPE)\chips.lib                \
            $(SRC_ROOT)\hal\common\$(CPUTYPE)\hal_common.lib        \

SOURCES = \
        Ndis6Transmit.c \
        Ndis6Common.c\
        N6UsbSS.c\
        N6UsbMain.c\
        N6UsbXmit.c\
        N6UsbRecv.c\
        N6Indicate.c\
        OidP2pWfdSet.c\
        OidP2pWfdQuery.c\
        OidPortQuery.c\
        OidPortSet.c\
        OidApQuery.c\
        OidApSet.c\
        OidMtkQuery.c\
        OidMtkSet.c\
        OidStaQuery.c\
        OidStaSet.c\
        OidQaQuery.c\
        OidQaSet.c   \
        Thread.c\
        Memory.c\
        NdisCommon.c\
        NdisCommonUsb.c\
        NdisInit.c\
        PlatformIndicate.c\
        Ndis6Init.c\
        Ndis6Main.c\
        N6UsbInfo.c\
        N6UsbPower.c\
        N6UsbIO.c\
        UsbReviewFunction.c\
        N6UsbBulk.c \
        Tpc.c \
        Rt6x9x.c \
        Oid6x9x.c \
        mtkwlu.rc 


#
# Comment the below line to disable tracing. All the debug traces
# will be sent to the kernel-debugger.
!IF "$(DDKBUILDENV)" != "chk"
ENABLE_EVENT_TRACING=1
!ENDIF

!IFDEF ENABLE_EVENT_TRACING
C_DEFINES = $(C_DEFINES) -DEVENT_TRACING

RUN_WPP=$(SOURCES)                                  \
     -km                                            \
     -ini:$(SRC_ROOT)\localwpp.ini                  \
     -func:MTWF_LOG(FLAGS,SUBFLAGS,LEVEL,(MSG,...)) \
     -gen:{km-WdfDefault.tpl}*.tmh


!ENDIF   
