Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

140 lines
2.9 KiB

##########################################################################
#
# Microsoft Confidential
# Copyright (C) Microsoft Corporation 1991-96
# All Rights Reserved.
#
##########################################################################
#
# Common include file 'sources' files in the getconn project.
#
#
# Required definitions:
#
# GETCONN_DIR
# Path to root containing this inc file.
#
# FREEBUILD
# Set by makefile.def file. One of the following:
# 0 - build debug
# 1 - build retail
#
#
# Definitions used if defined:
#
# USE_LEGO
# Define lego macros
#
# TARGET_WIN95
# Build component explicitly for the Win95 platform. If this is
# not defined, default is NT.
#
# TARGET_BOTH
# Build component so it will run in both environments.
#
!if !defined(GETCONN_DIR)
!error GETCONN_DIR must be defined in sources file
!endif
# Set the IE version
#WIN32_IE_VERSION=0x0500
#
# In case you have an old makefile.def
#
!if "$(_OBJ_DIR)" == ""
_OBJ_DIR = obj
!endif
!if "$(O)" == ""
O = $(_OBJ_DIR)\$(TARGET_DIRECTORY)
!endif
#
# Set private paths
#
INCLUDES = .;$(GETCONN_DIR)\inc;$(GETCONN_DIR)\mapi\inc;$(SDK_INC_PATH);$(INCLUDES)
#
# Set common options
#
# Defining this allows windows.h to include other headers
NOT_LEAN_AND_MEAN= 1
# Don't link to NT libs
# USE_NOLIBS = 1
NO_NTDLL =1
!if !defined(SXS_MANIFEST)
#!if defined(TARGET_WIN95)
# Don't define WINNT
CHICAGO_PRODUCT = 0
# Since CHICAGO_PRODUCT is defined, we need to define WIN32_DEFINE correctly
#WIN32_DEFINE = -DWIN32=100 -D_WIN32_WINNT=0x0400
!endif
#CBSTRING = -cbstring
# RegisB, 05/30/97: BryanT strongly recommends to remove the CBSTRING entry
UMTYPE = windows
#
# Lego options
#
!if defined(USE_LEGO)
NTBBT = 1
NTPROFILEINPUT = 1
!endif
#
# Additional compiler flags
#
C_DEFINES = $(C_DEFINES) -DWIN32 -D_WIN32
!if !defined(TARGET_WIN95)
C_DEFINES = $(C_DEFINES) -DNT
! if !defined(NOT_UNICODE)
C_DEFINES = $(C_DEFINES) -DUNICODE -D_UNICODE
! endif
!endif
# Backwards compatibility with some personal command files
!if "$(SHELLDBG)" == "1"
C_DEFINES = $(C_DEFINES) -DDEBUG -DFULL_DEBUG
!elseif "$(FREEBUILD)" == "0"
C_DEFINES = $(C_DEFINES) -DDEBUG
!endif
# Assume we're building for Nashville only right now
C_DEFINES = $(C_DEFINES) -DNASHVILLE
# This define helps us distinguish our development environment
C_DEFINES = $(C_DEFINES) -DWINNT_ENV
# IE40-only features
!ifdef FEATURE_IE40
C_DEFINES = $(C_DEFINES) -DFEATURE_IE40 -DNASH
!endif
# Make warnings equivalent to errors
!if !defined(MSC_WARNING_LEVEL)
MSC_WARNING_LEVEL= /W3
!endif
MSC_WARNING_LEVEL= $(MSC_WARNING_LEVEL) /WX
#
# Additional linker flags
#
#Not Needed
LINKER_FLAGS = $(LINKER_FLAGS) -map
!if !$(IA64)
386_STDCALL = 2
!endif
DEFBASEADDR = 0x60000000