!IF 0

Copyright (C) Microsoft Corporation, 1997 - 1999

Module Name:

    sources.

!ENDIF

TARGETNAME=atapi
TARGETPATH=obj
TARGETPATHLIB=$(DDK_LIB_DEST)
TARGETTYPE=DRIVER


INCLUDES=..\..\inc;..\inc;$(BASE_INC_PATH)

#
# enable ACPI IDE Control Method
#
C_DEFINES=$(C_DEFINES) -DACPI_CONTROL_METHOD_SUPPORT

#
# keep track of time spent on the first bus scan
#
#C_DEFINES=$(C_DEFINES) -DIDE_MEASURE_BUSSCAN_SPEED

#
# check for irps being completed more than once
#
C_DEFINES=$(C_DEFINES) -DIDE_MULTIPLE_IRP_COMPLETE_REQUESTS_CHECK

#
# always use acpi _STM if available
#
C_DEFINES=$(C_DEFINES) -DALWAYS_USE_APCI_IF_AVAILABLE

#
# always do legacy detection
#
#C_DEFINES=$(C_DEFINES) -DALWAYS_DO_LEGACY_DETECTION

#
# DEBUG: 
#
# periodically fails BmSetup
#
#C_DEFINES=$(C_DEFINES) -DFAKE_BMSETUP_FAILURE=50

#
# WMI support
#
C_DEFINES=$(C_DEFINES) -DIDEPORT_WMI_SUPPORT

#
# rescan ide bus if we get an dma error
#
C_DEFINES=$(C_DEFINES) -DBUS_CHECK_ON_DMA_ERROR

#
# always verify device if it can really do DMA
#
#C_DEFINES=$(C_DEFINES) -DALWAYS_VERIFY_DMA

#
# fake totally broken dma device
#
#C_DEFINES=$(C_DEFINES) -DFAKE_BROKEN_DMA_DEVICE

#
# Use a timer DPC to check for empty channel
#
C_DEFINES=$(C_DEFINES) -DDPC_FOR_EMPTY_CHANNEL

#
# IOCTL_DISK_GET_DRIVE_GEOMETRY supported
#
#C_DEFINES=$(C_DEFINES) -DGET_DISK_GEOMETRY_DEFINED

#
# Enable 48 bit LBA support
#
C_DEFINES=$(C_DEFINES) -DENABLE_48BIT_LBA

#
# Support DVD commands for IDE devices
#
#C_DEFINES=$(C_DEFINES) -DIDE_CPQ_BM

#
# Support Debug prints for IDE devices
#
#C_DEFINES=$(C_DEFINES) -DENABLE_DBG_PRINT

#
# support timelog
#
#C_DEFINES=$(C_DEFINES) -DENABLE_TIME_LOG

#
# support timelog
#
C_DEFINES=$(C_DEFINES) -DENABLE_SMARTLOG_SUPPORT

#
# support command log
#
C_DEFINES=$(C_DEFINES) -DENABLE_COMMAND_LOG

#
# enable native mode support
#
C_DEFINES=$(C_DEFINES) -DENABLE_NATIVE_MODE

#
# simulate different error conditions
# DO NOT ENABLE THIS. Under construction
#
#C_DEFINES=$(C_DEFINES) -DENABLE_ATAPI_VERIFIER

#
# log DEADMEAT reason
#
C_DEFINES=$(C_DEFINES) -DLOG_DEADMEAT_EVENT

#
# sync device relations
#
#C_DEFINES=$(C_DEFINES) -DSYNC_DEVICE_RELATIONS

#
# bus trace
#
#C_DEFINES=$(C_DEFINES) -DIDE_BUS_TRACE

SOURCES= \
        ideport.rc \
        atapi.c \
        atapinit.c \
        chanfdo.c \
        detect.c \
        devpdo.c \
        ide.c \
        init.c \
        internal.c \
        luext.c \
        port.c \
        pdopower.c \
        fdopower.c \
        regutils.c \
        crashdmp.c \
        hack.c\
        idedata.c\
        acpiutil.c\
        wmi.c\