#***********************************************************
#  File: Sources
#
#  Specifies build settings and files to compile
#***********************************************************


TARGETNAME = Plx$(PLX_CHIP)
TARGETTYPE = DRIVER
TARGETPATH = Driver_$(TARGETNAME)\$(DDKBUILDENV)
DRIVERTYPE = WDM

INCLUDES   = ..\..\Include

C_DEFINES  = -DPLX_DRIVER -DPLX_WDM_DRIVER -DPCI$(PLX_CHIP)

!IF $(IA64) != 0 || $(AMD64) != 0
C_DEFINES = $(C_DEFINES) -DPLX_64BIT
!ENDIF

!IF "$(DDKBUILDENV)" == "checked" || "$(DDKBUILDENV)" == "chk"
C_DEFINES = $(C_DEFINES) -DPLX_DEBUG
!ENDIF

!IF "$(PLX_LOG_TO_FILE)" == "1"
C_DEFINES = $(C_DEFINES) -DPLX_LOG_TO_FILE
!ENDIF

!IF "$(PLX_DISPLAY_SGL)" == "1"
C_DEFINES = $(C_DEFINES) -DPLX_DISPLAY_SGL
!ENDIF

# Add folder for NtStrSafe.h for older WDKs
!IF "$(_NT_TARGET_VERSION)" == "0x501" || "$(_NT_TARGET_VERSION)" == "0x502"
INCLUDES   = $(INCLUDES);$(DDK_INC_PATH)
C_DEFINES  = $(C_DEFINES) -DNTSTRSAFE_LIB
TARGETLIBS = $(DDK_LIB_PATH)\Ntstrsafe.lib $(DDK_LIB_PATH)\ntoskrnl.lib
!ENDIF

# Add libraries for RtlIsNtDdiVersionAvailable. PLX header handles for older WDKs
!IF "$(_NT_TARGET_VERSION)" != "0x501" && "$(_NT_TARGET_VERSION)" != "0x502"
TARGETLIBS = $(DDK_LIB_PATH)\Rtlver.lib $(DDK_LIB_PATH)\Wdmsec.lib
!ENDIF


#***********************************************************
# Files to build
#***********************************************************
SOURCES = \
          ApiFunc.c              \
          Dispatch.c             \
          Driver.c               \
          DriverVer.rc           \
          Eep_9000.c             \
          GlobalVars.c           \
          PciFunc.c              \
          PlugPlay.c             \
          $(ARCH)\PlxChipFn.c    \
          $(ARCH)\PlxChipApi.c   \
          $(ARCH)\PlxInterrupt.c \
          Power.c                \
          SuppFunc.c
