xref: /trunk/main/solenv/inc/wntmscx.mk (revision 772835b774ba4c34b8de932fc3929f72593722f7)
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