1bca3a073SDamjan Jovanovic#************************************************************** 2bca3a073SDamjan Jovanovic# 3bca3a073SDamjan Jovanovic# Licensed to the Apache Software Foundation (ASF) under one 4bca3a073SDamjan Jovanovic# or more contributor license agreements. See the NOTICE file 5bca3a073SDamjan Jovanovic# distributed with this work for additional information 6bca3a073SDamjan Jovanovic# regarding copyright ownership. The ASF licenses this file 7bca3a073SDamjan Jovanovic# to you under the Apache License, Version 2.0 (the 8bca3a073SDamjan Jovanovic# "License"); you may not use this file except in compliance 9bca3a073SDamjan Jovanovic# with the License. You may obtain a copy of the License at 10bca3a073SDamjan Jovanovic# 11bca3a073SDamjan Jovanovic# http://www.apache.org/licenses/LICENSE-2.0 12bca3a073SDamjan Jovanovic# 13bca3a073SDamjan Jovanovic# Unless required by applicable law or agreed to in writing, 14bca3a073SDamjan Jovanovic# software distributed under the License is distributed on an 15bca3a073SDamjan Jovanovic# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16bca3a073SDamjan Jovanovic# KIND, either express or implied. See the License for the 17bca3a073SDamjan Jovanovic# specific language governing permissions and limitations 18bca3a073SDamjan Jovanovic# under the License. 19bca3a073SDamjan Jovanovic# 20bca3a073SDamjan Jovanovic#************************************************************** 21bca3a073SDamjan Jovanovic 22bca3a073SDamjan Jovanovic 23bca3a073SDamjan Jovanovic 24bca3a073SDamjan Jovanovic# mk file for $(OS)$(COM)$(CPU) == WNTMSCX 25bca3a073SDamjan Jovanovic 26bca3a073SDamjan JovanovicSOLAR_JAVA*=TRUE 27bca3a073SDamjan JovanovicFULL_DESK=TRUE 28bca3a073SDamjan JovanovicJAVAFLAGSDEBUG=-g 29bca3a073SDamjan Jovanovic 30bca3a073SDamjan Jovanovic# SOLAR JAva Unterstuetzung nur fuer wntmscx 31bca3a073SDamjan Jovanovic 32bca3a073SDamjan JovanovicASM=ml 33bca3a073SDamjan JovanovicAFLAGS=/c /Cp /coff 34bca3a073SDamjan Jovanovic 35bca3a073SDamjan Jovanovic# architecture dependent flags for the C and C++ compiler that can be changed by 36bca3a073SDamjan Jovanovic# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build 37bca3a073SDamjan JovanovicARCH_FLAGS*= 38bca3a073SDamjan Jovanovic 39bca3a073SDamjan JovanovicCC*:=cl 40bca3a073SDamjan Jovanovic.IF "$(bndchk)" != "" 41bca3a073SDamjan JovanovicCXX*=nmcl 42bca3a073SDamjan Jovanovic.ELSE 43bca3a073SDamjan Jovanovic.IF "$(truetime)" != "" 44bca3a073SDamjan JovanovicCXX*=nmcl /NMttOn 45bca3a073SDamjan Jovanovic.ELSE 46bca3a073SDamjan JovanovicCXX*:=cl 47bca3a073SDamjan Jovanovic.ENDIF 48bca3a073SDamjan Jovanovic.ENDIF # "$(bndchk)" != "" 49bca3a073SDamjan Jovanovic 50bca3a073SDamjan Jovanovic.IF "$(stoponerror)" != "" 51bca3a073SDamjan JovanovicCXX+= /NMstoponerror 52bca3a073SDamjan Jovanovic.ENDIF 53bca3a073SDamjan Jovanovic 54bca3a073SDamjan Jovanovic.IF "$(nmpass)" != "" 55bca3a073SDamjan JovanovicCXX+= /NMpass 56bca3a073SDamjan Jovanovic.ENDIF 57bca3a073SDamjan Jovanovic 58bca3a073SDamjan Jovanovic.IF "$(ttinlines)" != "" 59bca3a073SDamjan JovanovicCXX+= /NMttInlines 60bca3a073SDamjan Jovanovic.ENDIF 61bca3a073SDamjan Jovanovic 62bca3a073SDamjan Jovanovic.IF "$(ttnolines)" != "" 63bca3a073SDamjan JovanovicCXX+= /NMttNoLines 64bca3a073SDamjan Jovanovic.ENDIF 65bca3a073SDamjan Jovanovic 66bca3a073SDamjan Jovanovic.IF "$(VERBOSE)" != "TRUE" 67bca3a073SDamjan JovanovicNOLOGO*=-nologo 68bca3a073SDamjan Jovanovic.ENDIF 69bca3a073SDamjan Jovanovic 70bca3a073SDamjan Jovanovic.IF "$(VERBOSE)" != "TRUE" 71bca3a073SDamjan JovanovicCOMPILE_ECHO_SWITCH=-n 72bca3a073SDamjan JovanovicCOMPILE_ECHO_FILE= 73bca3a073SDamjan Jovanovic.ENDIF 74bca3a073SDamjan Jovanovic 75bca3a073SDamjan Jovanovic# Flags for COMEX == 11 76bca3a073SDamjan Jovanovic 77bca3a073SDamjan Jovanovic# disable "warning C4675: resolved overload was found by argument-dependent 78bca3a073SDamjan Jovanovic# lookup": 79bca3a073SDamjan Jovanovic# -wd4251 -wd4275 -wd4290 -wd4675 -wd4786 -wd4800 80bca3a073SDamjan JovanovicCFLAGS+=-Zm500 -Zc:wchar_t- -GR 81bca3a073SDamjan Jovanovic 82acf9b005SDamjan Jovanovic# main\sal\qa\OStringBuffer\rtl_OStringBuffer.cxx 83acf9b005SDamjan Jovanovic# "fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj" 84acf9b005SDamjan JovanovicCFLAGS+=-bigobj 85acf9b005SDamjan Jovanovic 86bca3a073SDamjan Jovanovic# Stack buffer overrun detection. 87bca3a073SDamjan JovanovicCFLAGS+=-GS 88bca3a073SDamjan Jovanovic 89bca3a073SDamjan JovanovicCFLAGS+=-c -nologo -Gs $(NOLOGO) 90bca3a073SDamjan Jovanovic 91bca3a073SDamjan JovanovicCDEFS+= -D_AMD64_=1 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON_CONFORMING_SWPRINTFS 92bca3a073SDamjan Jovanovic 93bca3a073SDamjan Jovanovic.IF "$(product)" != "" 94bca3a073SDamjan JovanovicCFLAGS+= -Gy 95bca3a073SDamjan Jovanovic.ENDIF # "$(product)" != "" 96bca3a073SDamjan Jovanovic 97bca3a073SDamjan Jovanovic.IF "$(bndchk)" == "" 98bca3a073SDamjan Jovanovic.IF "$(VC_STANDARD)"=="" 99bca3a073SDamjan JovanovicCFLAGS+= -Ob1 100bca3a073SDamjan Jovanovic.ENDIF # "$(VC_STANDARD)"=="" 101bca3a073SDamjan Jovanovic.ENDIF 102bca3a073SDamjan Jovanovic 103bca3a073SDamjan Jovanovic# flags to enable build with symbols; required for crashdump feature 104bca3a073SDamjan Jovanovic#CFLAGSENABLESYMBOLS=-Zi -Fd$(MISC)/_ooo_st_$(TARGET).PDB 105bca3a073SDamjan JovanovicCFLAGSENABLESYMBOLS=-Z7 -Yd 106bca3a073SDamjan Jovanovic 107bca3a073SDamjan Jovanovic.IF "$(bndchk)" != "" 108bca3a073SDamjan Jovanovic.IF "$(debug)" == "" 109bca3a073SDamjan JovanovicCFLAGS+= -Z7 110bca3a073SDamjan Jovanovic.ENDIF 111bca3a073SDamjan Jovanovic.ENDIF 112bca3a073SDamjan Jovanovic 113bca3a073SDamjan Jovanovic.IF "$(truetime)" != "" 114bca3a073SDamjan Jovanovic.IF "$(debug)" == "" 115bca3a073SDamjan JovanovicCFLAGS+= -Z7 116bca3a073SDamjan Jovanovic.ENDIF 117bca3a073SDamjan Jovanovic.ENDIF 118bca3a073SDamjan Jovanovic 119bca3a073SDamjan Jovanovic.IF "$(FULL_DESK)"!="" 120bca3a073SDamjan JovanovicCDEFS+=-DFULL_DESK 121bca3a073SDamjan JovanovicRSCDEFS+=-DFULL_DESK 122bca3a073SDamjan Jovanovic.ENDIF 123bca3a073SDamjan Jovanovic 124bca3a073SDamjan JovanovicCFLAGSEXCEPTIONS=-EHa 125bca3a073SDamjan JovanovicCFLAGS_NO_EXCEPTIONS= 126bca3a073SDamjan Jovanovic 1274844d318SDamjan Jovanovic# boost support for __cdecl (SAL_CALL) C++-UNO interface methods 1284844d318SDamjan Jovanovic# would normally be necessary, but on Windows/x64 that produces 1294844d318SDamjan Jovanovic# errors, as cdecl is a no-op, so it produces duplicate functions/methods 1304844d318SDamjan Jovanovic# that fail to compile. So NEVER EVER EVER set this flag: 1314844d318SDamjan Jovanovic### CDEFS+=-DBOOST_MEM_FN_ENABLE_CDECL 132bca3a073SDamjan Jovanovic 133bca3a073SDamjan Jovanovic# with the current debug switches PCH won't work 134bca3a073SDamjan Jovanovic# anyway. so keep the existing .pch intact and don't 135bca3a073SDamjan Jovanovic# touch it 136bca3a073SDamjan Jovanovic.IF "$(debug)"!="" 137bca3a073SDamjan JovanovicENABLE_PCH:= 138bca3a073SDamjan Jovanovic.ENDIF "$(debug)"!="" 139bca3a073SDamjan Jovanovic 140bca3a073SDamjan JovanovicCFLAGS_CREATE_PCH=-I$(INCPCH) -Fo$(SLO)/pchname.obj -Ycprecompiled_$(PRJNAME).hxx -DPRECOMPILED_HEADERS 141bca3a073SDamjan JovanovicCFLAGS_USE_PCH=-I$(INCPCH) -Yuprecompiled_$(PRJNAME).hxx -Fp$(SLO)/pch/precompiled_$(PRJNAME).hxx$(PCHPOST) -DPRECOMPILED_HEADERS 142bca3a073SDamjan JovanovicCFLAGS_USE_EXCEPTIONS_PCH=-I$(INCPCH) -Yuprecompiled_$(PRJNAME).hxx -Fp$(SLO)/pch_ex/precompiled_$(PRJNAME).hxx$(PCHPOST) -DPRECOMPILED_HEADERS 143bca3a073SDamjan Jovanovic.IF "$(CALL_CDECL)"=="TRUE" 144bca3a073SDamjan JovanovicCFLAGSCALL=-Gd 145bca3a073SDamjan Jovanovic.ELSE # "$(CALL_CDECL)"=="TRUE" 146bca3a073SDamjan JovanovicCFLAGSCALL=-Gz 147bca3a073SDamjan Jovanovic.ENDIF # "$(CALL_CDECL)"=="TRUE" 148bca3a073SDamjan Jovanovic 149bca3a073SDamjan JovanovicCFLAGSCC=$(ARCH_FLAGS) 150bca3a073SDamjan Jovanovic.IF "$(DYNAMIC_CRT)"!="" 151bca3a073SDamjan JovanovicCDEFSSLOMT+=-DWIN32 -D_MT -D_DLL 152bca3a073SDamjan JovanovicCDEFSSLOMT+=-DWIN32 -D_MT -D_DLL 153bca3a073SDamjan Jovanovic.IF "$(NO_DYNAMIC_OBJ)"=="" 154bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT -D_DLL 155bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT -D_DLL 156bca3a073SDamjan Jovanovic.ELSE 157bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT 158bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT 159bca3a073SDamjan Jovanovic.ENDIF # "$(NO_DYNAMIC_OBJ)"=="" 160bca3a073SDamjan Jovanovic.ELSE 161bca3a073SDamjan JovanovicCDEFSSLOMT+=-DWIN32 -D_MT 162bca3a073SDamjan JovanovicCDEFSSLOMT+=-DWIN32 -D_MT 163bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT 164bca3a073SDamjan JovanovicCDEFSOBJMT+=-DWIN32 -D_MT 165bca3a073SDamjan Jovanovic.ENDIF # "$(DYNAMIC_CRT)"!="" 166bca3a073SDamjan Jovanovic 167bca3a073SDamjan JovanovicCFLAGSPROF=-Gh -Fd$(MISC)/$(@:b).pdb 168bca3a073SDamjan JovanovicCFLAGSDEBUG=-Zi -Fd$(MISC)/$(@:b).pdb 169bca3a073SDamjan JovanovicCFLAGSDBGUTIL= 170bca3a073SDamjan Jovanovic.IF "$(VC_STANDARD)"=="" 171bca3a073SDamjan JovanovicCFLAGSOPT=-Oxs -Oy- 172bca3a073SDamjan JovanovicCFLAGSNOOPT=-Od 173bca3a073SDamjan Jovanovic.ELSE # "$(VC_STANDARD)"=="" 174bca3a073SDamjan JovanovicCFLAGSOPT= 175bca3a073SDamjan JovanovicCFLAGSNOOPT= 176bca3a073SDamjan Jovanovic.ENDIF # "$(VC_STANDARD)"=="" 177bca3a073SDamjan JovanovicCFLAGSOUTOBJ=-Fo 178bca3a073SDamjan Jovanovic 179bca3a073SDamjan Jovanovic# For C and C++, certain warnings are disabled globally, as they result in 180bca3a073SDamjan Jovanovic# spurious warnings and are hard or impossible to workaround: 181bca3a073SDamjan Jovanovic# - "warning C4061: enumerate in switch of enum is not explicitly handled by a 182bca3a073SDamjan Jovanovic# case label", 183bca3a073SDamjan Jovanovic# - "warning C4127: conditional expression is constant", 184bca3a073SDamjan Jovanovic# - "warning C4191: unsafe conversion from function type to function type", 185bca3a073SDamjan Jovanovic# - "warning C4217: member template functions cannot be used for copy-assignment 186bca3a073SDamjan Jovanovic# or copy-construction", 187bca3a073SDamjan Jovanovic# - "warning C4250: 'class1' : inherits 'class2::member' via dominance", 188bca3a073SDamjan Jovanovic# - "warning C4355: 'this' used in base member initializer list", 189bca3a073SDamjan Jovanovic# - "warning C4511: copy constructor could not be generated", 190bca3a073SDamjan Jovanovic# - "warning C4512: assignment operator could not be generated", 191bca3a073SDamjan Jovanovic# - "warning C4514: unreferenced inline function has been removed", 192bca3a073SDamjan Jovanovic# - "warning C4611: interaction between '_setjmp' and C++ object destruction is 193bca3a073SDamjan Jovanovic# non-portable", 194bca3a073SDamjan Jovanovic# - "warning C4625: copy constructor could not be generated because a base class 195bca3a073SDamjan Jovanovic# copy constructor is inaccessible", 196bca3a073SDamjan Jovanovic# - "warning C4626: assignment operator could not be generated because a base 197bca3a073SDamjan Jovanovic# class assignment operator is inaccessible", 198bca3a073SDamjan Jovanovic# - "warning C4675: resolved overload was found by argument-dependent lookup", 199bca3a073SDamjan Jovanovic# - "warning C4710: function not inlined", 200bca3a073SDamjan Jovanovic# - "warning C4711: function selected for automatic inline expansion", 201bca3a073SDamjan Jovanovic# - "warning C4820: padding added after member". 202bca3a073SDamjan Jovanovic# - "warning C4503: 'identifier' : decorated name length exceeded, name was truncated" 203bca3a073SDamjan Jovanovic# (http://msdn2.microsoft.com/en-us/library/074af4b6.aspx) 204bca3a073SDamjan Jovanovic# - "warning C4180: qualifier applied to function type has no meaning; ignored" 205bca3a073SDamjan Jovanovic# (frequently seen with a recent boost) 206bca3a073SDamjan Jovanovic# For C, certain warnings from system headers (stdlib.h etc.) have to be 207bca3a073SDamjan Jovanovic# disabled globally (for C++, this is not necessary, as the system headers are 208bca3a073SDamjan Jovanovic# wrapped by STLport): 209bca3a073SDamjan Jovanovic# - "warning C4255: no function prototype given: converting 210bca3a073SDamjan Jovanovic# '()' to '(void)'". 211bca3a073SDamjan Jovanovic# - "warning C4365: conversion from ... to ... signed/unsigned mismatch" 212bca3a073SDamjan Jovanovic 213bca3a073SDamjan JovanovicCFLAGSWARNCXX=-Wall -wd4061 -wd4127 -wd4191 -wd4217 -wd4250 -wd4251 -wd4275 \ 214bca3a073SDamjan Jovanovic -wd4290 -wd4294 -wd4355 -wd4511 -wd4512 -wd4514 -wd4611 -wd4625 -wd4626 \ 215bca3a073SDamjan Jovanovic -wd4640 -wd4675 -wd4710 -wd4711 -wd4786 -wd4800 -wd4820 -wd4503 -wd4619 \ 216bca3a073SDamjan Jovanovic -wd4365 -wd4668 -wd4738 -wd4826 -wd4350 -wd4505 -wd4692 -wd4189 -wd4005 \ 217bca3a073SDamjan Jovanovic -wd4180 218bca3a073SDamjan JovanovicCFLAGSWARNCC=$(CFLAGSWARNCXX) -wd4255 219bca3a073SDamjan JovanovicCFLAGSWALLCC=$(CFLAGSWARNCC) 220bca3a073SDamjan JovanovicCFLAGSWALLCXX=$(CFLAGSWARNCXX) 221bca3a073SDamjan JovanovicCFLAGSWERRCC=-WX 222bca3a073SDamjan Jovanovic 223bca3a073SDamjan Jovanovic# Once all modules on this platform compile without warnings, set 224bca3a073SDamjan Jovanovic# COMPILER_WARN_ERRORS=TRUE here instead of setting MODULES_WITH_WARNINGS (see 225bca3a073SDamjan Jovanovic# settings.mk): 226bca3a073SDamjan JovanovicMODULES_WITH_WARNINGS := 227bca3a073SDamjan Jovanovic 228bca3a073SDamjan JovanovicCDEFS+=-D_MT -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 229bca3a073SDamjan Jovanovic.IF "$(COMEX)" == "11" 230bca3a073SDamjan Jovanovic_VC_MANIFEST_BASENAME=__VC80 231bca3a073SDamjan Jovanovic.ELSE 232bca3a073SDamjan Jovanovic_VC_MANIFEST_BASENAME=__VC90 233bca3a073SDamjan Jovanovic.ENDIF 234bca3a073SDamjan Jovanovic 235bca3a073SDamjan JovanovicLINK=link /MACHINE:X64 /IGNORE:4102 /IGNORE:4197 236bca3a073SDamjan Jovanovic # do *not* add $(NOLOGO) to LINK or LINKFLAGS. Strangely, the wntmsci12 linker links fine then, but exits with 237bca3a073SDamjan Jovanovic # a return value 1, which makes dmake think it failed 238bca3a073SDamjan Jovanovic.IF "$(PRODUCT)"!="full" 239bca3a073SDamjan Jovanovic.ELSE 240bca3a073SDamjan JovanovicLINKFLAGS=/MAP /OPT:NOREF 241bca3a073SDamjan Jovanovic.ENDIF 242bca3a073SDamjan Jovanovic 243*772835b7SJohn Bampton# exception handling protection isn't used on Win64 244bca3a073SDamjan Jovanovic 245bca3a073SDamjan Jovanovic# enable DEP 246bca3a073SDamjan JovanovicLINKFLAGS+=-nxcompat 247bca3a073SDamjan Jovanovic 248bca3a073SDamjan Jovanovic# enable ASLR 249bca3a073SDamjan JovanovicLINKFLAGS+=-dynamicbase 250bca3a073SDamjan Jovanovic 251bca3a073SDamjan Jovanovic.IF "$(linkinc)" != "" 252bca3a073SDamjan JovanovicLINKFLAGS+=-NODEFAULTLIB -INCREMENTAL:YES -DEBUG 253bca3a073SDamjan JovanovicMAPFILE= 254bca3a073SDamjan Jovanovic_VC_MANIFEST_INC=1 255bca3a073SDamjan Jovanovic.ELSE # "$(linkinc)" != "" 256bca3a073SDamjan Jovanovic_VC_MANIFEST_INC=0 257bca3a073SDamjan Jovanovic.IF "$(PRODUCT)"!="full" 258bca3a073SDamjan JovanovicLINKFLAGS+= -NODEFAULTLIB -DEBUG 259bca3a073SDamjan Jovanovic.ELSE # "$(PRODUCT)"!="full" 260bca3a073SDamjan JovanovicLINKFLAGS+= -NODEFAULTLIB -RELEASE -DEBUG -INCREMENTAL:NO 261bca3a073SDamjan Jovanovic.ENDIF # "$(PRODUCT)"!="full" 262bca3a073SDamjan JovanovicMAPFILE=-out:$$@ 263bca3a073SDamjan Jovanovic.ENDIF # "$(linkinc)" != "" 264bca3a073SDamjan Jovanovic 265bca3a073SDamjan Jovanovic.IF "$(bndchk)" != "" 266bca3a073SDamjan JovanovicLINK=nmlink $(COMMENTFLAG) $(NOLOGO) /MACHINE:X64 267bca3a073SDamjan JovanovicLINKFLAGS=-NODEFAULTLIB -DEBUG 268bca3a073SDamjan Jovanovic.ENDIF 269bca3a073SDamjan Jovanovic 270bca3a073SDamjan Jovanovic.IF "$(truetime)" != "" 271bca3a073SDamjan JovanovicLINK=nmlink /NMttOn $(COMMENTFLAG) $(NOLOGO) /MACHINE:X64 272bca3a073SDamjan JovanovicLINKFLAGS=-NODEFAULTLIB -DEBUG 273bca3a073SDamjan Jovanovic.ENDIF 274bca3a073SDamjan Jovanovic 275bca3a073SDamjan Jovanovic.IF "$(COMEX)" == "11" 276bca3a073SDamjan JovanovicLINKFLAGSAPPGUI=/SUBSYSTEM:WINDOWS,4.0 277bca3a073SDamjan JovanovicLINKFLAGSSHLGUI=/SUBSYSTEM:WINDOWS,4.0 /DLL 278bca3a073SDamjan Jovanovic.ELSE 279bca3a073SDamjan JovanovicLINKFLAGSAPPGUI=/SUBSYSTEM:WINDOWS 280bca3a073SDamjan JovanovicLINKFLAGSSHLGUI=/SUBSYSTEM:WINDOWS /DLL 281bca3a073SDamjan Jovanovic.ENDIF # "$(COMEX)" == "11" 282bca3a073SDamjan JovanovicLINKFLAGSAPPCUI=/SUBSYSTEM:CONSOLE /BASE:0x1b000000 283bca3a073SDamjan JovanovicLINKFLAGSSHLCUI=/SUBSYSTEM:CONSOLE /DLL 284bca3a073SDamjan JovanovicLINKFLAGSTACK=/STACK: 285bca3a073SDamjan JovanovicLINKFLAGSPROF=/DEBUG:mapped,partial /DEBUGTYPE:coff cap.lib 286bca3a073SDamjan JovanovicLINKFLAGSWST=/DEBUG:mapped,partial /DEBUGTYPE:coff wst.lib /NODEFAULTLIB 287bca3a073SDamjan JovanovicLINKFLAGSDEBUG=-DEBUG 288bca3a073SDamjan JovanovicLINKFLAGSOPT= 289bca3a073SDamjan Jovanovic 290bca3a073SDamjan JovanovicUWINAPILIB*=uwinapi.lib 291bca3a073SDamjan Jovanovic.IF "$(DYNAMIC_CRT)"!="" 292bca3a073SDamjan Jovanovic.IF "$(USE_STLP_DEBUG)" != "" 293bca3a073SDamjan JovanovicLIBCMT=msvcrt.lib 294bca3a073SDamjan Jovanovic.ELSE # "$(USE_STLP_DEBUG)" != "" 295bca3a073SDamjan JovanovicLIBCMT=msvcrt.lib 296bca3a073SDamjan Jovanovic.ENDIF # "$(USE_STLP_DEBUG)" != "" 297bca3a073SDamjan Jovanovic.ELSE # "$(DYNAMIC_CRT)"!="" 298bca3a073SDamjan Jovanovic.IF "$(USE_STLP_DEBUG)" != "" 299bca3a073SDamjan JovanovicLIBCMT=libcmt.lib 300bca3a073SDamjan Jovanovic.ELSE # "$(USE_STLP_DEBUG)" != "" 301bca3a073SDamjan JovanovicLIBCMT=libcmt.lib 302bca3a073SDamjan Jovanovic.ENDIF # "$(USE_STLP_DEBUG)" != "" 303bca3a073SDamjan Jovanovic.ENDIF # "$(DYNAMIC_CRT)"!="" 304bca3a073SDamjan Jovanovic 305bca3a073SDamjan JovanovicSTDOBJVCL=$(L)/salmain.obj 306bca3a073SDamjan JovanovicSTDOBJGUI= 307bca3a073SDamjan JovanovicSTDSLOGUI= 308bca3a073SDamjan JovanovicSTDOBJCUI= 309bca3a073SDamjan JovanovicSTDSLOCUI= 310bca3a073SDamjan Jovanovic 311bca3a073SDamjan JovanovicSTDLIBGUIMT=$(LIBCMT) $(UWINAPILIB) kernel32.lib user32.lib oldnames.lib 312bca3a073SDamjan JovanovicSTDLIBCUIMT=$(LIBCMT) $(UWINAPILIB) kernel32.lib user32.lib oldnames.lib 313bca3a073SDamjan JovanovicSTDSHLGUIMT=$(LIBCMT) $(UWINAPILIB) kernel32.lib user32.lib oldnames.lib 314bca3a073SDamjan JovanovicSTDSHLCUIMT=$(LIBCMT) $(UWINAPILIB) kernel32.lib user32.lib oldnames.lib 315bca3a073SDamjan Jovanovic 316bca3a073SDamjan Jovanovic.IF "$(USE_SYSTEM_STL)" == "YES" 317bca3a073SDamjan Jovanovic.IF "$(DYNAMIC_CRT)"!="" 318bca3a073SDamjan Jovanovic.IF "$(USE_STLP_DEBUG)" != "" 319bca3a073SDamjan JovanovicLIBCMT+= msvcprt.lib 320bca3a073SDamjan Jovanovic.ELSE 321bca3a073SDamjan JovanovicLIBCMT+= msvcprt.lib 322bca3a073SDamjan Jovanovic.ENDIF 323bca3a073SDamjan Jovanovic.ELSE # "$(DYNAMIC_CRT)"=="" 324bca3a073SDamjan Jovanovic.IF "$(USE_STLP_DEBUG)" != "" 325bca3a073SDamjan JovanovicLIBCMT+= libcpmt.lib 326bca3a073SDamjan Jovanovic.ELSE 327bca3a073SDamjan JovanovicLIBCMT+= libcpmt.lib 328bca3a073SDamjan Jovanovic.ENDIF "$(USE_STLP_DEBUG)" == "" 329bca3a073SDamjan Jovanovic.ENDIF # "$(DYNAMIC_CRT)"!="" 330bca3a073SDamjan Jovanovic.ELSE # !USE_SYSTEM_STL 331bca3a073SDamjan Jovanovic.IF "$(USE_STLP_DEBUG)" != "" 332bca3a073SDamjan JovanovicLIBSTLPORT=stlport_vc71_stldebug.lib 333bca3a073SDamjan JovanovicLIBSTLPORTST=stlport_vc71_stldebug_static.lib 334bca3a073SDamjan Jovanovic.ELSE 335bca3a073SDamjan JovanovicLIBSTLPORT=stlport_vc71.lib 336bca3a073SDamjan JovanovicLIBSTLPORTST=stlport_vc71_static.lib 337bca3a073SDamjan Jovanovic.ENDIF 338bca3a073SDamjan Jovanovic.ENDIF 339bca3a073SDamjan Jovanovic 340bca3a073SDamjan Jovanovic.IF "$(PROF_EDITION)" == "" 341bca3a073SDamjan JovanovicATL_INCLUDE*=$(COMPATH)/PlatformSDK/include/atl 342bca3a073SDamjan JovanovicATL_LIB*=$(COMPATH)/atlmfc/lib 343bca3a073SDamjan JovanovicMFC_INCLUDE*=$(COMPATH)/PlatformSDK/include/mfc 344bca3a073SDamjan JovanovicMFC_LIB*=$(COMPATH)/atlmfc/lib 345bca3a073SDamjan Jovanovic.ELSE 346bca3a073SDamjan JovanovicATL_INCLUDE*=$(COMPATH)/atlmfc/include 347bca3a073SDamjan JovanovicATL_LIB*=$(COMPATH)/atlmfc/lib 348bca3a073SDamjan JovanovicMFC_INCLUDE*=$(COMPATH)/atlmfc/include 349bca3a073SDamjan JovanovicMFC_LIB*=$(COMPATH)/atlmfc/lib 350bca3a073SDamjan Jovanovic.ENDIF 351bca3a073SDamjan Jovanovic 352bca3a073SDamjan JovanovicLIBMGR=lib $(NOLOGO) 353bca3a073SDamjan JovanovicIMPLIB=lib 354bca3a073SDamjan JovanovicLIBFLAGS= 355bca3a073SDamjan Jovanovic 356bca3a073SDamjan JovanovicIMPLIBFLAGS=-machine:X64 357bca3a073SDamjan Jovanovic 358bca3a073SDamjan JovanovicMAPSYM= 359bca3a073SDamjan JovanovicMAPSYMFLAGS= 360bca3a073SDamjan Jovanovic 361bca3a073SDamjan JovanovicRC=rc 362bca3a073SDamjan JovanovicRCFLAGS=-r -DWIN32 -fo$@ $(RCFILES) 363bca3a073SDamjan JovanovicRCLINK=rc 364bca3a073SDamjan JovanovicRCLINKFLAGS= 365bca3a073SDamjan JovanovicRCSETVERSION= 366bca3a073SDamjan Jovanovic 367bca3a073SDamjan JovanovicMT=mt.exe 368bca3a073SDamjan JovanovicMTFLAGS=$(NOLOGO) 369bca3a073SDamjan Jovanovic 370bca3a073SDamjan Jovanovic 371bca3a073SDamjan JovanovicDLLPOSTFIX= 372bca3a073SDamjan JovanovicPCHPOST=.pch 373bca3a073SDamjan Jovanovic 374bca3a073SDamjan JovanovicCSC*=$(FLIPCMD) csc 375bca3a073SDamjan JovanovicVBC*=vbc 376bca3a073SDamjan Jovanovic 377bca3a073SDamjan JovanovicADVAPI32LIB=advapi32.lib 378bca3a073SDamjan JovanovicSHELL32LIB=shell32.lib 379bca3a073SDamjan JovanovicGDI32LIB=gdi32.lib 380bca3a073SDamjan JovanovicOLE32LIB=ole32.lib 381bca3a073SDamjan JovanovicOLEAUT32LIB=oleaut32.lib 382bca3a073SDamjan JovanovicUUIDLIB=uuid.lib 383bca3a073SDamjan JovanovicWINSPOOLLIB=winspool.lib 384bca3a073SDamjan JovanovicIMM32LIB=imm32.lib 385bca3a073SDamjan JovanovicVERSIONLIB=version.lib 386bca3a073SDamjan JovanovicWINMMLIB=winmm.lib 387bca3a073SDamjan JovanovicWSOCK32LIB=wsock32.lib 388bca3a073SDamjan JovanovicMPRLIB=mpr.lib 389bca3a073SDamjan JovanovicWS2_32LIB=ws2_32.lib 390bca3a073SDamjan JovanovicKERNEL32LIB=kernel32.lib 391bca3a073SDamjan JovanovicUSER32LIB=user32.lib 392bca3a073SDamjan JovanovicCOMDLG32LIB=comdlg32.lib 393bca3a073SDamjan JovanovicCOMCTL32LIB=comctl32.lib 394bca3a073SDamjan JovanovicCRYPT32LIB=crypt32.lib 395bca3a073SDamjan JovanovicGDIPLUSLIB=gdiplus.lib 396bca3a073SDamjan JovanovicDBGHELPLIB=dbghelp.lib 397bca3a073SDamjan JovanovicMSILIB=msi.lib 398bca3a073SDamjan JovanovicDDRAWLIB=ddraw.lib 399bca3a073SDamjan JovanovicSHLWAPILIB=shlwapi.lib 400bca3a073SDamjan JovanovicURLMONLIB=urlmon.lib 401bca3a073SDamjan JovanovicWININETLIB=wininet.lib 402bca3a073SDamjan JovanovicOLDNAMESLIB=oldnames.lib 403bca3a073SDamjan JovanovicMSIMG32LIB=msimg32.lib 404bca3a073SDamjan JovanovicPROPSYSLIB=propsys.lib 405