1 # $Id: Makefile.mpw,v 1.1.2.12 1999/04/04 18:23:33 ben Exp $
2 # This is the Makefile for building PuTTY for the Mac OS.
3 # Users of non-Mac systems will see some pretty strange characters around.
5 MAKEFILE = Makefile.mpw
6 ¥MondoBuild¥ = # Make blank to avoid rebuilds when makefile is modified
11 COptions = {Includes} {Sym¥68K} -proto strict -opt all
12 # disable "unused parameter" warnings
13 PPCCOptions = {Includes} {Sym¥PPC} -w 35
52 Libs¥68K = "{CLibraries}StdCLib.o" ¶
53 "{Libraries}MacRuntime.o" ¶
54 "{Libraries}IntEnv.o" ¶
55 "{Libraries}Interface.o"
57 Libs¥PPC = "{SharedLibraries}InterfaceLib" ¶
58 "{SharedLibraries}StdCLib" ¶
59 "{SharedLibraries}MathLib" ¶
60 "{SharedLibraries}AppearanceLib" -weaklib AppearanceLib ¶
61 "{PPCLibraries}StdCRuntime.o" ¶
62 "{PPCLibraries}PPCCRuntime.o"
67 delete -i {Objects¥68K} {Objects¥PPC} ¶
68 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
69 # short names for targets
75 PuTTY.rsrc Ä mac_res.r macresid.h
76 Rez mac_res.r -o {Targ} {Includes}
78 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
86 Echo 'Include "PuTTY.rsrc";' > merge.r
87 Rez merge.r -o {Targ} -append
89 Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
91 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
92 IF (`exists {Targ}.NJ`)
97 -newerdeps {NewerDeps}
100 -o {Targ} {Sym¥68K} ¶
101 -t 'APPL' -c 'pTTY' ¶
107 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
108 Echo 'Include "PuTTY.rsrc";' > merge.r
109 Rez merge.r -o {Targ} -append
111 Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
113 PuTTY Ä PuTTY.68k PuTTY.ppc version.r version.h
114 Duplicate -y PuTTY.68k {Targ}
115 MergeFragment PuTTY.ppc {Targ}
116 Rez version.r -d BUILD_ARCH='"fat"' -o {Targ} {Includes} -append
119 {C} {default}.c -o {Targ} {COptions}
121 # The odd stuff here seems to stop afpd getting confused.
124 setfile -t XCOF {Targ}
125 {PPCC} {default}.c -o {Targ} {PPCCOptions}
128 mac.c.o mac.c.x Ä putty.h mac.h macresid.h
129 maccfg.c.o maccfg.c.x Ä putty.h mac.h macresid.h
130 macnet.c.o macnet.c.x Ä putty.h
131 macterm.c.o macterm.c.x Ä putty.h mac.h
132 misc.c.o misc.c.x Ä putty.h
133 ssh.c.o ssh.c.x Ä putty.h ssh.h
134 sshcrc.c.o sshcrc.c.x Ä
135 sshdes.c.o sshdes.c.x Ä ssh.h
136 sshmd5.c.o sshmd5.c.x Ä ssh.h
137 sshrand.c.o sshrand.c.x Ä ssh.h
138 sshrsa.c.o sshrsa.c.x Ä ssh.h
139 sshsha.c.o sshsha.c.x Ä ssh.h
140 telnet.c.o telnet.c.x Ä putty.h
141 terminal.c.o terminal.c.x Ä putty.h
142 testback.c.o testback.c.x Ä putty.h