!IF 0

Copyright (C) Microsoft Corporation, 1998 - 1999

Module Name:

    sources.

!ENDIF

TARGETNAME=redbook
TARGETPATH=obj
TARGETTYPE=DRIVER

TARGETLIBS=$(DDK_LIB_PATH)\ks.lib       \
           $(DDK_LIB_PATH)\ksguid.lib

INCLUDES=\
        ..\inc

#
# errlog.mc must be first, as it defines error codes and the resulting
# header file (errlog.h) is included for all the other files.
#

SOURCES=\
        redbook.rc  \
        errlog.mc   \
        errlog.c    \
        guids.c     \
        sysaudio.c  \
        pnp.c       \
        wmi.c       \
        thread.c    \
        redbook.c   \
        ioctl.c

#
# these defines are for default values that may be changed
# what they each mean:
#       REDBOOK_WMI_SECTORS_DEFAULT
#       REDBOOK_WMI_BUFFERS_DEFAULT
#       REDBOOK_WMI_MAX_SECTORS_DEFAULT
#       Buffers    - number of buffers to use
#       Sectors    - number of sectors per buffer  (1-55)
#       MaxSectors - maximum sectors ever allowed per read (about 64k)
#       Enabled    - enabled by default            (boolean)
#       Supported  - the drive supports raw reads  (boolean)   0
#       Known Good - the drive is known to be good (boolean)
#
#       REDBOOK_DEFAULT_DEBUG_LEVEL
#       the default debug level for printouts on chk builds (0,3,6,9)
#
#

C_DEFINES=\
        -DREDBOOK_WMI_SECTORS_DEFAULT=16            \
        -DREDBOOK_WMI_BUFFERS_DEFAULT=8             \
        -DREDBOOK_WMI_MAX_SECTORS_DEFAULT=32        \
        -DREDBOOK_DEFAULT_DEBUG_LEVEL=0

MSC_WARNING_LEVEL=/W3 /WX
MSC_OPTIMIZATION =/Oi /Od


#
# line-by-line description of options:
# $(SOURCES)   -- run software preprocessor on $(SOURCES) files
# -km          -- use kernel mode
# -func        -- define function we'll use for tracing
#
RUN_WPP=$(SOURCES)\
        -km\
        -func:KdPrintEx((NULL,LEVEL,MSG,...))