1 # $Id: Makefile.mpw,v 1.1.2.13 1999/08/02 08:04:31 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}OpenTptInet.o"
61 Libs¥PPC = "{SharedLibraries}InterfaceLib" ¶
62 "{SharedLibraries}StdCLib" ¶
63 "{SharedLibraries}MathLib" ¶
64 "{SharedLibraries}AppearanceLib" ¶
65 -weaklib AppearanceLib ¶
66 "{SharedLibraries}OpenTransportLib" ¶
67 -weaklib OTGlobalLib ¶
68 -weaklib OTUtilityLib ¶
69 -weaklib OTClientUtilLib ¶
70 -weaklib OTClientLib ¶
71 -weaklib OTStreamUnixLib ¶
73 -weaklib OTConfigLib ¶
74 -weaklib OTNtvUtilLib ¶
75 -weaklib OTNativeClientLib ¶
76 "{SharedLibraries}OpenTptInternetLib" ¶
77 -weaklib OTInetClientLib ¶
78 "{PPCLibraries}StdCRuntime.o" ¶
79 "{PPCLibraries}PPCCRuntime.o" ¶
80 "{PPCLibraries}OpenTransportAppPPC.o" ¶
81 "{PPCLibraries}OpenTptInetPPC.o"
86 delete -i {Objects¥68K} {Objects¥PPC} ¶
87 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
88 # short names for targets
94 PuTTY.rsrc Ä mac_res.r macresid.h
95 Rez mac_res.r -o {Targ} {Includes}
97 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
100 -o {Targ} {Sym¥PPC} ¶
101 -t 'APPL' -c 'pTTY' ¶
105 Echo 'Include "PuTTY.rsrc";' > merge.r
106 Rez merge.r -o {Targ} -append
108 Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
110 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
111 IF (`exists {Targ}.NJ`)
113 -o {Targ} {Sym¥68K} ¶
114 -t 'APPL' -c 'pTTY' ¶
116 -newerdeps {NewerDeps}
119 -o {Targ} {Sym¥68K} ¶
120 -t 'APPL' -c 'pTTY' ¶
126 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
127 Echo 'Include "PuTTY.rsrc";' > merge.r
128 Rez merge.r -o {Targ} -append
130 Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
132 PuTTY Ä PuTTY.68k PuTTY.ppc version.r version.h
133 Duplicate -y PuTTY.68k {Targ}
134 MergeFragment PuTTY.ppc {Targ}
135 Rez version.r -d BUILD_ARCH='"fat"' -o {Targ} {Includes} -append
138 {C} {default}.c -o {Targ} {COptions}
140 # The odd stuff here seems to stop afpd getting confused.
143 setfile -t XCOF {Targ}
144 {PPCC} {default}.c -o {Targ} {PPCCOptions}
147 mac.c.o mac.c.x Ä putty.h mac.h macresid.h
148 maccfg.c.o maccfg.c.x Ä putty.h mac.h macresid.h
149 macnet.c.o macnet.c.x Ä putty.h
150 macterm.c.o macterm.c.x Ä putty.h mac.h
151 misc.c.o misc.c.x Ä putty.h
152 opentpt.c.o opentpt.c.x Ä putty.h mac.h
153 ssh.c.o ssh.c.x Ä putty.h ssh.h
154 sshcrc.c.o sshcrc.c.x Ä
155 sshdes.c.o sshdes.c.x Ä ssh.h
156 sshmd5.c.o sshmd5.c.x Ä ssh.h
157 sshrand.c.o sshrand.c.x Ä ssh.h
158 sshrsa.c.o sshrsa.c.x Ä ssh.h
159 sshsha.c.o sshsha.c.x Ä ssh.h
160 telnet.c.o telnet.c.x Ä putty.h
161 terminal.c.o terminal.c.x Ä putty.h
162 testback.c.o testback.c.x Ä putty.h