TARGETNAME=balloon
TARGETTYPE=DRIVER

C_DEFINES = -D_MAJORVERSION_=$(_BUILD_MAJOR_VERSION_) $(C_DEFINES)
C_DEFINES = -D_MINORVERSION_=$(_BUILD_MINOR_VERSION_) $(C_DEFINES)
C_DEFINES = -D_NT_TARGET_MAJ=$(_NT_TARGET_MAJ) $(C_DEFINES)
C_DEFINES = -D_NT_TARGET_MIN=$(_RHEL_RELEASE_VERSION_) $(C_DEFINES)

KMDF_VERSION_MAJOR=1

INF_NAME=balloon

MSC_WARNING_LEVEL=-W3 -WX

TARGETLIBS=$(TARGETLIBS) \
           $(DDK_LIB_PATH)\ntstrsafe.lib \
	   ..\..\VirtIO\$(O)\virtiolib.lib


MISCFILES=$(OBJ_PATH)\$(O)\$(INF_NAME).inf

INCLUDES = $(INCLUDES);..\..\VirtIO

NTTARGETFILES=

SOURCES=            \
        Balloon.rc  \
        Driver.c    \
        Device.c    \
        Balloon.c   \
        queue.c     \
        utils.c 

PRECOMPILED_INCLUDE=precomp.h
PRECOMPILED_PCH=precomp.pch
PRECOMPILED_OBJ=precomp.obj

#ENABLE_EVENT_TRACING=1

# select one or none of those
#ENABLE_COM_DEBUG=1
ENABLE_PRINT_DEBUG=1

!IFDEF ENABLE_EVENT_TRACING
C_DEFINES = $(C_DEFINES) -DEVENT_TRACING
RUN_WPP= $(SOURCES)                             \
         -km                                    \
         -func:TraceEvents(LEVEL,FLAGS,MSG,...) \
         -gen:{km-WdfDefault.tpl}*.tmh       
!ENDIF

!IFDEF ENABLE_COM_DEBUG
C_DEFINES = $(C_DEFINES) -DCOM_DEBUG
!ENDIF

!IFDEF ENABLE_PRINT_DEBUG
C_DEFINES = $(C_DEFINES) -DPRINT_DEBUG
!ENDIF

TARGET_DESTINATION=wdf
