]> asedeno.scripts.mit.edu Git - PuTTY.git/blob - Makefile.mpw
The "about" box now behaves approximately as it should (though we still don't
[PuTTY.git] / Makefile.mpw
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.
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                 mac.c.o ¶
17                 maccfg.c.o ¶
18                 macterm.c.o ¶
19                 misc.c.o ¶
20 #               ssh.c.o ¶
21 #               sshcrc.c.o ¶
22 #               sshdes.c.o ¶
23 #               sshmd5.c.o ¶
24 #               sshrand.c.o ¶
25 #               sshrsa.c.o ¶
26 #               sshsha.c.o ¶
27 #               telnet.c.o ¶
28                 terminal.c.o ¶
29                 testback.c.o
30
31 Objects¥PPC  = ¶
32                 mac.c.x ¶
33                 maccfg.c.x ¶
34                 macterm.c.x ¶
35                 misc.c.x ¶
36 #               ssh.c.x ¶
37 #               sshcrc.c.x ¶
38 #               sshdes.c.x ¶
39 #               sshmd5.c.x ¶
40 #               sshrand.c.x ¶
41 #               sshrsa.c.x ¶
42 #               sshsha.c.x ¶
43 #               telnet.c.x ¶
44                 terminal.c.x ¶
45                 testback.c.x
46
47
48 Libs¥68K  =     "{CLibraries}StdCLib.o" ¶
49                 "{Libraries}MacRuntime.o" ¶
50                 "{Libraries}IntEnv.o" ¶
51                 "{Libraries}Interface.o"
52
53 Libs¥PPC  =     "{SharedLibraries}InterfaceLib" ¶
54                 "{SharedLibraries}StdCLib" ¶
55                 "{SharedLibraries}MathLib" ¶
56                 "{SharedLibraries}AppearanceLib" -weaklib AppearanceLib ¶
57                 "{PPCLibraries}StdCRuntime.o" ¶
58                 "{PPCLibraries}PPCCRuntime.o"
59
60 # pseudo-targets
61 all Ä 68k ppc fat
62 clean Ä
63         delete -i {Objects¥68K} {Objects¥PPC} ¶
64                 PuTTY PuTTY.fat PuTTY.ppc PuTTY.NJ
65 # short names for targets
66 68k Ä PuTTY.68k
67 ppc Ä PuTTY.ppc
68 fat Ä PuTTY
69
70
71 PuTTY.rsrc Ä mac_res.r macresid.h
72         Rez mac_res.r -o {Targ} {Includes}
73
74 PuTTY.ppc Ä {Objects¥PPC} PuTTY.rsrc
75         Delete -i {Targ}
76         PPCLink ¶
77                 -o {Targ} {Sym¥PPC} ¶
78                 -t 'APPL' -c 'pTTY' ¶
79                 -fragname PuTTY ¶
80                 {Objects¥PPC} ¶
81                 {Libs¥PPC}
82         Echo 'Include "PuTTY.rsrc";' > merge.r
83         Rez merge.r -o {Targ} -append
84         Delete -i merge.r
85         Rez version.r -d BUILD_ARCH='"PowerPC"' -o {Targ} {Includes} -append
86
87 PuTTY.68k ÄÄ {Objects¥68K} {Libs¥68K}
88         IF (`exists {Targ}.NJ`)
89                 ILink ¶
90                         -o {Targ} {Sym¥68K} ¶
91                         -t 'APPL' -c 'pTTY' ¶
92                         -newerdeps {NewerDeps}
93         ELSE
94                 ILink ¶
95                         -o {Targ} {Sym¥68K} ¶
96                         -t 'APPL' -c 'pTTY' ¶
97                         {Objects¥68K} ¶
98                         {Libs¥68K}
99         END
100
101 PuTTY.68k ÄÄ PuTTY.rsrc version.r version.h
102         Echo 'Include "PuTTY.rsrc";' > merge.r
103         Rez merge.r -o {Targ} -append
104         Delete -i merge.r
105         Rez version.r -d BUILD_ARCH='"68k"' -o {Targ} {Includes} -append
106
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
111
112 .c.o Ä .c
113         {C} {default}.c -o {Targ} {COptions}
114
115 # The odd stuff here seems to stop afpd getting confused.
116 .c.x Ä .c
117         echo -n > {Targ}
118         setfile -t XCOF {Targ}
119         {PPCC} {default}.c -o {Targ} {PPCCOptions}
120
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