mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.0 KiB
110 lines
2.0 KiB
#
|
|
# sources.all
|
|
#
|
|
# Common definitions, etc, for ISBU components
|
|
#
|
|
# History
|
|
# davidsan 08-24-95 created from the ashes of makefile.mos
|
|
# and mospaths.mak
|
|
# jeffmcd 06-19-96 changes to build for SUR
|
|
# jeffmcd 11-27-96 renamed from sources.msn and cleanup
|
|
#
|
|
|
|
#
|
|
# global defaults
|
|
#
|
|
|
|
#
|
|
# We are defaulting to ATL30
|
|
#
|
|
ATL_VER=30
|
|
|
|
#
|
|
# set debug if checked build
|
|
#
|
|
!if "$(FREEBUILD)"=="1"
|
|
!undef DEBUG
|
|
!else
|
|
DEBUG=1
|
|
!endif
|
|
|
|
!ifdef TRACE_ENABLED
|
|
C_DEFINES=$(C_DEFINES) /DTRACE_ENABLED
|
|
!endif
|
|
|
|
#
|
|
# all components need versioning and maybe global headers in \core\include
|
|
#
|
|
INCLUDES=$(INCLUDES);$(COREINC);$(CORETARGET);$(TERMSRV_INC_PATH); $(TERMSRV_LIB_DEST)
|
|
|
|
#
|
|
# use our placement file
|
|
#
|
|
BINPLACE_PLACEFILE=$(INETROOT)\build\placefile
|
|
|
|
#
|
|
# warnings are errors on all platforms
|
|
#
|
|
MSC_WARNING_LEVEL=/W3 /WX
|
|
|
|
#
|
|
# want runtime type info
|
|
#
|
|
USE_RTTI=1
|
|
|
|
#
|
|
# random default, everything gets rebased
|
|
#
|
|
DEFBASEADDR=0x60000000
|
|
|
|
#
|
|
# set the default target path
|
|
#
|
|
!if "$(TARGETPATH)"==""
|
|
TARGETPATH=$(INETROOT)\$(MAJORCOMP)\target\$(_OBJ_DIR)
|
|
!endif
|
|
|
|
#
|
|
# route message file headers to TARGET dirs
|
|
#
|
|
PASS0_HEADERDIR=$(TARGETPATH)\$(TARGET_DIRECTORY)
|
|
|
|
#
|
|
# set defines for debug builds
|
|
#
|
|
!ifdef DEBUG
|
|
C_DEFINES=$(C_DEFINES) -DDEBUG=1
|
|
MSC_OPTIMIZATION=$(MSC_OPTIMIZATION) /Od
|
|
!endif
|
|
|
|
#
|
|
# set the CRT type.
|
|
#
|
|
# when building with NT 5.0, we want USE_MSVCRT=1, which links with MSVCRT.LIB
|
|
# and requires MSVCRT.DLL as the runtime
|
|
#
|
|
# see \NTPUBLIC\50\OAK\BIN\MAKEFILE.DEF to see how each of these directives
|
|
# causes the CRT linking to change.
|
|
#
|
|
!if !defined(USE_MSVCRT20) && !defined(USE_MSVCRT40) && !defined(USE_LIBCMT) && !defined(USE_NOLIBS) && !defined(USE_CRTDLL)
|
|
USE_MSVCRT=1
|
|
!endif
|
|
|
|
#
|
|
# tracing
|
|
#
|
|
!if defined(USE_TRACING)
|
|
TARGETLIBS = $(TARGETLIBS) $(CORELIBPATH)\atrace_stub.lib
|
|
!endif
|
|
|
|
#
|
|
# UNICODE support
|
|
#
|
|
!if defined(USE_UNICODE)
|
|
C_DEFINES=$(C_DEFINES) -DUNICODE -D_UNICODE
|
|
!endif
|
|
|
|
#
|
|
# always want default libs, see .\paths.all for the list
|
|
#
|
|
TARGETLIBS = $(TARGETLIBS) $(DEFAULTLIBS)
|