TARGETNAME=IRSTUSB
TARGETPATH=obj
TARGETTYPE=DRIVER

TARGETLIBS=$(DDK_LIB_PATH)\ndis.lib \
	   $(DDK_LIB_PATH)\wdm.lib \
	   $(DDK_LIB_PATH)\usbd.lib

C_DEFINES=$(C_DEFINES) -DNDIS_WDM=1 -DNDIS_MINIPORT_DRIVER=1 -DNDIS50_MINIPORT=1 -DIRDA -DDRIVER -DBINARY_COMPATIBLE=1 \
			-DSERIALIZE \
			-DFAST_WRITE_REGISTERS \
			-DWORKAROUND_POLLING_FIFO_COUNT \
			-DWORKAROUND_BROKEN_MIR \
			-DWORKAROUND_33_HANG \
			-DWORKAROUND_XX_HANG \
			-DWORKAROUND_FF_HANG \
			-DWORKAROUND_GEAR_DOWN \
			-DWORKAROUND_E0_81_FLAG \
			-DWORKAROUND_9600_ANTIBOUNCING \
			-DWORKAROUND_MISSING_7E \
			-DWORKAROUND_FAKE_EMPTY_FIFO \
			-DWORKAROUND_STUCK_AFTER_GEAR_DOWN \
			-DWORKAROUND_BAD_SOF \
			-DWORKAROUND_BAD_ESC \
# Uncomment to support the LA8 version
			-DSUPPORT_LA8 \
# Keep these commented out for Whistler
#			-DLEGACY_NDIS5 \
# Keep these commented out for public builds
			-DERROR_MESSAGES \
#			-DDIAGS \
#			-DRECEIVE_LOGGING \
#			-DRECEIVE_ERROR_LOGGING \
#			-DSEND_LOGGING \
# These two workarounds are used together in the current code
			-DWORKAROUND_EXTRA_BYTE \
			-DWORKAROUND_MISSING_C1 \
			-DWORKAROUND_MISSING_7E \
			-DONLY_ERROR_MESSAGES
# This will be commented out for free builds
#MSC_OPTIMIZATION=/Od /Oi

INCLUDES=                       \
    $(BASEDIR)\inc;             \
    $(BASEDIR)\inc\ddk;         \
    ..\..\..\inc;               \
    ..\..\inc

LINKER_FLAGS=-map

DRIVER_ALIGNMENT=0x200

#MSC_WARNING_LEVEL=/W3 /WX

SOURCES= \
        convert.c  \
        rwir.c     \
        irmisc.c   \
        irusb.c    \
        request.c  \
        resource.c \
        settings.c \
        receive.c  \
        openclos.c \
        debug.c    \
        send.c     \
        irusb.rc	\
		hwio.c		\
		diags.c