]>
Commit | Line | Data |
---|---|---|
5db7ecb7 SS |
1 | # Configuration script |
2 | ||
3 | ### This script (and its config.in fragments) must NOT use any 8-bit chars! | |
4 | ||
5 | Set savedir "`Directory`" | |
6 | ||
7 | #Set Echo 1 | |
8 | ||
aa8f28af | 9 | Set ThisScript "{0}" |
5db7ecb7 SS |
10 | |
11 | Set srcroot "--------" | |
12 | ||
13 | Set srcdir ":" | |
14 | ||
15 | Set objdir ":" | |
16 | ||
aa8f28af SS |
17 | Set prefix ":" |
18 | ||
5db7ecb7 SS |
19 | Set hostalias "m68k-apple-mpw" |
20 | ||
21 | Set targetalias {hostalias} | |
22 | ||
aa8f28af SS |
23 | Set prefix "{Boot}"Cygnus:latest: |
24 | ||
5db7ecb7 SS |
25 | Set verify 0 |
26 | Set verifystr "" | |
27 | ||
28 | # Parse arguments. | |
29 | ||
30 | Loop | |
31 | Break If {#} == 0 | |
32 | If "{1}" =~ /--prefix/ | |
33 | Set prefix "{2}" | |
34 | Shift 1 | |
35 | Else If "{1}" =~ /--srcdir/ | |
36 | Set srcdir "{2}" | |
37 | Shift 1 | |
38 | Else If "{1}" =~ /--srcroot/ | |
39 | Set srcroot "{2}" | |
40 | Shift 1 | |
41 | Else If "{1}" =~ /--target/ | |
42 | Set targetalias "{2}" | |
43 | Shift 1 | |
44 | Else If "{1}" =~ /-v/ | |
45 | Set verify 1 | |
46 | Set verifystr "-v" | |
47 | Shift 1 | |
48 | Else | |
49 | Echo "{1}" is not a valid argument | |
50 | Exit 1 | |
51 | End If | |
52 | Shift 1 | |
53 | End Loop | |
54 | ||
55 | Set Exit 0 | |
56 | ||
57 | # (should interpret aliases if not in canonical form) | |
58 | ||
59 | Set target_canonical "{targetalias}" | |
60 | ||
68c2f070 SS |
61 | Set target_cpu "`echo {target_canonical} | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`" |
62 | Set target_vendor "`echo {target_canonical} | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`" | |
63 | Set target_os "`echo {target_canonical} | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`" | |
64 | ||
5db7ecb7 SS |
65 | Set configdirs "" |
66 | ||
67 | If "{srcroot}" =~ /--------/ | |
68 | Set srcroot "{srcdir}" | |
69 | End If | |
70 | If "`Exists "{srcdir}"`" == "" | |
71 | Echo Source directory {srcdir} does not exist! | |
72 | Exit 1 | |
73 | End If | |
74 | If "`Exists "{srcroot}"`" == "" | |
75 | Echo Top-level source directory {srcroot} does not exist! | |
76 | Exit 1 | |
77 | End If | |
78 | ||
79 | If "`Exists "{srcdir}"mpw-config.in`" != "" | |
80 | Execute "{srcdir}"mpw-config.in | |
81 | End If | |
82 | If "`Exists "{srcdir}"mpw-xconfig.in`" != "" | |
83 | Execute "{srcdir}"mpw-xconfig.in | |
84 | End If | |
85 | ||
86 | If "`Exists "{srcdir}"mpw-make.in`" != "" | |
498d098a SS |
87 | Echo "# This Makefile produced by mpw-configure. Changes may get lost!" > "{objdir}"Makefile.tem |
88 | Echo "srcroot = " {srcroot} >> "{objdir}"Makefile.tem | |
89 | Echo "topsrcdir = " {srcroot} >> "{objdir}"Makefile.tem | |
5db7ecb7 | 90 | Echo "srcdir = " {srcdir} >> "{objdir}"Makefile.tem |
aa8f28af | 91 | Echo "mpw_prefix = " {prefix} >> "{objdir}"Makefile.tem |
5db7ecb7 | 92 | Echo "target_canonical = " {target_canonical} >> "{objdir}"Makefile.tem |
68c2f070 SS |
93 | # gcc definitions. |
94 | If "{mdname}" != "" | |
95 | Echo "mdname = " {mdname} >> "{objdir}"Makefile.tem | |
96 | End If | |
97 | If "{maybe_target_default}" != "" | |
98 | Echo "MAYBE_TARGET_DEFAULT = " {maybe_target_default} >> "{objdir}"Makefile.tem | |
99 | End If | |
100 | # binutils definitions. | |
aa8f28af | 101 | Echo "ARCHDEFS = -d" {archname} >> "{objdir}"Makefile.tem |
68c2f070 SS |
102 | # ld definitions. |
103 | Echo "EMUL = " {emulname} >> "{objdir}"Makefile.tem | |
104 | # gdb definitions. | |
aa8f28af SS |
105 | If "{tdepfiles}" != "" |
106 | Echo "TDEPFILES = " {tdepfiles} >> "{objdir}"Makefile.tem | |
107 | End If | |
108 | If "{tm_file}" != "" | |
109 | Echo "TM_FILE = " {tm_file} >> "{objdir}"Makefile.tem | |
110 | End If | |
111 | If "{xdepfiles}" != "" | |
112 | Echo "XDEPFILES = " {xdepfiles} >> "{objdir}"Makefile.tem | |
113 | End If | |
114 | If "{xm_file}" != "" | |
115 | Echo "XM_FILE = " {xm_file} >> "{objdir}"Makefile.tem | |
116 | End If | |
68c2f070 SS |
117 | If "{natdepfiles}" != "" |
118 | Echo "NATDEPFILES = " {nat_file} >> "{objdir}"Makefile.tem | |
119 | End If | |
aa8f28af SS |
120 | If "{nat_file}" != "" |
121 | Echo "NAT_FILE = " {nat_file} >> "{objdir}"Makefile.tem | |
122 | End If | |
498d098a SS |
123 | Echo "host_makefile_frag = " >> "{objdir}"Makefile.tem |
124 | Echo "target_makefile_frag = " >> "{objdir}"Makefile.tem | |
68c2f070 SS |
125 | If "`Exists "{srcroot}"config:mpw-mh-mpw`" != "" |
126 | mpw-7to8 "{srcroot}"config:mpw-mh-mpw >>"{objdir}"Makefile.tem | |
127 | Else If "`Exists "{srcroot}":config:mpw-mh-mpw`" != "" | |
128 | mpw-7to8 "{srcroot}":config:mpw-mh-mpw >>"{objdir}"Makefile.tem | |
129 | Else | |
130 | Echo "can't find a host config file!" | |
131 | Exit 0 | |
132 | End If | |
5db7ecb7 | 133 | mpw-7to8 "{srcdir}"mpw-make.in >>"{objdir}"Makefile.tem |
aa8f28af | 134 | mpw-edit-prefix "{objdir}"Makefile.tem >"{objdir}"Makefile.tem2 |
68c2f070 | 135 | Delete -i -y "{objdir}"Makefile.tem |
aa8f28af | 136 | MoveIfChange "{objdir}"Makefile.tem2 "{objdir}"Makefile |
5db7ecb7 SS |
137 | If {verify} == 1 |
138 | Echo Created Makefile in "`Directory`" | |
139 | End If | |
140 | End If | |
141 | ||
142 | If "`Exists "{srcdir}"mpw-build.in`" != "" | |
143 | Echo "Set srcroot " {srcroot} > "{objdir}"mpw-build.tem | |
144 | Echo "Set srcdir " {srcdir} >> "{objdir}"mpw-build.tem | |
145 | Echo "Set target_canonical " {target_canonical} >> "{objdir}"mpw-build.tem | |
aa8f28af | 146 | Echo "Set prefix " {prefix} >> "{objdir}"mpw-build.tem |
5db7ecb7 SS |
147 | mpw-7to8 "{srcdir}"mpw-build.in >>"{objdir}"mpw-build.tem |
148 | MoveIfChange "{objdir}"mpw-build.tem "{objdir}"mpw-build | |
149 | If {verify} == 1 | |
150 | Echo Created mpw-build in "`Directory`" | |
151 | End If | |
aa8f28af SS |
152 | Else |
153 | Echo '::mpw-build {1}' >"{objdir}"mpw-build | |
5db7ecb7 SS |
154 | End If |
155 | ||
156 | For subdir In {configdirs} | |
157 | Set savedir "`Directory`" | |
158 | If "`Exists "{srcdir}{subdir}:"`" == "" | |
159 | Echo Strange, no {subdir} in {srcdir} | |
160 | Continue | |
161 | End If | |
162 | If {verify} == 1 | |
163 | Echo Configuring {subdir}... | |
164 | End If | |
165 | If "`Exists "{objdir}{subdir}:"`" == "" | |
166 | NewFolder "{objdir}{subdir}" | |
167 | End If | |
168 | SetDirectory "{objdir}{subdir}:" | |
aa8f28af | 169 | "{ThisScript}" --target "{target_canonical}" --srcdir "{srcdir}{subdir}:" --srcroot "{srcroot}" --prefix "{prefix}" {verifystr} |
5db7ecb7 SS |
170 | SetDirectory "{savedir}" |
171 | End For | |
172 | ||
173 | Echo "# This directory was configured as follows:" >config.status | |
174 | Echo "mpw-configure --host {hostalias} --target {targetalias} --srcdir {srcdir}" >>config.status | |
175 | ||
176 | SetDirectory "{savedir}" |