157 lines
3.0 KiB
PHP
157 lines
3.0 KiB
PHP
|
# First, define some root variables for intra project references.
|
|||
|
# By default, these are:
|
|||
|
#
|
|||
|
# LANGAPI_ROOT $(VCROOT)\langapi
|
|||
|
# CRT_ROOT $(VCROOT)\crt
|
|||
|
# PDBSRC_ROOT $(VCROOT)\pdb
|
|||
|
# IDE_ROOT $(VCROOT)\ide
|
|||
|
# DEBUGGER_ROOT $(IDE_ROOT)\debugger
|
|||
|
# VCPUBLIC $(VCROOT)\public
|
|||
|
|
|||
|
!ifndef VCTOOLS
|
|||
|
VCTOOLS=$(BASEDIR)\private\windbg64
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef LANGAPI_ROOT
|
|||
|
LANGAPI_ROOT=$(VCTOOLS)\langapi
|
|||
|
!endif
|
|||
|
LANGAPI=$(LANGAPI_ROOT)
|
|||
|
|
|||
|
!ifndef CRT_ROOT
|
|||
|
CRT_ROOT = $(VCROOT)\BoGuS
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef PDBSRC_ROOT
|
|||
|
PDBSRC_ROOT = $(VCTOOLS)\pdb
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef DEBUGGER_ROOT
|
|||
|
DEBUGGER_ROOT = $(VCTOOLS)\debugger
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef VCPUBLIC
|
|||
|
VCPUBLIC = $(VCROOT)\BoGuS
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef NONSHIP_LIB_PATH
|
|||
|
NONSHIP_LIB_PATH = $(BASEDIR)\public\sdk\lib\*
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef NONSHIP_INC_PATH
|
|||
|
NONSHIP_INC_PATH = $(BASEDIR)\public\sdk\inc
|
|||
|
!endif
|
|||
|
|
|||
|
!ifndef MFC_LIBDIR
|
|||
|
MFC_LIBDIR=$(SDK_LIB_PATH)
|
|||
|
!endif
|
|||
|
|
|||
|
|
|||
|
# !IFDEF DEBUGVER
|
|||
|
# USE_RTTI=1
|
|||
|
# !ENDIF
|
|||
|
|
|||
|
# USECXX_FLAG=/TP
|
|||
|
|
|||
|
|
|||
|
!ifndef OSDEBUG4
|
|||
|
OSDEBUG4=1
|
|||
|
!endif
|
|||
|
|
|||
|
# turn on 32-bit types everywhere with one swell foop.
|
|||
|
# 386_CPPFLAGS = -DCC_CVTYPE32 -DCC_LAZYTYPES
|
|||
|
|
|||
|
C_DEFINES = $(C_DEFINES) -DNT_BUILD_ONLY -DNT_BUILD -DCC_CVTYPE32 -DCC_LAZYTYPES /DNOCRYPT
|
|||
|
|
|||
|
|
|||
|
!ifndef DEBUGGER_BUILD
|
|||
|
DEBUGGER_BUILD=1
|
|||
|
!endif
|
|||
|
|
|||
|
MASTER_VERSION_FILE = $(LANGAPI_ROOT)\include\version.h
|
|||
|
|
|||
|
# Then define the SDK, MFC and CRT paths needed to build VC
|
|||
|
# (these are different from the paths used to build NT)
|
|||
|
|
|||
|
DBC=1
|
|||
|
|
|||
|
NEW_CRTS = 1
|
|||
|
|
|||
|
!ifndef MFC_VER
|
|||
|
MFC_VER = 42
|
|||
|
!endif
|
|||
|
|
|||
|
|
|||
|
!UNDEF DEBUG_CRTS
|
|||
|
|
|||
|
!IF $(FREEBUILD)
|
|||
|
! IFDEF USE_MFCUNICODE
|
|||
|
MFC_LIBS= \
|
|||
|
$(MFC_LIBDIR)\mfc$(MFC_VER)u.lib \
|
|||
|
$(MFC_LIBDIR)\mfcs$(MFC_VER)u.lib
|
|||
|
! ELSE
|
|||
|
MFC_LIBS= \
|
|||
|
$(MFC_LIBDIR)\mfc$(MFC_VER).lib \
|
|||
|
$(MFC_LIBDIR)\mfcs$(MFC_VER).lib
|
|||
|
! ENDIF
|
|||
|
|
|||
|
!ELSE
|
|||
|
|
|||
|
#DEBUG_CRTS=1
|
|||
|
! IFDEF USE_MFCUNICODE
|
|||
|
MFC_LIBS= \
|
|||
|
$(MFC_LIBDIR)\mfc$(MFC_VER)ud.lib \
|
|||
|
$(MFC_LIBDIR)\mfcs$(MFC_VER)ud.lib \
|
|||
|
$(MFC_LIBDIR)\mfco$(MFC_VER)ud.lib \
|
|||
|
$(MFC_LIBDIR)\mfcd$(MFC_VER)ud.lib \
|
|||
|
$(MFC_LIBDIR)\mfcn$(MFC_VER)ud.lib
|
|||
|
! ELSE
|
|||
|
MFC_LIBS= \
|
|||
|
$(MFC_LIBDIR)\mfc$(MFC_VER)d.lib \
|
|||
|
$(MFC_LIBDIR)\mfcs$(MFC_VER)d.lib \
|
|||
|
$(MFC_LIBDIR)\mfco$(MFC_VER)d.lib \
|
|||
|
$(MFC_LIBDIR)\mfcd$(MFC_VER)d.lib \
|
|||
|
$(MFC_LIBDIR)\mfcn$(MFC_VER)d.lib
|
|||
|
! ENDIF
|
|||
|
!ENDIF
|
|||
|
|
|||
|
NO_INCREMENTAL_LINKING=1
|
|||
|
|
|||
|
# Get all the other project paths.
|
|||
|
|
|||
|
DBG_ROOT=$(VCTOOLS)\debugger
|
|||
|
|
|||
|
NOT_LEAN_AND_MEAN=
|
|||
|
|
|||
|
USE_MSVCRT = 1
|
|||
|
|
|||
|
DLLENTRY = _DllMainCRTStartup
|
|||
|
|
|||
|
MSC_WARNING_LEVEL=/WX /W3
|
|||
|
|
|||
|
C_DEFINES = $(C_DEFINES) -DWIN32 -DTARGET32 -DHOST32 -D_CROSS_PLATFORM_ -DOSDEBUG4
|
|||
|
C_DEFINES = $(C_DEFINES) -DCC_CVTYPE32 -DCC_LAZYTYPES
|
|||
|
|
|||
|
386_FLAGS = $(386_FLAGS) -DHOST_i386
|
|||
|
ALPHA_FLAGS= $(ALPHA_FLAGS) -DHOST_ALPHA
|
|||
|
AXP64_FLAGS= $(AXP64_FLAGS) -DHOST_AXP64
|
|||
|
IA64_FLAGS = $(IA64_FLAGS) -DHOST_IA64
|
|||
|
|
|||
|
!if $(FREEBUILD)
|
|||
|
C_DEFINES = $(C_DEFINES) -DNDEBUG
|
|||
|
D=
|
|||
|
!else
|
|||
|
C_DEFINES = $(C_DEFINES) -DDEBUGVER
|
|||
|
D=
|
|||
|
!endif
|
|||
|
|
|||
|
DEBUG_INCLUDES = \
|
|||
|
$(NONSHIP_INC_PATH);\
|
|||
|
$(LANGAPI_ROOT)\include;\
|
|||
|
$(LANGAPI_ROOT)\debugger;\
|
|||
|
$(LANGAPI_ROOT)\include
|
|||
|
|
|||
|
DEBUG_LIB = $(DBG_ROOT)\lib
|
|||
|
|
|||
|
SUBSYSTEM_VERSION=4.00
|
|||
|
|