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 | # |
6ed3635b |
49 | # - RCFL=/DASCIICTLS |
760858ff |
50 | # Uses ASCII rather than Unicode to specify the tab control in |
51 | # the resource file. Probably most useful when compiling with |
52 | # Cygnus/mingw32, whose resource compiler may have less of a |
53 | # problem with it. |
54 | # |
d9027fbd |
55 | # - XFLAGS=/DDEBUG |
56 | # Causes PuTTY to enable internal debugging. |
57 | # |
b191636d |
58 | # - XFLAGS=/DMALLOC_LOG |
59 | # Causes PuTTY to emit a file called putty_mem.log, logging every |
60 | # memory allocation and free, so you can track memory leaks. |
61 | # |
62 | # - XFLAGS=/DMINEFIELD |
63 | # Causes PuTTY to use a custom memory allocator, similar in |
64 | # concept to Electric Fence, in place of regular malloc(). Wastes |
65 | # huge amounts of RAM, but should cause heap-corruption bugs to |
66 | # show up as GPFs at the point of failure rather than appearing |
67 | # later on as second-level damage. |
68 | # |
3d541627 |
69 | ##-- |
676c0556 |
70 | |
d9027fbd |
71 | # Enable debug and incremental linking and compiling |
dea851d6 |
72 | # CFLAGS = /nologo /W3 /YX /Yd /O1 /Gi /D_WINDOWS /DDEBUG /D_WIN32_WINDOWS=0x401 |
cdd6c586 |
73 | # LFLAGS = /debug |
373e94e9 |
74 | |
d9027fbd |
75 | # Disable debug and incremental linking and compiling |
a401e5f3 |
76 | CFLAGS = /nologo /W3 /O1 /D_WINDOWS /D_WIN32_WINDOWS=0x401 /DWINVER=0x401 |
cdd6c586 |
77 | LFLAGS = /incremental:no /fixed |
373e94e9 |
78 | |
d9027fbd |
79 | # Use MSVC DLL |
dea851d6 |
80 | # CFLAGS = /nologo /W3 /O1 /MD /D_WINDOWS /D_WIN32_WINDOWS=0x401 |
d9027fbd |
81 | # LFLAGS = /incremental:no |
374330e2 |
82 | |
83 | .c.obj: |
b191636d |
84 | cl $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) /c $*.c |
374330e2 |
85 | |
3d541627 |
86 | OBJ=obj |
87 | RES=res |
88 | |
89ee5268 |
89 | ##-- objects putty puttytel |
8c3cd914 |
90 | GOBJS1 = window.$(OBJ) windlg.$(OBJ) winctrls.$(OBJ) terminal.$(OBJ) |
00db133f |
91 | GOBJS2 = sizetip.$(OBJ) wcwidth.$(OBJ) unicode.$(OBJ) logging.$(OBJ) |
4017be6d |
92 | ##-- objects putty puttytel plink |
c91409da |
93 | LOBJS1 = telnet.$(OBJ) raw.$(OBJ) rlogin.$(OBJ) ldisc.$(OBJ) winnet.$(OBJ) |
4017be6d |
94 | ##-- objects putty plink |
5c58ad2d |
95 | POBJS = be_all.$(OBJ) |
89ee5268 |
96 | ##-- objects puttytel |
97 | TOBJS = be_nossh.$(OBJ) |
4017be6d |
98 | ##-- objects plink |
00db133f |
99 | PLOBJS = plink.$(OBJ) logging.$(OBJ) |
3d541627 |
100 | ##-- objects pscp |
4eb24e3a |
101 | SOBJS = scp.$(OBJ) winnet.$(OBJ) be_none.$(OBJ) wildcard.$(OBJ) |
4a8fc3c4 |
102 | ##-- objects psftp |
fd5e5847 |
103 | FOBJS = psftp.$(OBJ) winnet.$(OBJ) be_none.$(OBJ) |
104 | ##-- objects pscp psftp |
00db133f |
105 | SFOBJS = sftp.$(OBJ) int64.$(OBJ) logging.$(OBJ) |
4a8fc3c4 |
106 | ##-- objects putty puttytel pscp psftp plink |
a9422f39 |
107 | MOBJS = misc.$(OBJ) version.$(OBJ) winstore.$(OBJ) settings.$(OBJ) |
8df7a775 |
108 | MOBJ2 = tree234.$(OBJ) |
4a8fc3c4 |
109 | ##-- objects putty pscp psftp plink |
89ee5268 |
110 | OBJS1 = sshcrc.$(OBJ) sshdes.$(OBJ) sshmd5.$(OBJ) sshrsa.$(OBJ) sshrand.$(OBJ) |
e5574168 |
111 | OBJS2 = sshsha.$(OBJ) sshblowf.$(OBJ) noise.$(OBJ) sshdh.$(OBJ) sshdss.$(OBJ) |
4ba9b64b |
112 | OBJS3 = sshbn.$(OBJ) sshpubk.$(OBJ) ssh.$(OBJ) pageantc.$(OBJ) sshzlib.$(OBJ) |
5c72ca61 |
113 | OBJS4 = x11fwd.$(OBJ) portfwd.$(OBJ) sshaes.$(OBJ) sshsh512.$(OBJ) |
5c58ad2d |
114 | ##-- objects pageant |
115 | PAGE1 = pageant.$(OBJ) sshrsa.$(OBJ) sshpubk.$(OBJ) sshdes.$(OBJ) sshbn.$(OBJ) |
8479e33c |
116 | PAGE2 = sshmd5.$(OBJ) version.$(OBJ) tree234.$(OBJ) misc.$(OBJ) sshaes.$(OBJ) |
5c72ca61 |
117 | PAGE3 = sshsha.$(OBJ) pageantc.$(OBJ) sshdss.$(OBJ) sshsh512.$(OBJ) |
6e522441 |
118 | ##-- objects puttygen |
5c72ca61 |
119 | GEN1 = puttygen.$(OBJ) sshrsag.$(OBJ) sshdssg.$(OBJ) sshprime.$(OBJ) |
120 | GEN2 = sshdes.$(OBJ) sshbn.$(OBJ) sshmd5.$(OBJ) version.$(OBJ) sshrand.$(OBJ) |
121 | GEN3 = noise.$(OBJ) sshsha.$(OBJ) winstore.$(OBJ) misc.$(OBJ) winctrls.$(OBJ) |
122 | GEN4 = sshrsa.$(OBJ) sshdss.$(OBJ) sshpubk.$(OBJ) sshaes.$(OBJ) sshsh512.$(OBJ) |
9d01fc92 |
123 | ##-- resources putty puttytel |
3d541627 |
124 | PRESRC = win_res.$(RES) |
5c58ad2d |
125 | ##-- resources pageant |
126 | PAGERC = pageant.$(RES) |
6e522441 |
127 | ##-- resources puttygen |
128 | GENRC = puttygen.$(RES) |
4a8fc3c4 |
129 | ##-- resources pscp psftp |
3d541627 |
130 | SRESRC = scp.$(RES) |
4017be6d |
131 | ##-- resources plink |
132 | LRESRC = plink.$(RES) |
3d541627 |
133 | ##-- |
134 | |
135 | ##-- gui-apps |
136 | # putty |
89ee5268 |
137 | # puttytel |
5c58ad2d |
138 | # pageant |
6e522441 |
139 | # puttygen |
3d541627 |
140 | ##-- console-apps |
141 | # pscp |
4a8fc3c4 |
142 | # psftp |
6d2d5e8d |
143 | # plink ws2_32 |
3d541627 |
144 | ##-- |
145 | |
374330e2 |
146 | LIBS1 = advapi32.lib user32.lib gdi32.lib |
4017be6d |
147 | LIBS2 = comctl32.lib comdlg32.lib |
88485e4d |
148 | LIBS3 = shell32.lib winmm.lib imm32.lib |
4017be6d |
149 | SOCK1 = wsock32.lib |
150 | SOCK2 = ws2_32.lib |
4585985c |
151 | |
79fc73e2 |
152 | all: putty.exe puttytel.exe pscp.exe psftp.exe \ |
153 | plink.exe pageant.exe puttygen.exe |
89ee5268 |
154 | |
9c964e85 |
155 | putty.exe: $(GOBJS1) $(GOBJS2) $(LOBJS1) $(POBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(PRESRC) putty.rsp |
4491fef5 |
156 | link $(LFLAGS) -out:putty.exe -map:putty.map @putty.rsp |
89ee5268 |
157 | |
8df7a775 |
158 | puttytel.exe: $(GOBJS1) $(GOBJS2) $(LOBJS1) $(TOBJS) $(MOBJS) $(MOBJ2) $(PRESRC) puttytel.rsp |
4491fef5 |
159 | link $(LFLAGS) -out:puttytel.exe -map:puttytel.map @puttytel.rsp |
89ee5268 |
160 | |
afc47154 |
161 | pageant.exe: $(PAGE1) $(PAGE2) $(PAGE3) $(PAGERC) pageant.rsp |
4491fef5 |
162 | link $(LFLAGS) -out:pageant.exe -map:pageant.map @pageant.rsp |
5c58ad2d |
163 | |
6e522441 |
164 | puttygen.exe: $(GEN1) $(GEN2) $(GEN3) $(GEN4) $(GENRC) puttygen.rsp |
4491fef5 |
165 | link $(LFLAGS) -out:puttygen.exe -map:puttygen.map @puttygen.rsp |
6e522441 |
166 | |
fd5e5847 |
167 | pscp.exe: $(SOBJS) $(SFOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(SRESRC) pscp.rsp |
4491fef5 |
168 | link $(LFLAGS) -out:pscp.exe -map:pscp.map @pscp.rsp |
89ee5268 |
169 | |
fd5e5847 |
170 | psftp.exe: $(FOBJS) $(SFOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(SRESRC) psftp.rsp |
79fc73e2 |
171 | link $(LFLAGS) -out:psftp.exe -map:psftp.map @psftp.rsp |
172 | |
9c964e85 |
173 | plink.exe: $(LOBJS1) $(POBJS) $(PLOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(LRESRC) plink.rsp |
4491fef5 |
174 | link $(LFLAGS) -out:plink.exe -map:plink.map @plink.rsp |
4017be6d |
175 | |
d9027fbd |
176 | ssh.obj: |
73e78a30 |
177 | cl $(COMPAT) $(FWHACK) $(VER) $(XFLAGS) $(CFLAGS) /Gi- /c ssh.c |
d9027fbd |
178 | |
89ee5268 |
179 | putty.rsp: makefile |
180 | echo /nologo /subsystem:windows > putty.rsp |
181 | echo $(GOBJS1) >> putty.rsp |
182 | echo $(GOBJS2) >> putty.rsp |
4017be6d |
183 | echo $(LOBJS1) >> putty.rsp |
89ee5268 |
184 | echo $(POBJS) >> putty.rsp |
185 | echo $(MOBJS) >> putty.rsp |
8df7a775 |
186 | echo $(MOBJ2) >> putty.rsp |
89ee5268 |
187 | echo $(OBJS1) >> putty.rsp |
188 | echo $(OBJS2) >> putty.rsp |
e5574168 |
189 | echo $(OBJS3) >> putty.rsp |
9c964e85 |
190 | echo $(OBJS4) >> putty.rsp |
89ee5268 |
191 | echo $(PRESRC) >> putty.rsp |
192 | echo $(LIBS1) >> putty.rsp |
193 | echo $(LIBS2) >> putty.rsp |
defab6b8 |
194 | echo $(LIBS3) >> putty.rsp |
4017be6d |
195 | echo $(SOCK1) >> putty.rsp |
89ee5268 |
196 | |
197 | puttytel.rsp: makefile |
198 | echo /nologo /subsystem:windows > puttytel.rsp |
199 | echo $(GOBJS1) >> puttytel.rsp |
200 | echo $(GOBJS2) >> puttytel.rsp |
4017be6d |
201 | echo $(LOBJS1) >> puttytel.rsp |
89ee5268 |
202 | echo $(TOBJS) >> puttytel.rsp |
203 | echo $(MOBJS) >> puttytel.rsp |
8df7a775 |
204 | echo $(MOBJ2) >> puttytel.rsp |
9d01fc92 |
205 | echo $(PRESRC) >> puttytel.rsp |
89ee5268 |
206 | echo $(LIBS1) >> puttytel.rsp |
207 | echo $(LIBS2) >> puttytel.rsp |
defab6b8 |
208 | echo $(LIBS3) >> puttytel.rsp |
4017be6d |
209 | echo $(SOCK1) >> puttytel.rsp |
89ee5268 |
210 | |
5c58ad2d |
211 | pageant.rsp: makefile |
212 | echo /nologo /subsystem:windows > pageant.rsp |
6e522441 |
213 | echo $(PAGE1) >> pageant.rsp |
214 | echo $(PAGE2) >> pageant.rsp |
afc47154 |
215 | echo $(PAGE3) >> pageant.rsp |
6e522441 |
216 | echo $(PAGERC) >> pageant.rsp |
5c58ad2d |
217 | echo $(LIBS1) >> pageant.rsp |
218 | echo $(LIBS2) >> pageant.rsp |
219 | echo $(LIBS3) >> pageant.rsp |
220 | |
6e522441 |
221 | puttygen.rsp: makefile |
222 | echo /nologo /subsystem:windows > puttygen.rsp |
223 | echo $(GEN1) >> puttygen.rsp |
224 | echo $(GEN2) >> puttygen.rsp |
225 | echo $(GEN3) >> puttygen.rsp |
226 | echo $(GEN4) >> puttygen.rsp |
227 | echo $(GENRC) >> puttygen.rsp |
228 | echo $(LIBS1) >> puttygen.rsp |
229 | echo $(LIBS2) >> puttygen.rsp |
230 | echo $(LIBS3) >> puttygen.rsp |
231 | |
89ee5268 |
232 | pscp.rsp: makefile |
233 | echo /nologo /subsystem:console > pscp.rsp |
234 | echo $(SOBJS) >> pscp.rsp |
fd5e5847 |
235 | echo $(SFOBJS) >> pscp.rsp |
89ee5268 |
236 | echo $(MOBJS) >> pscp.rsp |
8df7a775 |
237 | echo $(MOBJ2) >> pscp.rsp |
89ee5268 |
238 | echo $(OBJS1) >> pscp.rsp |
239 | echo $(OBJS2) >> pscp.rsp |
e5574168 |
240 | echo $(OBJS3) >> pscp.rsp |
9c964e85 |
241 | echo $(OBJS4) >> pscp.rsp |
89ee5268 |
242 | echo $(SRESRC) >> pscp.rsp |
243 | echo $(LIBS1) >> pscp.rsp |
244 | echo $(LIBS2) >> pscp.rsp |
4017be6d |
245 | echo $(SOCK1) >> pscp.rsp |
246 | |
79fc73e2 |
247 | psftp.rsp: makefile |
248 | echo /nologo /subsystem:console > psftp.rsp |
249 | echo $(FOBJS) >> psftp.rsp |
fd5e5847 |
250 | echo $(SFOBJS) >> psftp.rsp |
79fc73e2 |
251 | echo $(MOBJS) >> psftp.rsp |
252 | echo $(MOBJ2) >> psftp.rsp |
253 | echo $(OBJS1) >> psftp.rsp |
254 | echo $(OBJS2) >> psftp.rsp |
255 | echo $(OBJS3) >> psftp.rsp |
256 | echo $(OBJS4) >> psftp.rsp |
257 | echo $(SRESRC) >> psftp.rsp |
258 | echo $(LIBS1) >> psftp.rsp |
259 | echo $(LIBS2) >> psftp.rsp |
260 | echo $(SOCK1) >> psftp.rsp |
261 | |
4017be6d |
262 | plink.rsp: makefile |
263 | echo /nologo /subsystem:console > plink.rsp |
264 | echo $(LOBJS1) >> plink.rsp |
265 | echo $(POBJS) >> plink.rsp |
266 | echo $(PLOBJS) >> plink.rsp |
267 | echo $(MOBJS) >> plink.rsp |
8df7a775 |
268 | echo $(MOBJ2) >> plink.rsp |
4017be6d |
269 | echo $(OBJS1) >> plink.rsp |
270 | echo $(OBJS2) >> plink.rsp |
271 | echo $(OBJS3) >> plink.rsp |
9c964e85 |
272 | echo $(OBJS4) >> plink.rsp |
4017be6d |
273 | echo $(LRESRC) >> plink.rsp |
274 | echo $(LIBS1) >> plink.rsp |
275 | echo $(LIBS2) >> plink.rsp |
276 | echo $(SOCK2) >> plink.rsp |
3d541627 |
277 | |
278 | ##-- dependencies |
2871113a |
279 | be_all.$(OBJ): be_all.c network.h misc.h puttymem.h putty.h |
280 | be_none.$(OBJ): be_none.c network.h misc.h puttymem.h putty.h |
281 | be_nossh.$(OBJ): be_nossh.c network.h misc.h puttymem.h putty.h |
5c72ca61 |
282 | ber.$(OBJ): ber.c network.h asn.h misc.h asnerror.h int64.h puttymem.h ssh.h putty.h |
2871113a |
283 | cert.$(OBJ): cert.c asn.h asnerror.h misc.h puttymem.h cert.h crypto.h |
5c72ca61 |
284 | debug.$(OBJ): debug.c debug.h |
2871113a |
285 | int64.$(OBJ): int64.c int64.h |
286 | ldisc.$(OBJ): ldisc.c network.h misc.h puttymem.h putty.h |
287 | misc.$(OBJ): misc.c network.h misc.h puttymem.h putty.h |
5c72ca61 |
288 | mscrypto.$(OBJ): mscrypto.c network.h int64.h puttymem.h ssh.h |
2871113a |
289 | no_ssl.$(OBJ): no_ssl.c network.h misc.h puttymem.h putty.h |
5c72ca61 |
290 | noise.$(OBJ): noise.c network.h misc.h puttymem.h storage.h int64.h ssh.h putty.h |
291 | pageant.$(OBJ): pageant.c network.h int64.h puttymem.h ssh.h tree234.h |
8a23a541 |
292 | pageantc.$(OBJ): pageantc.c puttymem.h |
2871113a |
293 | plink.$(OBJ): plink.c network.h misc.h puttymem.h storage.h putty.h tree234.h |
5c72ca61 |
294 | portfwd.$(OBJ): portfwd.c network.h misc.h int64.h puttymem.h ssh.h putty.h |
2871113a |
295 | psftp.$(OBJ): psftp.c network.h misc.h sftp.h ssh.h storage.h int64.h puttymem.h putty.h |
5c72ca61 |
296 | puttygen.$(OBJ): puttygen.c network.h misc.h int64.h puttymem.h winstuff.h ssh.h putty.h |
2871113a |
297 | raw.$(OBJ): raw.c network.h misc.h puttymem.h putty.h |
298 | rlogin.$(OBJ): rlogin.c network.h misc.h puttymem.h putty.h |
299 | scp.$(OBJ): scp.c network.h misc.h sftp.h ssh.h storage.h puttymem.h int64.h putty.h winstuff.h |
300 | settings.$(OBJ): settings.c network.h misc.h puttymem.h storage.h putty.h |
8a23a541 |
301 | sftp.$(OBJ): sftp.c sftp.h int64.h |
2871113a |
302 | sizetip.$(OBJ): sizetip.c network.h misc.h puttymem.h winstuff.h putty.h |
5c72ca61 |
303 | ssh.$(OBJ): ssh.c network.h misc.h int64.h puttymem.h ssh.h putty.h tree234.h |
304 | sshaes.$(OBJ): sshaes.c network.h int64.h puttymem.h ssh.h |
305 | sshblowf.$(OBJ): sshblowf.c network.h int64.h puttymem.h ssh.h |
306 | sshbn.$(OBJ): sshbn.c network.h misc.h int64.h puttymem.h ssh.h putty.h |
8a23a541 |
307 | sshcrc.$(OBJ): sshcrc.c |
5c72ca61 |
308 | sshdes.$(OBJ): sshdes.c network.h int64.h puttymem.h ssh.h |
309 | sshdh.$(OBJ): sshdh.c network.h int64.h puttymem.h ssh.h |
310 | sshdss.$(OBJ): sshdss.c network.h misc.h int64.h puttymem.h ssh.h |
311 | sshdssg.$(OBJ): sshdssg.c network.h misc.h int64.h puttymem.h ssh.h |
312 | sshmd5.$(OBJ): sshmd5.c network.h int64.h puttymem.h ssh.h |
313 | sshprime.$(OBJ): sshprime.c network.h int64.h puttymem.h ssh.h |
314 | sshpubk.$(OBJ): sshpubk.c network.h int64.h puttymem.h ssh.h |
315 | sshrand.$(OBJ): sshrand.c network.h int64.h puttymem.h ssh.h |
316 | sshrsa.$(OBJ): sshrsa.c network.h int64.h puttymem.h ssh.h |
317 | sshrsag.$(OBJ): sshrsag.c network.h int64.h puttymem.h ssh.h |
318 | sshsh512.$(OBJ): sshsh512.c network.h int64.h puttymem.h ssh.h |
319 | sshsha.$(OBJ): sshsha.c network.h int64.h puttymem.h ssh.h |
320 | sshzlib.$(OBJ): sshzlib.c network.h int64.h puttymem.h ssh.h |
2871113a |
321 | ssl.$(OBJ): ssl.c network.h asnerror.h misc.h cert.h crypto.h ssl.h int64.h puttymem.h |
322 | telnet.$(OBJ): telnet.c network.h misc.h puttymem.h putty.h |
323 | terminal.$(OBJ): terminal.c network.h misc.h puttymem.h putty.h tree234.h |
00db133f |
324 | logging.$(OBJ): logging.c misc.h puttymem.h putty.h |
5c72ca61 |
325 | test.$(OBJ): test.c network.h int64.h puttymem.h ssh.h |
8a23a541 |
326 | tree234.$(OBJ): tree234.c tree234.h |
2871113a |
327 | unicode.$(OBJ): unicode.c network.h misc.h puttymem.h putty.h |
8a23a541 |
328 | version.$(OBJ): version.c |
2871113a |
329 | wcwidth.$(OBJ): wcwidth.c |
330 | wildcard.$(OBJ): wildcard.c |
331 | winctrls.$(OBJ): winctrls.c network.h misc.h puttymem.h putty.h winstuff.h |
5c72ca61 |
332 | windlg.$(OBJ): windlg.c network.h misc.h ssh.h storage.h puttymem.h int64.h putty.h winstuff.h win_res.h |
2871113a |
333 | window.$(OBJ): window.c network.h misc.h puttymem.h storage.h winstuff.h putty.h win_res.h |
334 | winnet.$(OBJ): winnet.c network.h misc.h puttymem.h putty.h tree234.h |
335 | winstore.$(OBJ): winstore.c network.h misc.h puttymem.h storage.h putty.h |
5c72ca61 |
336 | x11fwd.$(OBJ): x11fwd.c network.h misc.h int64.h puttymem.h ssh.h putty.h |
3d541627 |
337 | ##-- |
067a15ea |
338 | |
339 | # Hack to force version.obj to be rebuilt always |
d9027fbd |
340 | version.obj: *.c *.h *.rc |
067a15ea |
341 | cl $(FWHACK) $(VER) $(CFLAGS) /c version.c |
374330e2 |
342 | |
3d541627 |
343 | ##-- dependencies |
344 | win_res.$(RES): win_res.rc win_res.h putty.ico |
345 | ##-- |
346 | win_res.$(RES): |
6ed3635b |
347 | rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 win_res.rc |
374330e2 |
348 | |
3d541627 |
349 | ##-- dependencies |
350 | scp.$(RES): scp.rc scp.ico |
351 | ##-- |
352 | scp.$(RES): |
6ed3635b |
353 | rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 scp.rc |
4585985c |
354 | |
5c58ad2d |
355 | ##-- dependencies |
356 | pageant.$(RES): pageant.rc pageant.ico pageants.ico |
357 | ##-- |
358 | pageant.$(RES): |
359 | rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 pageant.rc |
360 | |
6e522441 |
361 | ##-- dependencies |
362 | puttygen.$(RES): puttygen.rc puttygen.ico |
363 | ##-- |
364 | puttygen.$(RES): |
365 | rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 puttygen.rc |
366 | |
1a5adedf |
367 | clean: tidy |
d9027fbd |
368 | -del *.exe |
1a5adedf |
369 | |
370 | tidy: |
d9027fbd |
371 | -del *.obj |
372 | -del *.res |
373 | -del *.pch |
374 | -del *.aps |
375 | -del *.ilk |
376 | -del *.pdb |
377 | -del *.rsp |
378 | -del *.dsp |
379 | -del *.dsw |
380 | -del *.ncb |
381 | -del *.opt |
382 | -del *.plg |
383 | -del *.map |
384 | -del *.idb |
385 | -del debug.log |