Justin Bradford's proxy support patch. Currently supports only HTTP
[u/mdw/putty] / Makefile
CommitLineData
3d541627 1# Visual C++ Makefile for PuTTY.
2#
3# Use `nmake' to build.
4#
5
6##-- help
7#
8# Extra options you can set:
9#
10# - FWHACK=/DFWHACK
11# Enables a hack that tunnels through some firewall proxies.
12#
13# - VER=/DSNAPSHOT=1999-01-25
14# Generates executables whose About box report them as being a
15# development snapshot.
16#
17# - VER=/DRELEASE=0.43
18# Generates executables whose About box report them as being a
19# release version.
20#
4d331a77 21# - COMPAT=/DAUTO_WINSOCK
22# Causes PuTTY to assume that <windows.h> includes its own WinSock
23# header file, so that it won't try to include <winsock.h>.
24#
25# - COMPAT=/DWINSOCK_TWO
26# Causes the PuTTY utilities to include <winsock2.h> instead of
27# <winsock.h>, except Plink which _needs_ WinSock 2 so it already
28# does this.
29#
bd0c3145 30# - COMPAT=/DNO_SECURITY
31# Disables Pageant's use of <aclapi.h>, which is not available
32# with some development environments. This means that Pageant
33# won't care about the local user ID of processes accessing it; a
34# version of Pageant built with this option will therefore refuse
35# to run under NT-series OSes on security grounds (although it
36# will run fine on Win95-series OSes where there is no access
37# control anyway).
38#
2871113a 39# Note that this definition is always enabled in the Cygwin
40# build, since at the time of writing this <aclapi.h> is known
41# not to be available in Cygwin.
42#
fc35d05a 43# - COMPAT=/DNO_MULTIMON
44# Disables PuTTY's use of <multimon.h>, which is not available
45# with some development environments. This means that PuTTY's
46# full-screen mode (configurable to work on Alt-Enter) will
47# not behave usefully in a multi-monitor environment.
48#
9a1291fe 49# - COMPAT=/DMSVC4
50# - RCFL=/DMSVC4
51# Makes a couple of minor changes so that PuTTY compiles using
52# MSVC 4. You will also need /DNO_SECURITY and /DNO_MULTIMON.
53#
6ed3635b 54# - RCFL=/DASCIICTLS
760858ff 55# Uses ASCII rather than Unicode to specify the tab control in
56# the resource file. Probably most useful when compiling with
57# Cygnus/mingw32, whose resource compiler may have less of a
58# problem with it.
59#
d9027fbd 60# - XFLAGS=/DDEBUG
61# Causes PuTTY to enable internal debugging.
62#
b191636d 63# - XFLAGS=/DMALLOC_LOG
64# Causes PuTTY to emit a file called putty_mem.log, logging every
65# memory allocation and free, so you can track memory leaks.
66#
67# - XFLAGS=/DMINEFIELD
68# Causes PuTTY to use a custom memory allocator, similar in
69# concept to Electric Fence, in place of regular malloc(). Wastes
70# huge amounts of RAM, but should cause heap-corruption bugs to
71# show up as GPFs at the point of failure rather than appearing
72# later on as second-level damage.
73#
3d541627 74##--
676c0556 75
d9027fbd 76# Enable debug and incremental linking and compiling
dea851d6 77# CFLAGS = /nologo /W3 /YX /Yd /O1 /Gi /D_WINDOWS /DDEBUG /D_WIN32_WINDOWS=0x401
cdd6c586 78# LFLAGS = /debug
373e94e9 79
d9027fbd 80# Disable debug and incremental linking and compiling
a401e5f3 81CFLAGS = /nologo /W3 /O1 /D_WINDOWS /D_WIN32_WINDOWS=0x401 /DWINVER=0x401
cdd6c586 82LFLAGS = /incremental:no /fixed
373e94e9 83
d9027fbd 84# Use MSVC DLL
dea851d6 85# CFLAGS = /nologo /W3 /O1 /MD /D_WINDOWS /D_WIN32_WINDOWS=0x401
d9027fbd 86# LFLAGS = /incremental:no
374330e2 87
88.c.obj:
b191636d 89 cl $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) /c $*.c
374330e2 90
3d541627 91OBJ=obj
92RES=res
93
89ee5268 94##-- objects putty puttytel
8c3cd914 95GOBJS1 = window.$(OBJ) windlg.$(OBJ) winctrls.$(OBJ) terminal.$(OBJ)
00db133f 96GOBJS2 = sizetip.$(OBJ) wcwidth.$(OBJ) unicode.$(OBJ) logging.$(OBJ)
b44b307a 97GOBJS3 = printing.$(OBJ)
4017be6d 98##-- objects putty puttytel plink
8eebd221 99LOBJS1 = telnet.$(OBJ) raw.$(OBJ) rlogin.$(OBJ) ldisc.$(OBJ) winnet.$(OBJ) proxy.$(OBJ)
4017be6d 100##-- objects putty plink
5c58ad2d 101POBJS = be_all.$(OBJ)
89ee5268 102##-- objects puttytel
103TOBJS = be_nossh.$(OBJ)
4017be6d 104##-- objects plink
00db133f 105PLOBJS = plink.$(OBJ) logging.$(OBJ)
3d541627 106##-- objects pscp
8eebd221 107SOBJS = scp.$(OBJ) winnet.$(OBJ) proxy.$(OBJ) be_none.$(OBJ) wildcard.$(OBJ)
4a8fc3c4 108##-- objects psftp
8eebd221 109FOBJS = psftp.$(OBJ) winnet.$(OBJ) proxy.$(OBJ) be_none.$(OBJ)
fd5e5847 110##-- objects pscp psftp
00db133f 111SFOBJS = sftp.$(OBJ) int64.$(OBJ) logging.$(OBJ)
4a8fc3c4 112##-- objects putty puttytel pscp psftp plink
a9422f39 113MOBJS = misc.$(OBJ) version.$(OBJ) winstore.$(OBJ) settings.$(OBJ)
8df7a775 114MOBJ2 = tree234.$(OBJ)
ff2ae367 115##-- objects pscp psftp plink
116COBJS = console.$(OBJ)
4a8fc3c4 117##-- objects putty pscp psftp plink
89ee5268 118OBJS1 = sshcrc.$(OBJ) sshdes.$(OBJ) sshmd5.$(OBJ) sshrsa.$(OBJ) sshrand.$(OBJ)
9a3a93a5 119OBJS2 = sshsha.$(OBJ) sshblowf.$(OBJ) noise.$(OBJ) sshdh.$(OBJ) sshcrcda.$(OBJ)
120OBJS3 = sshpubk.$(OBJ) ssh.$(OBJ) pageantc.$(OBJ) sshzlib.$(OBJ) sshdss.$(OBJ)
121OBJS4 = x11fwd.$(OBJ) portfwd.$(OBJ) sshaes.$(OBJ) sshsh512.$(OBJ) sshbn.$(OBJ)
5c58ad2d 122##-- objects pageant
123PAGE1 = pageant.$(OBJ) sshrsa.$(OBJ) sshpubk.$(OBJ) sshdes.$(OBJ) sshbn.$(OBJ)
8479e33c 124PAGE2 = sshmd5.$(OBJ) version.$(OBJ) tree234.$(OBJ) misc.$(OBJ) sshaes.$(OBJ)
5c72ca61 125PAGE3 = sshsha.$(OBJ) pageantc.$(OBJ) sshdss.$(OBJ) sshsh512.$(OBJ)
6e522441 126##-- objects puttygen
5c72ca61 127GEN1 = puttygen.$(OBJ) sshrsag.$(OBJ) sshdssg.$(OBJ) sshprime.$(OBJ)
128GEN2 = sshdes.$(OBJ) sshbn.$(OBJ) sshmd5.$(OBJ) version.$(OBJ) sshrand.$(OBJ)
129GEN3 = noise.$(OBJ) sshsha.$(OBJ) winstore.$(OBJ) misc.$(OBJ) winctrls.$(OBJ)
130GEN4 = sshrsa.$(OBJ) sshdss.$(OBJ) sshpubk.$(OBJ) sshaes.$(OBJ) sshsh512.$(OBJ)
9d01fc92 131##-- resources putty puttytel
3d541627 132PRESRC = win_res.$(RES)
5c58ad2d 133##-- resources pageant
134PAGERC = pageant.$(RES)
6e522441 135##-- resources puttygen
136GENRC = puttygen.$(RES)
4a8fc3c4 137##-- resources pscp psftp
3d541627 138SRESRC = scp.$(RES)
4017be6d 139##-- resources plink
140LRESRC = plink.$(RES)
3d541627 141##--
142
143##-- gui-apps
144# putty
89ee5268 145# puttytel
5c58ad2d 146# pageant
6e522441 147# puttygen
3d541627 148##-- console-apps
149# pscp
4a8fc3c4 150# psftp
6d2d5e8d 151# plink ws2_32
3d541627 152##--
153
374330e2 154LIBS1 = advapi32.lib user32.lib gdi32.lib
4017be6d 155LIBS2 = comctl32.lib comdlg32.lib
c21335cd 156LIBS3 = shell32.lib winmm.lib imm32.lib winspool.lib
4017be6d 157SOCK1 = wsock32.lib
158SOCK2 = ws2_32.lib
4585985c 159
79fc73e2 160all: putty.exe puttytel.exe pscp.exe psftp.exe \
161 plink.exe pageant.exe puttygen.exe
89ee5268 162
ed8c5b22 163putty.exe: $(GOBJS1) $(GOBJS2) $(GOBJS3) $(LOBJS1) $(POBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(PRESRC) putty.rsp
4491fef5 164 link $(LFLAGS) -out:putty.exe -map:putty.map @putty.rsp
89ee5268 165
ed8c5b22 166puttytel.exe: $(GOBJS1) $(GOBJS2) $(GOBJS3) $(LOBJS1) $(TOBJS) $(MOBJS) $(MOBJ2) $(PRESRC) puttytel.rsp
4491fef5 167 link $(LFLAGS) -out:puttytel.exe -map:puttytel.map @puttytel.rsp
89ee5268 168
afc47154 169pageant.exe: $(PAGE1) $(PAGE2) $(PAGE3) $(PAGERC) pageant.rsp
4491fef5 170 link $(LFLAGS) -out:pageant.exe -map:pageant.map @pageant.rsp
5c58ad2d 171
6e522441 172puttygen.exe: $(GEN1) $(GEN2) $(GEN3) $(GEN4) $(GENRC) puttygen.rsp
4491fef5 173 link $(LFLAGS) -out:puttygen.exe -map:puttygen.map @puttygen.rsp
6e522441 174
ff2ae367 175pscp.exe: $(SOBJS) $(SFOBJS) $(COBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(SRESRC) pscp.rsp
4491fef5 176 link $(LFLAGS) -out:pscp.exe -map:pscp.map @pscp.rsp
89ee5268 177
ff2ae367 178psftp.exe: $(FOBJS) $(SFOBJS) $(COBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(SRESRC) psftp.rsp
79fc73e2 179 link $(LFLAGS) -out:psftp.exe -map:psftp.map @psftp.rsp
180
ff2ae367 181plink.exe: $(LOBJS1) $(POBJS) $(PLOBJS) $(COBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(LRESRC) plink.rsp
4491fef5 182 link $(LFLAGS) -out:plink.exe -map:plink.map @plink.rsp
4017be6d 183
d9027fbd 184ssh.obj:
73e78a30 185 cl $(COMPAT) $(FWHACK) $(VER) $(XFLAGS) $(CFLAGS) /Gi- /c ssh.c
d9027fbd 186
89ee5268 187putty.rsp: makefile
188 echo /nologo /subsystem:windows > putty.rsp
189 echo $(GOBJS1) >> putty.rsp
190 echo $(GOBJS2) >> putty.rsp
ed8c5b22 191 echo $(GOBJS3) >> putty.rsp
4017be6d 192 echo $(LOBJS1) >> putty.rsp
89ee5268 193 echo $(POBJS) >> putty.rsp
194 echo $(MOBJS) >> putty.rsp
8df7a775 195 echo $(MOBJ2) >> putty.rsp
89ee5268 196 echo $(OBJS1) >> putty.rsp
197 echo $(OBJS2) >> putty.rsp
e5574168 198 echo $(OBJS3) >> putty.rsp
9c964e85 199 echo $(OBJS4) >> putty.rsp
89ee5268 200 echo $(PRESRC) >> putty.rsp
201 echo $(LIBS1) >> putty.rsp
202 echo $(LIBS2) >> putty.rsp
defab6b8 203 echo $(LIBS3) >> putty.rsp
4017be6d 204 echo $(SOCK1) >> putty.rsp
89ee5268 205
206puttytel.rsp: makefile
207 echo /nologo /subsystem:windows > puttytel.rsp
208 echo $(GOBJS1) >> puttytel.rsp
209 echo $(GOBJS2) >> puttytel.rsp
ed8c5b22 210 echo $(GOBJS3) >> puttytel.rsp
4017be6d 211 echo $(LOBJS1) >> puttytel.rsp
89ee5268 212 echo $(TOBJS) >> puttytel.rsp
213 echo $(MOBJS) >> puttytel.rsp
8df7a775 214 echo $(MOBJ2) >> puttytel.rsp
9d01fc92 215 echo $(PRESRC) >> puttytel.rsp
89ee5268 216 echo $(LIBS1) >> puttytel.rsp
217 echo $(LIBS2) >> puttytel.rsp
defab6b8 218 echo $(LIBS3) >> puttytel.rsp
4017be6d 219 echo $(SOCK1) >> puttytel.rsp
89ee5268 220
5c58ad2d 221pageant.rsp: makefile
222 echo /nologo /subsystem:windows > pageant.rsp
6e522441 223 echo $(PAGE1) >> pageant.rsp
224 echo $(PAGE2) >> pageant.rsp
afc47154 225 echo $(PAGE3) >> pageant.rsp
6e522441 226 echo $(PAGERC) >> pageant.rsp
5c58ad2d 227 echo $(LIBS1) >> pageant.rsp
228 echo $(LIBS2) >> pageant.rsp
229 echo $(LIBS3) >> pageant.rsp
230
6e522441 231puttygen.rsp: makefile
232 echo /nologo /subsystem:windows > puttygen.rsp
233 echo $(GEN1) >> puttygen.rsp
234 echo $(GEN2) >> puttygen.rsp
235 echo $(GEN3) >> puttygen.rsp
236 echo $(GEN4) >> puttygen.rsp
237 echo $(GENRC) >> puttygen.rsp
238 echo $(LIBS1) >> puttygen.rsp
239 echo $(LIBS2) >> puttygen.rsp
240 echo $(LIBS3) >> puttygen.rsp
241
89ee5268 242pscp.rsp: makefile
243 echo /nologo /subsystem:console > pscp.rsp
244 echo $(SOBJS) >> pscp.rsp
fd5e5847 245 echo $(SFOBJS) >> pscp.rsp
ff2ae367 246 echo $(COBJS) >> pscp.rsp
89ee5268 247 echo $(MOBJS) >> pscp.rsp
8df7a775 248 echo $(MOBJ2) >> pscp.rsp
89ee5268 249 echo $(OBJS1) >> pscp.rsp
250 echo $(OBJS2) >> pscp.rsp
e5574168 251 echo $(OBJS3) >> pscp.rsp
9c964e85 252 echo $(OBJS4) >> pscp.rsp
89ee5268 253 echo $(SRESRC) >> pscp.rsp
254 echo $(LIBS1) >> pscp.rsp
255 echo $(LIBS2) >> pscp.rsp
4017be6d 256 echo $(SOCK1) >> pscp.rsp
257
79fc73e2 258psftp.rsp: makefile
259 echo /nologo /subsystem:console > psftp.rsp
260 echo $(FOBJS) >> psftp.rsp
fd5e5847 261 echo $(SFOBJS) >> psftp.rsp
ff2ae367 262 echo $(COBJS) >> psftp.rsp
79fc73e2 263 echo $(MOBJS) >> psftp.rsp
264 echo $(MOBJ2) >> psftp.rsp
265 echo $(OBJS1) >> psftp.rsp
266 echo $(OBJS2) >> psftp.rsp
267 echo $(OBJS3) >> psftp.rsp
268 echo $(OBJS4) >> psftp.rsp
269 echo $(SRESRC) >> psftp.rsp
270 echo $(LIBS1) >> psftp.rsp
271 echo $(LIBS2) >> psftp.rsp
272 echo $(SOCK1) >> psftp.rsp
273
4017be6d 274plink.rsp: makefile
275 echo /nologo /subsystem:console > plink.rsp
276 echo $(LOBJS1) >> plink.rsp
277 echo $(POBJS) >> plink.rsp
278 echo $(PLOBJS) >> plink.rsp
ff2ae367 279 echo $(COBJS) >> plink.rsp
4017be6d 280 echo $(MOBJS) >> plink.rsp
8df7a775 281 echo $(MOBJ2) >> plink.rsp
4017be6d 282 echo $(OBJS1) >> plink.rsp
283 echo $(OBJS2) >> plink.rsp
284 echo $(OBJS3) >> plink.rsp
9c964e85 285 echo $(OBJS4) >> plink.rsp
4017be6d 286 echo $(LRESRC) >> plink.rsp
287 echo $(LIBS1) >> plink.rsp
288 echo $(LIBS2) >> plink.rsp
289 echo $(SOCK2) >> plink.rsp
3d541627 290
291##-- dependencies
2871113a 292be_all.$(OBJ): be_all.c network.h misc.h puttymem.h putty.h
293be_none.$(OBJ): be_none.c network.h misc.h puttymem.h putty.h
294be_nossh.$(OBJ): be_nossh.c network.h misc.h puttymem.h putty.h
827b76b3 295console.$(OBJ): console.c network.h misc.h puttymem.h int64.h storage.h ssh.h putty.h
2871113a 296int64.$(OBJ): int64.c int64.h
297ldisc.$(OBJ): ldisc.c network.h misc.h puttymem.h putty.h
827b76b3 298logging.$(OBJ): logging.c network.h misc.h puttymem.h putty.h
2871113a 299misc.$(OBJ): misc.c network.h misc.h puttymem.h putty.h
827b76b3 300noise.$(OBJ): noise.c network.h misc.h puttymem.h int64.h storage.h ssh.h putty.h
301pageant.$(OBJ): pageant.c network.h misc.h int64.h puttymem.h ssh.h tree234.h
8a23a541 302pageantc.$(OBJ): pageantc.c puttymem.h
2871113a 303plink.$(OBJ): plink.c network.h misc.h puttymem.h storage.h putty.h tree234.h
827b76b3 304portfwd.$(OBJ): portfwd.c network.h misc.h puttymem.h int64.h ssh.h putty.h
42c92ef2 305printing.$(OBJ): printing.c network.h misc.h puttymem.h putty.h
8eebd221 306proxy.$(OBJ): proxy.c proxy.h network.h
307psftp.$(OBJ): psftp.c network.h misc.h sftp.h ssh.h storage.h int64.h puttymem.h putty.h
827b76b3 308puttygen.$(OBJ): puttygen.c network.h misc.h puttymem.h int64.h winstuff.h ssh.h putty.h
2871113a 309raw.$(OBJ): raw.c network.h misc.h puttymem.h putty.h
310rlogin.$(OBJ): rlogin.c network.h misc.h puttymem.h putty.h
827b76b3 311scp.$(OBJ): scp.c network.h misc.h sftp.h ssh.h storage.h int64.h puttymem.h putty.h winstuff.h
2871113a 312settings.$(OBJ): settings.c network.h misc.h puttymem.h storage.h putty.h
827b76b3 313sftp.$(OBJ): sftp.c misc.h puttymem.h sftp.h int64.h
2871113a 314sizetip.$(OBJ): sizetip.c network.h misc.h puttymem.h winstuff.h putty.h
827b76b3 315ssh.$(OBJ): ssh.c network.h misc.h puttymem.h int64.h ssh.h putty.h tree234.h
316sshaes.$(OBJ): sshaes.c network.h puttymem.h int64.h ssh.h
317sshblowf.$(OBJ): sshblowf.c network.h puttymem.h int64.h ssh.h
318sshbn.$(OBJ): sshbn.c network.h misc.h int64.h puttymem.h ssh.h
8a23a541 319sshcrc.$(OBJ): sshcrc.c
827b76b3 320sshcrcda.$(OBJ): sshcrcda.c network.h misc.h int64.h puttymem.h ssh.h
321sshdes.$(OBJ): sshdes.c network.h puttymem.h int64.h ssh.h
322sshdh.$(OBJ): sshdh.c network.h puttymem.h int64.h ssh.h
5c72ca61 323sshdss.$(OBJ): sshdss.c network.h misc.h int64.h puttymem.h ssh.h
324sshdssg.$(OBJ): sshdssg.c network.h misc.h int64.h puttymem.h ssh.h
827b76b3 325sshmd5.$(OBJ): sshmd5.c network.h puttymem.h int64.h ssh.h
326sshprime.$(OBJ): sshprime.c network.h puttymem.h int64.h ssh.h
327sshpubk.$(OBJ): sshpubk.c network.h misc.h int64.h puttymem.h ssh.h
328sshrand.$(OBJ): sshrand.c network.h puttymem.h int64.h ssh.h
329sshrsa.$(OBJ): sshrsa.c network.h misc.h int64.h puttymem.h ssh.h
330sshrsag.$(OBJ): sshrsag.c network.h puttymem.h int64.h ssh.h
331sshsh512.$(OBJ): sshsh512.c network.h puttymem.h int64.h ssh.h
332sshsha.$(OBJ): sshsha.c network.h puttymem.h int64.h ssh.h
333sshzlib.$(OBJ): sshzlib.c network.h puttymem.h int64.h ssh.h
2871113a 334telnet.$(OBJ): telnet.c network.h misc.h puttymem.h putty.h
335terminal.$(OBJ): terminal.c network.h misc.h puttymem.h putty.h tree234.h
8a23a541 336tree234.$(OBJ): tree234.c tree234.h
2871113a 337unicode.$(OBJ): unicode.c network.h misc.h puttymem.h putty.h
8a23a541 338version.$(OBJ): version.c
2871113a 339wcwidth.$(OBJ): wcwidth.c
340wildcard.$(OBJ): wildcard.c
341winctrls.$(OBJ): winctrls.c network.h misc.h puttymem.h putty.h winstuff.h
827b76b3 342windlg.$(OBJ): windlg.c network.h misc.h ssh.h storage.h int64.h puttymem.h putty.h winstuff.h win_res.h
2871113a 343window.$(OBJ): window.c network.h misc.h puttymem.h storage.h winstuff.h putty.h win_res.h
344winnet.$(OBJ): winnet.c network.h misc.h puttymem.h putty.h tree234.h
345winstore.$(OBJ): winstore.c network.h misc.h puttymem.h storage.h putty.h
827b76b3 346x11fwd.$(OBJ): x11fwd.c network.h misc.h puttymem.h int64.h ssh.h putty.h
3d541627 347##--
067a15ea 348
349# Hack to force version.obj to be rebuilt always
d9027fbd 350version.obj: *.c *.h *.rc
067a15ea 351 cl $(FWHACK) $(VER) $(CFLAGS) /c version.c
374330e2 352
3d541627 353##-- dependencies
354win_res.$(RES): win_res.rc win_res.h putty.ico
355##--
356win_res.$(RES):
6ed3635b 357 rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 win_res.rc
374330e2 358
3d541627 359##-- dependencies
360scp.$(RES): scp.rc scp.ico
361##--
362scp.$(RES):
6ed3635b 363 rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 scp.rc
4585985c 364
5c58ad2d 365##-- dependencies
366pageant.$(RES): pageant.rc pageant.ico pageants.ico
367##--
368pageant.$(RES):
369 rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 pageant.rc
370
6e522441 371##-- dependencies
372puttygen.$(RES): puttygen.rc puttygen.ico
373##--
374puttygen.$(RES):
375 rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 puttygen.rc
376
1a5adedf 377clean: tidy
d9027fbd 378 -del *.exe
1a5adedf 379
380tidy:
d9027fbd 381 -del *.obj
382 -del *.res
383 -del *.pch
384 -del *.aps
385 -del *.ilk
386 -del *.pdb
387 -del *.rsp
388 -del *.dsp
389 -del *.dsw
390 -del *.ncb
391 -del *.opt
392 -del *.plg
393 -del *.map
394 -del *.idb
395 -del debug.log