]> asedeno.scripts.mit.edu Git - PuTTY.git/blob - Makefile.mpw
Removing one bug, and hunting another
[PuTTY.git] / Makefile.mpw
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.
4
5 MAKEFILE     = Makefile.mpw
6 ¥MondoBuild¥ =  # Make blank to avoid rebuilds when makefile is modified
7 Includes     =
8 Sym¥68K      =
9 Sym¥PPC      = 
10
11 COptions     = {Includes} {Sym¥68K} -proto strict -opt all
12 # disable "unused parameter" warnings
13 PPCCOptions  = {Includes} {Sym¥PPC} -w 35
14
15 Objects¥68K  = ¶
16                 dnr.c.o ¶
17                 mac.c.o ¶
18                 maccfg.c.o ¶
19 #               mactcp.c.o ¶
20                 macterm.c.o ¶
21                 misc.c.o ¶
22                 opentpt.c.o ¶
23 #               ssh.c.o ¶
24 #               sshcrc.c.o ¶
25 #               sshdes.c.o ¶
26 #               sshmd5.c.o ¶
27 #               sshrand.c.o ¶
28 #               sshrsa.c.o ¶
29 #               sshsha.c.o ¶
30 #               telnet.c.o ¶
31                 terminal.c.o ¶
32                 testback.c.o
33
34 Objects¥PPC  = ¶
35                 dnr.c.x ¶
36                 mac.c.x ¶
37                 maccfg.c.x ¶
38 #               mactcp.c.x ¶
39                 macterm.c.x ¶
40                 misc.c.x ¶
41                 opentpt.c.x ¶
42 #               ssh.c.x ¶
43 #               sshcrc.c.x ¶
44 #               sshdes.c.x ¶
45 #               sshmd5.c.x ¶
46 #               sshrand.c.x ¶
47 #               sshrsa.c.x ¶
48 #               sshsha.c.x ¶
49 #               telnet.c.x ¶
50                 terminal.c.x ¶
51                 testback.c.x
52
53
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"
61
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 ¶
73                         -weaklib OTXTILib ¶
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"
83
84 # pseudo-targets
85 all Ä 68k ppc fat
86 clean Ä
87         delete -i {Objects¥68K} {Objects¥PPC} ¶
88                 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
89 # short names for targets
90 68k Ä PuTTY.68k
91 ppc Ä PuTTY.ppc
92 fat Ä PuTTY
93
94
95 PuTTY.rsrc Ä mac_res.r macresid.h
96         Rez mac_res.r -o {Targ} {Includes}
97
98 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
99         Delete -i {Targ}
100         PPCLink ¶
101                 -o {Targ} {Sym¥PPC} ¶
102                 -t 'APPL' -c 'pTTY' ¶
103                 -fragname PuTTY ¶
104                 {Objects¥PPC} ¶
105                 {Libs¥PPC}
106         Echo 'Include "PuTTY.rsrc";' > merge.r
107         Rez merge.r -o {Targ} -append
108         Delete -i merge.r
109         Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
110
111 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
112         IF (`exists {Targ}.NJ`)
113                 ILink ¶
114                         -o {Targ} {Sym¥68K} ¶
115                         -t 'APPL' -c 'pTTY' ¶
116                         -br 68k -model far ¶
117                         -newerdeps {NewerDeps}
118         ELSE
119                 ILink ¶
120                         -o {Targ} {Sym¥68K} ¶
121                         -t 'APPL' -c 'pTTY' ¶
122                         -br 68k -model far¶
123                         {Objects¥68K} ¶
124                         {Libs¥68K}
125         END
126
127 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
128         Echo 'Include "PuTTY.rsrc";' > merge.r
129         Rez merge.r -o {Targ} -append
130         Delete -i merge.r
131         Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
132
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
137
138 .c.o Ä .c
139         {C} {default}.c -o {Targ} {COptions}
140
141 # The odd stuff here seems to stop afpd getting confused.
142 .c.x Ä .c
143         echo -n > {Targ}
144         setfile -t XCOF {Targ}
145         {PPCC} {default}.c -o {Targ} {PPCCOptions}
146
147 dnr.c.o         dnr.c.x         Ä
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