]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/blob - Makefile
Add sizetip stuff to makefile - oops
[PuTTY_svn.git] / Makefile
1 # Makefile for PuTTY. Use `FWHACK=/DFWHACK' to cause the firewall hack
2 # to be built in. (requires rebuild of ssh.obj only)
3
4 # Can also build with `VER=/DSNAPSHOT=1999-01-25' or
5 # `VER=/DRELEASE=0.43' to get version numbering; otherwise you'll
6 # get `Unidentified build'.
7
8 CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /ML /Fd
9
10 .c.obj:
11         cl $(FWHACK) $(CFLAGS) /c $*.c
12
13 PUTTYOBJS = window.obj windlg.obj terminal.obj telnet.obj raw.obj
14 OBJS1 = misc.obj noise.obj
15 OBJS2 = ssh.obj sshcrc.obj sshdes.obj sshmd5.obj sshrsa.obj sshrand.obj
16 OBJS3 = sshsha.obj sshblowf.obj version.obj sizetip.c
17 RESRC = win_res.res
18 LIBS1 = advapi32.lib user32.lib gdi32.lib
19 LIBS2 = wsock32.lib comctl32.lib comdlg32.lib
20 SCPOBJS = scp.obj windlg.obj misc.obj noise.obj 
21 SCPOBJS2 = scpssh.obj sshcrc.obj sshdes.obj sshmd5.obj
22 SCPOBJS3 = sshrsa.obj sshrand.obj sshsha.obj sshblowf.obj version.obj
23
24 all: putty.exe pscp.exe
25
26 putty.exe: $(PUTTYOBJS) $(OBJS1) $(OBJS2) $(OBJS3) $(RESRC) link.rsp
27         link /debug -out:putty.exe @link.rsp
28
29 puttyd.exe: $(PUTTYOBJS) $(OBJS1) $(OBJS2) $(OBJS3) $(RESRC) link.rsp
30         link /debug -out:puttyd.exe @link.rsp
31
32 link.rsp: makefile
33         echo /nologo /subsystem:windows > link.rsp
34         echo $(PUTTYOBJS) >> link.rsp
35         echo $(OBJS1) >> link.rsp
36         echo $(OBJS2) >> link.rsp
37         echo $(OBJS3) >> link.rsp
38         echo $(RESRC) >> link.rsp
39         echo $(LIBS1) >> link.rsp
40         echo $(LIBS2) >> link.rsp
41
42 window.obj: window.c putty.h win_res.h sizetip.h
43 windlg.obj: windlg.c putty.h ssh.h win_res.h
44 terminal.obj: terminal.c putty.h
45 sizetip.obj: sizetip.c putty.h
46 telnet.obj: telnet.c putty.h
47 raw.obj: raw.c putty.h
48 misc.obj: misc.c putty.h
49 noise.obj: noise.c putty.h ssh.h
50 ssh.obj: ssh.c ssh.h putty.h
51 sshcrc.obj: sshcrc.c ssh.h
52 sshdes.obj: sshdes.c ssh.h
53 sshmd5.obj: sshmd5.c ssh.h
54 sshrsa.obj: sshrsa.c ssh.h
55 sshsha.obj: sshsha.c ssh.h
56 sshrand.obj: sshrand.c ssh.h
57 sshblowf.obj: sshblowf.c ssh.h
58 version.obj: versionpseudotarget
59         @echo (built version.obj)
60
61 # Hack to force version.obj to be rebuilt always
62 versionpseudotarget:
63         cl $(FWHACK) $(VER) $(CFLAGS) /c version.c
64
65 win_res.res: win_res.rc win_res.h putty.ico
66         rc $(FWHACK) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 win_res.rc
67
68 pscp.exe: $(SCPOBJS) $(SCPOBJS2) $(SCPOBJS3) scp.res scp.rsp
69         link /debug -out:pscp.exe @scp.rsp
70
71 scp.rsp: makefile
72         echo /nologo /subsystem:console > scp.rsp
73         echo $(SCPOBJS) >> scp.rsp
74         echo $(SCPOBJS2) >> scp.rsp
75         echo $(SCPOBJS3) >> scp.rsp
76         echo scp.res >> scp.rsp
77         echo $(LIBS1) >> scp.rsp
78         echo $(LIBS2) >> scp.rsp
79
80 scp.obj: scp.c putty.h scp.h
81 scpssh.obj: scpssh.c putty.h ssh.h scp.h
82
83 scp.res: scp.rc scp.ico
84         rc -r -DWIN32 -D_WIN32 -DWINVER=0x0400 scp.rc
85
86 clean:
87         del *.obj
88         del *.exe
89         del *.res
90         del *.pch
91         del *.aps
92         del *.ilk
93         del *.pdb
94         del *.rsp