Add sizetip stuff to makefile - oops
[sgt/putty] / Makefile
CommitLineData
374330e2 1# Makefile for PuTTY. Use `FWHACK=/DFWHACK' to cause the firewall hack
2# to be built in. (requires rebuild of ssh.obj only)
3
067a15ea 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
5f48a59c 8CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /ML /Fd
374330e2 9
10.c.obj:
11 cl $(FWHACK) $(CFLAGS) /c $*.c
12
5e1a8e27 13PUTTYOBJS = window.obj windlg.obj terminal.obj telnet.obj raw.obj
067a15ea 14OBJS1 = misc.obj noise.obj
374330e2 15OBJS2 = ssh.obj sshcrc.obj sshdes.obj sshmd5.obj sshrsa.obj sshrand.obj
29ea56b5 16OBJS3 = sshsha.obj sshblowf.obj version.obj sizetip.c
374330e2 17RESRC = win_res.res
18LIBS1 = advapi32.lib user32.lib gdi32.lib
0cb88877 19LIBS2 = wsock32.lib comctl32.lib comdlg32.lib
4585985c 20SCPOBJS = scp.obj windlg.obj misc.obj noise.obj
21SCPOBJS2 = scpssh.obj sshcrc.obj sshdes.obj sshmd5.obj
22SCPOBJS3 = sshrsa.obj sshrand.obj sshsha.obj sshblowf.obj version.obj
23
24all: putty.exe pscp.exe
374330e2 25
067a15ea 26putty.exe: $(PUTTYOBJS) $(OBJS1) $(OBJS2) $(OBJS3) $(RESRC) link.rsp
374330e2 27 link /debug -out:putty.exe @link.rsp
28
067a15ea 29puttyd.exe: $(PUTTYOBJS) $(OBJS1) $(OBJS2) $(OBJS3) $(RESRC) link.rsp
374330e2 30 link /debug -out:puttyd.exe @link.rsp
31
32link.rsp: makefile
33 echo /nologo /subsystem:windows > link.rsp
067a15ea 34 echo $(PUTTYOBJS) >> link.rsp
374330e2 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
29ea56b5 42window.obj: window.c putty.h win_res.h sizetip.h
374330e2 43windlg.obj: windlg.c putty.h ssh.h win_res.h
44terminal.obj: terminal.c putty.h
29ea56b5 45sizetip.obj: sizetip.c putty.h
374330e2 46telnet.obj: telnet.c putty.h
5e1a8e27 47raw.obj: raw.c putty.h
374330e2 48misc.obj: misc.c putty.h
49noise.obj: noise.c putty.h ssh.h
50ssh.obj: ssh.c ssh.h putty.h
51sshcrc.obj: sshcrc.c ssh.h
52sshdes.obj: sshdes.c ssh.h
53sshmd5.obj: sshmd5.c ssh.h
54sshrsa.obj: sshrsa.c ssh.h
55sshsha.obj: sshsha.c ssh.h
56sshrand.obj: sshrand.c ssh.h
840de66d 57sshblowf.obj: sshblowf.c ssh.h
067a15ea 58version.obj: versionpseudotarget
8eb69d67 59 @echo (built version.obj)
067a15ea 60
61# Hack to force version.obj to be rebuilt always
62versionpseudotarget:
63 cl $(FWHACK) $(VER) $(CFLAGS) /c version.c
374330e2 64
65win_res.res: win_res.rc win_res.h putty.ico
067a15ea 66 rc $(FWHACK) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 win_res.rc
374330e2 67
4585985c 68pscp.exe: $(SCPOBJS) $(SCPOBJS2) $(SCPOBJS3) scp.res scp.rsp
69 link /debug -out:pscp.exe @scp.rsp
70
71scp.rsp: makefile
72 echo /nologo /subsystem:console > scp.rsp
73 echo $(SCPOBJS) >> scp.rsp
74 echo $(SCPOBJS2) >> scp.rsp
75 echo $(SCPOBJS3) >> scp.rsp
672a8203 76 echo scp.res >> scp.rsp
77 echo $(LIBS1) >> scp.rsp
78 echo $(LIBS2) >> scp.rsp
4585985c 79
80scp.obj: scp.c putty.h scp.h
81scpssh.obj: scpssh.c putty.h ssh.h scp.h
82
83scp.res: scp.rc scp.ico
84 rc -r -DWIN32 -D_WIN32 -DWINVER=0x0400 scp.rc
85
374330e2 86clean:
87 del *.obj
88 del *.exe
89 del *.res
90 del *.pch
91 del *.aps
92 del *.ilk
93 del *.pdb
067a15ea 94 del *.rsp