1 # $Id: Makefile.mpw,v 1.1.2.15 1999/09/01 22:12:12 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
54 Libs¥68K = "{CLibraries}StdCLib.o" ¶
55 "{Libraries}MacRuntime.o" ¶
56 "{Libraries}IntEnv.o" ¶
57 "{Libraries}Interface.o" ¶
58 "{Libraries}OpenTransport.o" ¶
59 "{Libraries}OpenTransportApp.o" ¶
60 "{Libraries}OpenTptInet.o"
62 Libs¥PPC = "{SharedLibraries}InterfaceLib" ¶
63 "{SharedLibraries}StdCLib" ¶
64 "{SharedLibraries}MathLib" ¶
65 "{SharedLibraries}AppearanceLib" ¶
66 -weaklib AppearanceLib ¶
67 "{SharedLibraries}OpenTransportLib" ¶
68 -weaklib OTGlobalLib ¶
69 -weaklib OTUtilityLib ¶
70 -weaklib OTClientUtilLib ¶
71 -weaklib OTClientLib ¶
72 -weaklib OTStreamUnixLib ¶
74 -weaklib OTConfigLib ¶
75 -weaklib OTNtvUtilLib ¶
76 -weaklib OTNativeClientLib ¶
77 "{SharedLibraries}OpenTptInternetLib" ¶
78 -weaklib OTInetClientLib ¶
79 "{PPCLibraries}StdCRuntime.o" ¶
80 "{PPCLibraries}PPCCRuntime.o" ¶
81 "{PPCLibraries}OpenTransportAppPPC.o" ¶
82 "{PPCLibraries}OpenTptInetPPC.o"
87 delete -i {Objects¥68K} {Objects¥PPC} ¶
88 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
89 # short names for targets
95 PuTTY.rsrc Ä mac_res.r macresid.h
96 Rez mac_res.r -o {Targ} {Includes}
98 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
101 -o {Targ} {Sym¥PPC} ¶
102 -t 'APPL' -c 'pTTY' ¶
106 Echo 'Include "PuTTY.rsrc";' > merge.r
107 Rez merge.r -o {Targ} -append
109 Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
111 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
112 IF (`exists {Targ}.NJ`)
114 -o {Targ} {Sym¥68K} ¶
115 -t 'APPL' -c 'pTTY' ¶
117 -newerdeps {NewerDeps}
120 -o {Targ} {Sym¥68K} ¶
121 -t 'APPL' -c 'pTTY' ¶
127 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
128 Echo 'Include "PuTTY.rsrc";' > merge.r
129 Rez merge.r -o {Targ} -append
131 Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
133 PuTTY Ä PuTTY.68k PuTTY.ppc version.r version.h
134 Duplicate -y PuTTY.68k {Targ}
135 MergeFragment PuTTY.ppc {Targ}
136 Rez version.r -d BUILD_ARCH='"fat"' -o {Targ} {Includes} -append
139 {C} {default}.c -o {Targ} {COptions}
141 # The odd stuff here seems to stop afpd getting confused.
144 setfile -t XCOF {Targ}
145 {PPCC} {default}.c -o {Targ} {PPCCOptions}
148 mac.c.o mac.c.x Ä putty.h mac.h macresid.h
149 maccfg.c.o maccfg.c.x Ä putty.h mac.h macresid.h
150 mactcp.c.o mactcp.c.x Ä putty.h
151 macterm.c.o macterm.c.x Ä putty.h mac.h
152 misc.c.o misc.c.x Ä putty.h
153 opentpt.c.o opentpt.c.x Ä putty.h mac.h
154 ssh.c.o ssh.c.x Ä putty.h ssh.h
155 sshblowf.c.o sshblowf.c.x Ä ssh.h
156 sshcrc.c.o sshcrc.c.x Ä
157 sshdes.c.o sshdes.c.x Ä ssh.h
158 sshmd5.c.o sshmd5.c.x Ä ssh.h
159 sshrand.c.o sshrand.c.x Ä ssh.h
160 sshrsa.c.o sshrsa.c.x Ä ssh.h
161 sshsha.c.o sshsha.c.x Ä ssh.h
162 telnet.c.o telnet.c.x Ä putty.h
163 terminal.c.o terminal.c.x Ä putty.h
164 testback.c.o testback.c.x Ä putty.h