MSC_WARNING_LEVEL = /W4 /WX
!undef USE_MSVCRT
!undef USE_NTDLL
!undef USE_LIBCMT
!undef NO_NTDLL
#NO_NTDLL=1
#USE_MSVCRT=1
#USE_NTDLL=1
#USE_LIBCMT=1
USE_NOLIBS=1
USE_NATIVE_EH=1

!if $(FREEBUILD)
C_DEFINES = $(C_DEFINES) -DFUSION_RETAIL_LOGGING
!else
C_DEFINES = $(C_DEFINES) -DFUSION_RETAIL_LOGGING -DDEBUG
!endif

C_DEFINES = $(C_DEFINES) -DFUSION_REDEFINE_ASSERT=1

# Put this in independent of USE_MSVCRT, etc. to make it
# easier to switch among them.
C_DEFINES = $(C_DEFINES) -D_MT=1

# Downlevel is all of NT4, Win2k, Win9x.
C_DEFINES = $(C_DEFINES) -DSXSP_DOWNLEVEL=0

# locally defined symbol imported
# LINKER_FLAGS=$(LINKER_FLAGS) -ignore:4049,4217

#
# Set private include paths
#

INCLUDES        = \
    $(WINDOWS_INC_PATH);\
    $(BASE_INC_PATH);\
    $(SDK_INC_PATH);\
    $(NET_INC_PATH);\
    $(INCLUDES)

FUSION_PATH = $(BASEDIR)\base\win32\fusion

PROJECT_COMPILER_WARNINGS = -FI$(FUSION_PATH)\fusionwarnings.h

FUSION_ALL_INC_PATH = $(FUSION_PATH)\inc
FUSION_URT_INC_PATH = $(FUSION_PATH)\inc\urt
FUSION_WIN_INC_PATH = $(FUSION_PATH)\inc\win
FUSION_WIN2000_INC_PATH = $(FUSION_PATH)\inc\win2000

!if "$(FUSION_BUILD_TYPE)" == ""
!error FUSION_BUILD_TYPE not defined
!endif

FUSION_WIN_LIB_DEST = $(FUSION_PATH)\winobj\$(_OBJ_DIR)
FUSION_WIN_LIB_PATH = $(FUSION_WIN_LIB_DEST)\*
FUSION_WIN2000_LIB_DEST = $(FUSION_PATH)\w2kobj\$(_OBJ_DIR)
FUSION_WIN2000_LIB_PATH = $(FUSION_WIN2000_LIB_DEST)\*
FUSION_URT_LIB_DEST = $(FUSION_PATH)\urtobj\$(_OBJ_DIR)
FUSION_URT_LIB_PATH = $(FUSION_URT_LIB_DEST)\*
FUSION_ALL_LIB_DEST = $(FUSION_PATH)\$(_OBJ_DIR)
FUSION_ALL_LIB_PATH = $(FUSION_ALL_LIB_DEST)\*

!include fusion_$(FUSION_BUILD_TYPE).inc

!if 0
!ifndef FUSION_MBCS
C_DEFINES = $(C_DEFINES) -DUNICODE -D_UNICODE
!endif
!else
C_DEFINES = $(C_DEFINES) -D_MBCS
!endif

!ifdef USE_PERFTAGS
C_DEFINES = $(C_DEFINES) -DPERFTAGS
!endif