TARGETNAME=OxSer
TARGETTYPE=DRIVER

KMDF_VERSION_MAJOR=1

MSC_WARNING_LEVEL=/W3


INFNAME=$(TARGETNAME)
INXNAME=OxTorSer
MISCFILES=$(O)\$(INFNAME).inf
NTTARGETFILE0=prebuild
NTTARGETFILES=stampinf


# Define to create assembly listing and map files (.COD and .MAP).
USER_C_FLAGS = $(USER_C_FLAGS) /FAsc /Fa$(O)\\
LINKER_FLAGS = $(LINKER_FLAGS) /MAP:$(O)\$(TARGETNAME).MAP


# C_DEFINES = $(C_DEFINES) /DUSE_MEMORY_MAPPED_IO=1

TARGETLIBS = $(DDK_LIB_PATH)\iointex.lib \
             $(DDK_LIB_PATH)\Rtlver.lib

INCLUDES=$(INCLUDES);..\..\..\common\driver\wdm;..\..\..\common\driver\wdf

#C_DEFINES = $(C_DEFINES) /D__BUILDMACHINE__=$(BUILD_ALT_DIR)
#C_DEFINES = $(C_DEFINES) /D__BUILDDATE__=200709071614

C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO=1

# Define to use with the new WDF MF driver (requires SUPPORT_TORNADO)
# Undefine to use with the legacy WDM MF driver.
C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_WDF_MF=1

# Undefine to use line-based interrupts (requires SUPPORT_TORNADO)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_MSIX=1

# Undefine for byte-by-byte buffer access (requires SUPPORT_TORNADO)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_FAST_FIFO_ACCESS=1

# Undefine to disable DMA (requires SUPPORT_TORNADO)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_DMA=1

# Undefine to disable DMA TX (uses rebuffering) (requires SUPPORT_TORNADO_DMA)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_TX_DMA=1

# Undefine to disable DMA RX (requires SUPPORT_TORNADO_DMA)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_RX_DMA=1

# Undefine not to use DMA RX for user buffers, but for the interrupt buffer only (requires SUPPORT_TORNADO_RX_DMA)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_RX_DMA_REBUFFERING=1

# Undefine not to use direct access to paged registers (650/950/ICR) (requires SUPPORT_TORNADO_WDF_MF)
#C_DEFINES = $(C_DEFINES) /DSUPPORT_TORNADO_DIRECT_ACCESS=1


# The following defines and associated code can be removed once Tornado is tested.
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_LOOPBACK_WITHIN_ALL_UARTS=1
# Range 0-15 (does not work if SUPPORT_TORNADO_WDF_MF is defined)
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_LOOPBACK_WITHIN_SINGLE_UART=1
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_64_BIT_DMA=1
# Test simultaneous DMA and fast FIFO operations - UART (2n) against UART (2n + 1)
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_SIMULTANEOUS_OPS=1
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_DIFFERENT_SIZES=1
# Range 0-3
#C_DEFINES = $(C_DEFINES) /DTORNADO_VERIFICATION_DRIVER_ALIGNMENT_VALUE=3



SOURCES=initunlo.c		\
        log.c			\
        registry.c		\
        initport.c		\
        pnp.c			\
        power.c			\
        qsfile.c		\
        openclos.c		\
        read.c			\
        write.c			\
        ioctl.c			\
        modmflow.c		\
        flush.c			\
        purge.c			\
        error.c			\
        immediat.c		\
        waitmask.c		\
        isr.c			\
        uart.c			\
        utils.c			\
        wmi.c			\
        readuart.c		\
        oxser.rc		\
        debugUtils.c    \
        UartPlugin.c    \
        Debug.c         \
        serlog.mc

#        pcmcia.c        \

PRECOMPILED_INCLUDE=precomp.h
