windows-nt/Source/XPSP1/NT/developer/anvil.inc
2020-09-26 16:20:57 +08:00

158 lines
2.8 KiB
PHP

######################################################################
!IF 0
Copyright (c) 2000-2001 Microsoft Corporation. All Rights Reserved.
Module Name:
Anvil.inc
Abstract:
Settings common to the Anvil project.
History:
21 Mar 2000 SEdmison Created.
!ENDIF
######################################################################
############################################################
#
# The major component here is Anvil for all subcomponents.
#
############################################################
MAJORCOMP=Anvil
############################################################
#
# Default package dependencies
#
############################################################
#
# Library dependencies
#
!undef CRTLIBS
#undef USE_LIBCMT
!undef USE_MSVCRT
!undef USE_CRTDLL
!undef USE_NTDLL
USE_NOLIBS=1
USE_LIBCMT=1
USE_STL=1
NO_NTDLL=1
#
# Language features
#
USE_RTTI=1
USE_NATIVE_EH=1
#
# Build options
#
!undef USE_INCREMENTAL_COMPILING
BROWSER_INFO=1
#
# Debug info
#
NTDEBUG=ntsd
NTDEBUGTYPE=both
USE_PDB=1
USE_PDB_TO_COMPILE=1
USE_MAPSYM=1
############################################################
#
# Default build flags
#
############################################################
#
# Predefined macros
#
C_DEFINES=$(C_DEFINES) -U_MAC -DANVIL -DANVIL_WINAPP /DWIN32 /DCRTAPI1=_cdecl /DCRTAPI2=_cdecl
#
# Debug flags
#
!if !$(FREEBUILD)
MKTYPLIB_FLAGS = $(MKTYPLIB_FLAGS) -DDEBUG
C_DEFINES = $(C_DEFINES) -DDEBUG
DEBUG_CRTS=1
!endif
#
# Default calling convention
#
386_STDCALL=0
#
# Compiler flags and warning levels
#
USER_C_FLAGS=$(USER_C_FLAGS) /MTd
MSC_WARNING_LEVEL=/W3
MSC_CALL_TYPE=/Gd
COMPILER_WARNINGS=-FIWarning.h
#
# Linker flags
#
LINKER_FLAGS = $(LINKER_FLAGS) /NOD
!if $(FREEBUILD)
LINKER_FLAGS = $(LINKER_FLAGS) /OPT:REF
!else
LINKER_FLAGS = $(LINKER_FLAGS) /DEBUG
!endif
############################################################
#
# Paths and locations
#
############################################################
#
# Top-level Anvil project location
#
ANV_PROJ_DIR = $(BASEDIR)\Base\testsrc\Win32\Fusion\Anvil
#
# Location of Anvil version-stamping tool
#
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
ANV_MAKEVER_DIR = $(ANV_PROJ_DIR)\Utility\MakeVer\$(_OBJ_DIR)\i386
!else
ANV_MAKEVER_DIR = $(ANV_PROJ_DIR)\Utility\MakeVer\$(_OBJ_DIR)\IA64
!endif
############################################################
#
# Anvil version.
#
############################################################
ANV_VERSION_MAJOR=1
ANV_VERSION_MINOR=1
############################################################
#
# Default includes
#
############################################################
INCLUDES=\
$(ANV_PROJ_DIR)\Core\Inc; \
$(BASEDIR)\Enduser\VC_Binaries\Headers\CRT; \
$(BASEDIR)\Public\SDK\Inc; \
$(ANV_PROJ_DIR)\External\Inc