-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmakevc.env
More file actions
335 lines (267 loc) · 8.08 KB
/
makevc.env
File metadata and controls
335 lines (267 loc) · 8.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
#
# File: makevc.env
# Author: Ulrich Leodolter
# Created: Wed May 17 08:36:42 1995
# Updated:
#
# MSVC++ 32-bit makefile include file
#
!include <ntwin32.mak>
# read version numbers
!include "version.mak"
WXVERSION=$(wxMAJOR_VERSION)$(wxMINOR_VERSION)$(wxRELEASE_NUMBER_IFUNSTABLE)
!if "$(RM)" == ""
RM= erase
!endif
# WIN95 means "all systems newer than Win95", i.e. Win9x and NT 4+
WIN95=1
!if "$(WIN95)" == "0"
# With 3.50, Win95 will use your existing icons to show smaller ones.
# With 4.0, you'll have to follow Win95 procedures for icons or you'll get the
# default Windows icon.
APPVER=3.50
WINVERSION=-DWINVER=0x0350 # Generic WIN32
!else
APPVER=4.0
# This means 'enable Windows 95 features' (in wxWindows and in VC++ 4.0).
WINVERSION=-DWINVER=0x0400
!endif
# On Alpha machines, change to CPU=ALPHA
CPU=i386
# Suffixes
OBJSUFF=obj
SRCSUFF=cpp
WAITFLAG=/w
# If you set wxUSE_IOSTREAMH to 0, remove
# -Dtry=__try -Dexcept=__except -Dleave=__leave -Dfinally=__finally
#WINFLAGS=-c -W3 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -D_X86_=1 -DWIN32 -D__WIN32__ $(WINVERSION) -DSTRICT
WINFLAGS=-c -W3 -nologo -DWIN32 -D_WINDOWS $(WINVERSION) -DSTRICT
WINLINKFLAGS=-nologo -machine:$(CPU) -subsystem:windows,$(APPVER)
BASELINKFLAGS=-nologo -machine:$(CPU) -subsystem:console,$(APPVER)
WINLIBS=kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib \
shell32.lib oldnames.lib comctl32.lib odbc32.lib ole32.lib oleaut32.lib \
uuid.lib rpcrt4.lib advapi32.lib wsock32.lib \
# libci.lib # libci.lib required for VC++ 4.2
# Set a WXWIN environment variable be the path to your WXWIN directory
WXDIR=$(WXWIN)
WXSRC=$(WXDIR)\src\msw
WXINC=$(WXDIR)\include
WXBASESRC=$(WXDIR)\src\common
#####################################################################
# These are the possible DLL/non-DLL usages:
#
# Type _DLL/_WINDLL WXUSINGDLL WXMAKINGDLL Library
#--------------------------------------------------------------------
# Normal application - - - wx.lib
#
# wxWin as DLL Defined - Defined wx$(WXVERSION).lib
#
# App using wxWin DLL - Defined - wx$(WXVERSION).lib
#
# App built as one DLL Defined - - wx.lib
#
######################################################################
#
# Compiling your app:
#--------------------
# when compiling an app to use the DLL version of wxWindows
# (but not to be a DLL itself), set WXUSINGDLL to 1 in your
# makefile just before including ntwxwin.mak.
# To compile wxWin _and_ app itself as a DLL, set DLL to 1
# in ntwxwin.mak, and do not set WXUSINGDLL.
#
# Compiling wxWindows:
#---------------------
# Use the dll target to compile wxWindows as DLL; then make 'pch'
# to generate a precompiled header for your apps to use. BUG: must compile without
# wxExpr (USE_WX_RESOURCES = 0) for this to link properly. Don't know why yet.
# Use the dllapp target to compile wxWindows for making a DLL app (not implemented yet)
#DLL=0
!if "$(WXUSINGDLL)" == "1"
EXTRADLLFLAGS=/DWXUSINGDLL=1
!endif
!if "$(WXMAKINGDLL)" == "1"
EXTRADLLFLAGS=/DWXMAKINGDLL=1
!endif
!if "$(WXMAKINGDLL)" == "0" && "$(DLL)" == "1"
EXTRADLLFLAGS=
!endif
!if "$(NOMAIN)" == "1"
EXTRADLLFLAGS=$(EXTRADLLFLAGS) /DNOMAIN
!endif
!ifndef UNICODE
UNICODE=0
!endif
!ifndef MSLU
MSLU=0
!endif
!ifndef FINAL
FINAL=0
!endif
!ifndef DEBUGINFO
!if "$(FINAL)" == "0"
DEBUGINFO=1
!else
DEBUGINFO=0
!endif
!endif
!ifndef DLL
DLL=0
!endif
# Set this to 1 if you don't want to use precompiled headers
!ifndef NOPCH
NOPCH=0
!endif
# This sets 'D' to a suitable directory name: [Base](Debug|Release|Hybrid)[Dll]
# for this kind of build, and WXLIBNAME to one of wx(msw|base)[u][d] (static),
# wx(msw|base)$(WXVERSION)[u][d] (DLL)
!if "$(UNICODE)" == "1"
_WXLIB_SUFFIX=u
_WXINC_SUFFIX=u
_WXDIR_UNICODESUFFIX=Unicode
!endif
!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
_WXLIB_VERSION=$(WXVERSION)
_WXDIR_DLLSUFFIX=Dll
_WXINC_DLLSUFFIX=dll
!else
_WXLIB_VERSION=
_WXDIR_DLLSUFFIX=
_WXINC_DLLSUFFIX=
!endif
!if "$(FINAL)" == "1"
_WXDIR_BUILD=Release
LIBEXT=
# no _WXDIR_SUFFIX
!else if "$(FINAL)" == "hybrid"
_WXDIR_BUILD=Hybrid
LIBEXT=h
!else
guilibsdll= oldnames.lib kernel32.lib \
ws2_32.lib mswsock.lib advapi32.lib user32.lib \
gdi32.lib comdlg32.lib winspool.lib
_WXDIR_BUILD=Debug
LIBEXT=d
!endif
!if "$(wxUSE_GUI)" == "0"
_WXDIR_PREFIX=Base
_WXLIB_NAME=wxbase
_WXINC_BUILD=base
!else
_WXDIR_PREFIX=
_WXLIB_NAME=wxmsw
_WXINC_BUILD=msw
!endif
!if "$(UNICODE)" == "1"
UNIFLAGS=-DUNICODE -D_UNICODE -DwxUSE_UNICODE=1
!endif
!if "$(wxUSE_GUI)" == "0"
UNIFLAGS=$(UNIFLAGS) -DwxUSE_GUI=0
!endif
!if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
D=$(D)DLL
INCEXT=dll$(INCEXT)
!endif
D=$(_WXDIR_PREFIX)$(_WXDIR_BUILD)$(_WXDIR_UNICODESUFFIX)$(_WXDIR_DLLSUFFIX)
WXLIBNAME=$(_WXLIB_NAME)$(_WXLIB_VERSION)$(_WXLIB_SUFFIX)$(LIBEXT)
INCEXT=$(_WXINC_SUFFIX)$(LIBEXT)
!if "$(NEW_WXLIBNAME)" != ""
WXLIBNAME=$(NEW_WXLIBNAME)
!endif
#----------------------------------------------------------------------
# MSLU == Microsoft Layer for Unicode
# See MSDN or the Platform SDK docs for details
!if "$(MSLU)" == "1"
MSLU_FLAGS=/nod:kernel32.lib /nod:advapi32.lib /nod:user32.lib /nod:gdi32.lib /nod:shell32.lib /nod:comdlg32.lib /nod:version.lib /nod:mpr.lib /nod:rasapi32.lib /nod:winmm.lib /nod:winspool.lib /nod:vfw32.lib /nod:secur32.lib /nod:oleacc.lib /nod:oledlg.lib /nod:sensapi.lib
MSLU_LIBS=$(MSLU_FLAGS) unicows.lib
!endif
WXLIB=$(WXDIR)\lib\$(WXLIBNAME).lib
INC=$(EXTRAINC) -I$(WXDIR)/lib/$(_WXINC_BUILD)$(_WXINC_DLLSUFFIX)$(_WXINC_SUFFIX)$(LIBEXT) -I$(WXINC) -I$(WXDIR)/contrib/include -I$(WXDIR)/src/regex -I$(WXDIR)/src/png -I$(WXDIR)/src/zlib -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/tiff
!if "$(WXUSINGDLL)" == "1" || "$(wxUSE_GUI)" == "0"
LIBS = $(MSLU_LIBS) $(EXTRALIBS) $(WXLIB) $(WINLIBS) $(WXDIR)\lib\regex$(LIBEXT).lib $(WXDIR)\lib\zlib$(LIBEXT).lib
!else
LIBS = $(MSLU_LIBS) $(EXTRALIBS) $(WXLIB) $(WINLIBS) $(WXDIR)\lib\regex$(LIBEXT).lib $(WXDIR)\lib\png$(LIBEXT).lib $(WXDIR)\lib\zlib$(LIBEXT).lib $(WXDIR)\lib\jpeg$(LIBEXT).lib $(WXDIR)\lib\tiff$(LIBEXT).lib
!endif
OPTIONS=
!if "$(DEBUGINFO)" == "0"
!if "$(FINAL)" == "hybrid"
OPT = /Ox /Gy
!else
# /O1 - smallest code
# /O2 - fastest code
OPT = /O1 # /O2 # /Od
!endif
LINK_DEBUG_FLAGS=/RELEASE
!else
OPT = /Od /Gy /Zi
LINK_DEBUG_FLAGS=-debug:full -debugtype:cv
!endif
!if "$(FINAL)" == "0"
# ***N.B.*** to save space/time, comment out /FR to avoid browse info (.sbr files) being generated
DEBUG_FLAGS= /D__WXDEBUG__ # /DDEBUG=1 # /FR
_CRTFLAG=/MDd
!else if "$(FINAL)" == "hybrid"
DEBUG_FLAGS= /D__WXDEBUG__ /D__NO_VC_CRTDBG__
_CRTFLAG=/MD
!else
DEBUG_FLAGS=
_CRTFLAG=/MD
!endif
!if "$(CRTFLAG)" == ""
CRTFLAG=$(_CRTFLAG)
!endif
!if "$(NOPCH)" == "1"
PCH=
PRECOMP=
MAKEPRECOMP=
!else
!if "$(wxUSE_GUI)" == "0"
PCH=wxBase.pch
!else
PCH=wxWindows.pch
!endif
PRECOMP=/YuWX/WXPREC.H /Fp$(WXDIR)\$D\$(PCH) /Fd$(WXDIR)\lib\$(WXLIBNAME).pdb
MAKEPRECOMP=/YcWX/WXPREC.H
!endif
!if "$(DLL)" == "0"
CPPFLAGS=$(UNIFLAGS) $(WINFLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) $(INC) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS)
# If you don't include wxprec.h, use CPPFLAGS2
CPPFLAGS2=$(UNIFLAGS) $(WINFLAGS) $(DEBUG_FLAGS) $(INC) $(EXTRAFLAGS) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS)
!if "$(wxUSE_GUI)" == "0"
LINKFLAGS=$(LINK_DEBUG_FLAGS) $(BASELINKFLAGS)
!else
LINKFLAGS=$(LINK_DEBUG_FLAGS) $(WINLINKFLAGS)
!endif
DUMMY=dummy
!else
CPPFLAGS= $(UNIFLAGS) $(WINFLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) $(INC) $(OPT) /D_DLL $(CRTFLAG) $(EXTRADLLFLAGS) /D_WINDLL
CPPFLAGS2=$(UNIFLAGS) $(WINFLAGS) $(DEBUG_FLAGS) $(EXTRAFLAGS) $(INC) $(OPT) /D_DLL $(CRTFLAG) $(EXTRADLLFLAGS) /D_WINDLL
!if "$(wxUSE_GUI)" == "0"
LINKFLAGS=$(LINK_DEBUG_FLAGS) $(BASELINKFLAGS) -dll
!else
LINKFLAGS=$(LINK_DEBUG_FLAGS) $(WINLINKFLAGS) -dll
!endif
!if "$(WXMAKINGDLL)" == "1"
DUMMY=dummydll
!else
DUMMY=dummy
!endif
!endif
DUMMYOBJ=$(WXDIR)\$D\$(DUMMY).obj
.c.obj:
cl @<<
$(CPPFLAGS2) /Fo$@ /c $<
<<
.cpp.obj:
cl @<<
$(CPPFLAGS2) /Fo$@ /c $<
<<
#use CPPFLAGS2 so as not to use precompiled headers
{}.c{$D}.obj:
cl @<<
$(CPPFLAGS2) /Fo$@ /c $<
<<
{}.cpp{$D}.obj:
cl @<<
$(CPPFLAGS) /Fo$@ /c /Tp $<
<<