1 # $Id: Makefile.mpw,v 1.1.2.10 1999/04/02 12:56:57 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
48 Libs¥68K = "{CLibraries}StdCLib.o" ¶
49 "{Libraries}MacRuntime.o" ¶
50 "{Libraries}IntEnv.o" ¶
51 "{Libraries}Interface.o"
53 Libs¥PPC = "{SharedLibraries}InterfaceLib" ¶
54 "{SharedLibraries}StdCLib" ¶
55 "{SharedLibraries}MathLib" ¶
56 "{SharedLibraries}AppearanceLib" -weaklib AppearanceLib ¶
57 "{PPCLibraries}StdCRuntime.o" ¶
58 "{PPCLibraries}PPCCRuntime.o"
63 delete -i {Objects¥68K} {Objects¥PPC} ¶
64 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
65 # short names for targets
71 PuTTY.rsrc Ä mac_res.r macresid.h
72 Rez mac_res.r -o {Targ} {Includes}
74 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
82 Echo 'Include "PuTTY.rsrc";' > merge.r
83 Rez merge.r -o {Targ} -append
85 Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
87 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
88 IF (`exists {Targ}.NJ`)
92 -newerdeps {NewerDeps}
101 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
102 Echo 'Include "PuTTY.rsrc";' > merge.r
103 Rez merge.r -o {Targ} -append
105 Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
107 PuTTY Ä PuTTY.68k PuTTY.ppc version.r version.h
108 Duplicate -y PuTTY.68k {Targ}
109 MergeFragment PuTTY.ppc {Targ}
110 Rez version.r -d BUILD_ARCH='"fat"' -o {Targ} {Includes} -append
113 {C} {default}.c -o {Targ} {COptions}
115 # The odd stuff here seems to stop afpd getting confused.
118 setfile -t XCOF {Targ}
119 {PPCC} {default}.c -o {Targ} {PPCCOptions}
121 mac.c.o mac.c.x Ä putty.h mac.h macresid.h
122 maccfg.c.o maccfg.c.x Ä putty.h mac.h macresid.h
123 macterm.c.o macterm.c.x Ä putty.h mac.h
124 misc.c.o misc.c.x Ä putty.h
125 ssh.c.o ssh.c.x Ä putty.h ssh.h
126 sshcrc.c.o sshcrc.c.x Ä
127 sshdes.c.o sshdes.c.x Ä ssh.h
128 sshmd5.c.o sshmd5.c.x Ä ssh.h
129 sshrand.c.o sshrand.c.x Ä ssh.h
130 sshrsa.c.o sshrsa.c.x Ä ssh.h
131 sshsha.c.o sshsha.c.x Ä ssh.h
132 telnet.c.o telnet.c.x Ä putty.h
133 terminal.c.o terminal.c.x Ä putty.h
134 testback.c.o testback.c.x Ä putty.h