!INCLUDE $(PROJECT_ROOT)\cluster\mgmt\sources.inc

TARGETNAME=ClusWMI
TARGETPATH=obj
TARGETTYPE=DYNLINK

UMTYPE=console
DLLENTRY=_DllMainCRTStartup

C_DEFINES=-DRPC_NO_WINDOWS_H -DMyDebug

MSC_WARNING_LEVEL=/W4

PRECOMPILED_CXX=1
PRECOMPILED_INCLUDE=Pch.h

USE_CRTDLL=1
USE_STL=1
USE_NATIVE_EH=1
USE_VCCOM=1
USE_ATL=1

INCLUDES=..\inc;..\inc\$(O);..\Mgmt\Inc;..\admin\common

MISCFILES=ClusWMI.mof

SOURCES= \
    ClusterWMIProvider.rc       \
    Cluster.cpp                 \
    ClusterApi.cpp              \
    ClusterEnum.cpp             \
    ClusterGroup.cpp            \
    ClusterNetinterface.cpp     \
    ClusterNetwork.cpp          \
    ClusterNode.cpp             \
    ClusterNodeGroup.cpp        \
    ClusterNodeRes.cpp          \
    ClusterObjAssoc.cpp         \
    ClusterWMIProvider.cpp      \
    ClusterResDepRes.cpp        \
    ClusterResource.cpp         \
    ClusterResourceType.cpp     \
    ClusterResNode.cpp          \
    ClusterGroupNode.cpp        \
    ClusterResTypeRes.cpp       \
    ClusterService.cpp          \
    EventProv.cpp               \
    InstanceProv.cpp            \
    NtRkComm.cpp                \
    ObjectPath.cpp              \
    PropList.cpp                \
    ProvBase.cpp                \
    ProvFactory.cpp             \
    Util.cpp

TARGETLIBS= \
    $(SDK_LIB_PATH)\kernel32.lib    \
    $(SDK_LIB_PATH)\advapi32.lib    \
    $(SDK_LIB_PATH)\ntdll.lib       \
    $(SDK_LIB_PATH)\user32.lib      \
    $(SDK_LIB_PATH)\resutils.lib    \
    $(SDK_LIB_PATH)\clusapi.lib     \
    $(SDK_LIB_PATH)\ole32.lib       \
    $(SDK_LIB_PATH)\oleaut32.lib    \
    $(SDK_LIB_PATH)\uuid.lib        \
    $(SDK_LIB_PATH)\wbemuuid.lib    \
    $(SDK_LIB_PATH)\framedyn.lib    \
    $(SDK_LIB_PATH)\StrSafe.lib    \
    ..\clusrtl\$(O)\clusrtl.lib    \
    ..\admin\common\$(O)\common.lib

RUN_WPP=*.cpp -func:TracePrint{LEVEL=Error}((MSG,...)) -scan:ClusterWMIProvider.cpp -ctl:935ca92d-b430-4bc0-b0b9-6fdbcfeba940 -dll -DWPP_CHECK_FOR_NULL_STRING