/[MITgcm]/MITgcm/pkg/exch2/Makefile
ViewVC logotype

Contents of /MITgcm/pkg/exch2/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (show annotations) (download)
Fri Apr 2 15:33:58 2004 UTC (20 years, 2 months ago) by cnh
Branch: MAIN
Changes since 1.3: +148 -2 lines
Changes that allow JPL Kalman filter to use 32-bit or 64-bit exchanges independent of
what _RS and _RL are

1 # $Header: /u/u0/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.3 2004/04/01 17:10:57 edhill Exp $
2 # $Name: $
3
4 # Makefile for generate eesupp source code from templates.
5 # Why do we do this? Answer: saves typing!
6
7 RL_FILES = exch_xy_rl.F exch_uv_xy_rl.F \
8 exch_uv_xyz_rl.F \
9 exch2_recv_rl1.F \
10 exch2_recv_rl2.F \
11 exch2_rl1_cube.F \
12 exch2_rl2_cube.F \
13 exch2_send_rl1.F \
14 exch2_send_rl2.F \
15 exch2_uv_xy_rl.F \
16 exch2_uv_xyz_rl.F \
17 exch2_xy_rl.F \
18 exch2_xyz_rl.F \
19 exch2_uv_agrid_xy_rl.F \
20 exch2_uv_agrid_xyz_rl.F \
21 exch_uv_agrid_xy_rl.F \
22 exch_uv_agrid_xyz_rl.F
23
24
25 RS_FILES = exch_xy_rs.F exch_uv_xy_rs.F \
26 exch_uv_xyz_rs.F \
27 exch2_recv_rs1.F \
28 exch2_recv_rs2.F \
29 exch2_rs1_cube.F \
30 exch2_rs2_cube.F \
31 exch2_send_rs1.F \
32 exch2_send_rs2.F \
33 exch2_uv_xy_rs.F \
34 exch2_uv_xyz_rs.F \
35 exch2_xy_rs.F \
36 exch2_xyz_rs.F \
37 exch2_uv_agrid_xy_rs.F \
38 exch2_uv_agrid_xyz_rs.F \
39 exch_uv_agrid_xy_rs.F \
40 exch_uv_agrid_xyz_rs.F
41
42 R4_FILES = exch_xy_r4.F exch_uv_xy_r4.F \
43 exch_uv_xyz_r4.F \
44 exch2_recv_r41.F \
45 exch2_recv_r42.F \
46 exch2_r41_cube.F \
47 exch2_r42_cube.F \
48 exch2_send_r41.F \
49 exch2_send_r42.F \
50 exch2_uv_xy_r4.F \
51 exch2_uv_xyz_r4.F \
52 exch2_xy_r4.F \
53 exch2_xyz_r4.F \
54 exch2_uv_agrid_xy_r4.F \
55 exch2_uv_agrid_xyz_r4.F \
56 exch_uv_agrid_xy_r4.F \
57 exch_uv_agrid_xyz_r4.F
58
59 R8_FILES = exch_xy_r8.F exch_uv_xy_r8.F \
60 exch_uv_xyz_r8.F \
61 exch2_recv_r81.F \
62 exch2_recv_r82.F \
63 exch2_r81_cube.F \
64 exch2_r82_cube.F \
65 exch2_send_r81.F \
66 exch2_send_r82.F \
67 exch2_uv_xy_r8.F \
68 exch2_uv_xyz_r8.F \
69 exch2_xy_r8.F \
70 exch2_xyz_r8.F \
71 exch2_uv_agrid_xy_r8.F \
72 exch2_uv_agrid_xyz_r8.F \
73 exch_uv_agrid_xy_r8.F \
74 exch_uv_agrid_xyz_r8.F
75
76 all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
77
78 clean:
79 -rm -f $(RL_FILES) $(RS_FILES)
80
81 # exch_xy_rx
82 exch_xy_rl.F: exch_xy_rx.template
83 sed 's/RX/RL/g' exch_xy_rx.template > $@
84 exch_xy_rs.F: exch_xy_rx.template
85 sed 's/RX/RS/g' exch_xy_rx.template > $@
86 exch_xy_r4.F: exch_xy_rx.template
87 sed 's/RX/R4/g' exch_xy_rx.template > $@
88 exch_xy_r8.F: exch_xy_rx.template
89 sed 's/RX/R8/g' exch_xy_rx.template > $@
90
91 # exch_xyz_rx
92 exch_xyz_rl.F: exch_xyz_rx.template
93 sed 's/RX/RL/g' exch_xyz_rx.template > $@
94 exch_xyz_rs.F: exch_xyz_rx.template
95 sed 's/RX/RS/g' exch_xyz_rx.template > $@
96 exch_xyz_r4.F: exch_xyz_rx.template
97 sed 's/RX/R4/g' exch_xyz_rx.template > $@
98 exch_xyz_r8.F: exch_xyz_rx.template
99 sed 's/RX/R8/g' exch_xyz_rx.template > $@
100
101 # exch_uv_xy_rx
102 exch_uv_xy_rl.F: exch_uv_xy_rx.template
103 sed 's/RX/RL/g' exch_uv_xy_rx.template > $@
104 exch_uv_xy_rs.F: exch_uv_xy_rx.template
105 sed 's/RX/RS/g' exch_uv_xy_rx.template > $@
106 exch_uv_xy_r4.F: exch_uv_xy_rx.template
107 sed 's/RX/R4/g' exch_uv_xy_rx.template > $@
108 exch_uv_xy_r8.F: exch_uv_xy_rx.template
109 sed 's/RX/R8/g' exch_uv_xy_rx.template > $@
110
111 # exch_uv_xyz_rx
112 exch_uv_xyz_rl.F: exch_uv_xyz_rx.template
113 sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@
114 exch_uv_xyz_rs.F: exch_uv_xyz_rx.template
115 sed 's/RX/RS/g' exch_uv_xyz_rx.template > $@
116 exch_uv_xyz_r4.F: exch_uv_xyz_rx.template
117 sed 's/RX/R4/g' exch_uv_xyz_rx.template > $@
118 exch_uv_xyz_r8.F: exch_uv_xyz_rx.template
119 sed 's/RX/R8/g' exch_uv_xyz_rx.template > $@
120
121 # exch_x_xy_rx
122 exch_z_xy_rl.F: exch_z_xy_rx.template
123 sed 's/RX/RL/g' exch_z_xy_rx.template > $@
124 exch_z_xy_rs.F: exch_z_xy_rx.template
125 sed 's/RX/RS/g' exch_z_xy_rx.template > $@
126 exch_z_xy_r4.F: exch_z_xy_rx.template
127 sed 's/RX/R4/g' exch_z_xy_rx.template > $@
128 exch_z_xy_r8.F: exch_z_xy_rx.template
129 sed 's/RX/R8/g' exch_z_xy_rx.template > $@
130
131 # exch_z_xyz_rx
132 exch_z_xyz_rl.F: exch_z_xyz_rx.template
133 sed 's/RX/RL/g' exch_z_xyz_rx.template > $@
134 exch_z_xyz_rs.F: exch_z_xyz_rx.template
135 sed 's/RX/RS/g' exch_z_xyz_rx.template > $@
136 exch_z_xyz_r4.F: exch_z_xyz_rx.template
137 sed 's/RX/R4/g' exch_z_xyz_rx.template > $@
138 exch_z_xyz_r8.F: exch_z_xyz_rx.template
139 sed 's/RX/R8/g' exch_z_xyz_rx.template > $@
140
141 # exch_rx
142 exch_rl.F: exch_rx.template
143 sed 's/RX/RL/g' exch_rx.template > $@
144 exch_rs.F: exch_rx.template
145 sed 's/RX/RS/g' exch_rx.template > $@
146 exch_r4.F: exch_rx.template
147 sed 's/RX/R4/g' exch_rx.template > $@
148 exch_r8.F: exch_rx.template
149 sed 's/RX/R8/g' exch_rx.template > $@
150
151 # exch_rx_cube
152 exch_rl_cube.F: exch_rx_cube.template
153 sed 's/RX/RL/g' exch_rx_cube.template > $@
154 exch_rs_cube.F: exch_rx_cube.template
155 sed 's/RX/RS/g' exch_rx_cube.template > $@
156 exch_r4_cube.F: exch_rx_cube.template
157 sed 's/RX/R4/g' exch_rx_cube.template > $@
158 exch_r8_cube.F: exch_rx_cube.template
159 sed 's/RX/R8/g' exch_rx_cube.template > $@
160
161 # exch_uv_rx_cube
162 exch_uv_rl_cube.F: exch_uv_rx_cube.template
163 sed 's/RX/RL/g' exch_uv_rx_cube.template > $@
164 exch_uv_rs_cube.F: exch_uv_rx_cube.template
165 sed 's/RX/RS/g' exch_uv_rx_cube.template > $@
166 exch_uv_r4_cube.F: exch_uv_rx_cube.template
167 sed 's/RX/R4/g' exch_uv_rx_cube.template > $@
168 exch_uv_r8_cube.F: exch_uv_rx_cube.template
169 sed 's/RX/R8/g' exch_uv_rx_cube.template > $@
170
171 # exch_z_rx_cube
172 exch_z_rl_cube.F: exch_z_rx_cube.template
173 sed 's/RX/RL/g' exch_z_rx_cube.template > $@
174 exch_z_rs_cube.F: exch_z_rx_cube.template
175 sed 's/RX/RS/g' exch_z_rx_cube.template > $@
176 exch_z_r4_cube.F: exch_z_rx_cube.template
177 sed 's/RX/R4/g' exch_z_rx_cube.template > $@
178 exch_z_r8_cube.F: exch_z_rx_cube.template
179 sed 's/RX/R8/g' exch_z_rx_cube.template > $@
180
181 # exch_rx_recv_get_x
182 exch_rl_recv_get_x.F: exch_rx_recv_get_x.template
183 sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@
184 exch_rs_recv_get_x.F: exch_rx_recv_get_x.template
185 sed 's/RX/RS/g' exch_rx_recv_get_x.template > $@
186 exch_r4_recv_get_x.F: exch_rx_recv_get_x.template
187 sed 's/RX/R4/g' exch_rx_recv_get_x.template > $@
188 exch_r8_recv_get_x.F: exch_rx_recv_get_x.template
189 sed 's/RX/R8/g' exch_rx_recv_get_x.template > $@
190
191 # exch_rx_recv_get_y
192 exch_rl_recv_get_y.F: exch_rx_recv_get_y.template
193 sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@
194 exch_rs_recv_get_y.F: exch_rx_recv_get_y.template
195 sed 's/RX/RS/g' exch_rx_recv_get_y.template > $@
196 exch_r4_recv_get_y.F: exch_rx_recv_get_y.template
197 sed 's/RX/R4/g' exch_rx_recv_get_y.template > $@
198 exch_r8_recv_get_y.F: exch_rx_recv_get_y.template
199 sed 's/RX/R8/g' exch_rx_recv_get_y.template > $@
200
201 # exch_rx_send_put_x
202 exch_rl_send_put_x.F: exch_rx_send_put_x.template
203 sed 's/RX/RL/g' exch_rx_send_put_x.template > $@
204 exch_rs_send_put_x.F: exch_rx_send_put_x.template
205 sed 's/RX/RS/g' exch_rx_send_put_x.template > $@
206 exch_r4_send_put_x.F: exch_rx_send_put_x.template
207 sed 's/RX/R4/g' exch_rx_send_put_x.template > $@
208 exch_r8_send_put_x.F: exch_rx_send_put_x.template
209 sed 's/RX/R8/g' exch_rx_send_put_x.template > $@
210
211 # exch_rx_send_put_y
212 exch_rl_send_put_y.F: exch_rx_send_put_y.template
213 sed 's/RX/RL/g' exch_rx_send_put_y.template > $@
214 exch_rs_send_put_y.F: exch_rx_send_put_y.template
215 sed 's/RX/RS/g' exch_rx_send_put_y.template > $@
216 exch_r4_send_put_y.F: exch_rx_send_put_y.template
217 sed 's/RX/R4/g' exch_rx_send_put_y.template > $@
218 exch_r8_send_put_y.F: exch_rx_send_put_y.template
219 sed 's/RX/R8/g' exch_rx_send_put_y.template > $@
220
221 # exch2_recv_rx1
222 exch2_recv_rl1.F: exch2_recv_rx1.template
223 sed 's/RX/RL/g' exch2_recv_rx1.template > $@
224 exch2_recv_rs1.F: exch2_recv_rx1.template
225 sed 's/RX/RS/g' exch2_recv_rx1.template > $@
226 exch2_recv_r41.F: exch2_recv_rx1.template
227 sed 's/RX/R4/g' exch2_recv_rx1.template > $@
228 exch2_recv_r81.F: exch2_recv_rx1.template
229 sed 's/RX/R8/g' exch2_recv_rx1.template > $@
230
231 # exch2_recv_rx2
232 exch2_recv_rl2.F: exch2_recv_rx2.template
233 sed 's/RX/RL/g' exch2_recv_rx2.template > $@
234 exch2_recv_rs2.F: exch2_recv_rx2.template
235 sed 's/RX/RS/g' exch2_recv_rx2.template > $@
236 exch2_recv_r42.F: exch2_recv_rx2.template
237 sed 's/RX/R4/g' exch2_recv_rx2.template > $@
238 exch2_recv_r82.F: exch2_recv_rx2.template
239 sed 's/RX/R8/g' exch2_recv_rx2.template > $@
240
241 # exch2_rx1_cube
242 exch2_rl1_cube.F: exch2_rx1_cube.template
243 sed 's/RX/RL/g' exch2_rx1_cube.template > $@
244 exch2_rs1_cube.F: exch2_rx1_cube.template
245 sed 's/RX/RS/g' exch2_rx1_cube.template > $@
246 exch2_r41_cube.F: exch2_rx1_cube.template
247 sed 's/RX/R4/g' exch2_rx1_cube.template > $@
248 exch2_r81_cube.F: exch2_rx1_cube.template
249 sed 's/RX/R8/g' exch2_rx1_cube.template > $@
250
251 # exch2_rx2_cube
252 exch2_rl2_cube.F: exch2_rx2_cube.template
253 sed 's/RX/RL/g' exch2_rx2_cube.template > $@
254 exch2_rs2_cube.F: exch2_rx2_cube.template
255 sed 's/RX/RS/g' exch2_rx2_cube.template > $@
256 exch2_r42_cube.F: exch2_rx2_cube.template
257 sed 's/RX/R4/g' exch2_rx2_cube.template > $@
258 exch2_r82_cube.F: exch2_rx2_cube.template
259 sed 's/RX/R8/g' exch2_rx2_cube.template > $@
260
261 # exch2_send_rx1
262 exch2_send_rl1.F: exch2_send_rx1.template
263 sed 's/RX/RL/g' exch2_send_rx1.template > $@
264 exch2_send_rs1.F: exch2_send_rx1.template
265 sed 's/RX/RS/g' exch2_send_rx1.template > $@
266 exch2_send_r41.F: exch2_send_rx1.template
267 sed 's/RX/R4/g' exch2_send_rx1.template > $@
268 exch2_send_r81.F: exch2_send_rx1.template
269 sed 's/RX/R8/g' exch2_send_rx1.template > $@
270
271 # exch2_send_rx2
272 exch2_send_rl2.F: exch2_send_rx2.template
273 sed 's/RX/RL/g' exch2_send_rx2.template > $@
274 exch2_send_rs2.F: exch2_send_rx2.template
275 sed 's/RX/RS/g' exch2_send_rx2.template > $@
276 exch2_send_r42.F: exch2_send_rx2.template
277 sed 's/RX/R4/g' exch2_send_rx2.template > $@
278 exch2_send_r82.F: exch2_send_rx2.template
279 sed 's/RX/R8/g' exch2_send_rx2.template > $@
280
281 # exch2_uv_xy_rx
282 exch2_uv_xy_rl.F: exch2_uv_xy_rx.template
283 sed 's/RX/RL/g' exch2_uv_xy_rx.template > $@
284 exch2_uv_xy_rs.F: exch2_uv_xy_rx.template
285 sed 's/RX/RS/g' exch2_uv_xy_rx.template > $@
286 exch2_uv_xy_r4.F: exch2_uv_xy_rx.template
287 sed 's/RX/R4/g' exch2_uv_xy_rx.template > $@
288 exch2_uv_xy_r8.F: exch2_uv_xy_rx.template
289 sed 's/RX/R8/g' exch2_uv_xy_rx.template > $@
290
291 # exch2_uv_xyz_rx
292 exch2_uv_xyz_rl.F: exch2_uv_xyz_rx.template
293 sed 's/RX/RL/g' exch2_uv_xyz_rx.template > $@
294 exch2_uv_xyz_rs.F: exch2_uv_xyz_rx.template
295 sed 's/RX/RS/g' exch2_uv_xyz_rx.template > $@
296 exch2_uv_xyz_r4.F: exch2_uv_xyz_rx.template
297 sed 's/RX/R4/g' exch2_uv_xyz_rx.template > $@
298 exch2_uv_xyz_r8.F: exch2_uv_xyz_rx.template
299 sed 's/RX/R8/g' exch2_uv_xyz_rx.template > $@
300
301 # exch2_xy_rx
302 exch2_xy_rl.F: exch2_xy_rx.template
303 sed 's/RX/RL/g' exch2_xy_rx.template > $@
304 exch2_xy_rs.F: exch2_xy_rx.template
305 sed 's/RX/RS/g' exch2_xy_rx.template > $@
306 exch2_xy_r4.F: exch2_xy_rx.template
307 sed 's/RX/R4/g' exch2_xy_rx.template > $@
308 exch2_xy_r8.F: exch2_xy_rx.template
309 sed 's/RX/R8/g' exch2_xy_rx.template > $@
310
311 # exch2_xyz_rx
312 exch2_xyz_rl.F: exch2_xyz_rx.template
313 sed 's/RX/RL/g' exch2_xyz_rx.template > $@
314 exch2_xyz_rs.F: exch2_xyz_rx.template
315 sed 's/RX/RS/g' exch2_xyz_rx.template > $@
316 exch2_xyz_r4.F: exch2_xyz_rx.template
317 sed 's/RX/R4/g' exch2_xyz_rx.template > $@
318 exch2_xyz_r8.F: exch2_xyz_rx.template
319 sed 's/RX/R8/g' exch2_xyz_rx.template > $@
320
321 # exch2_uv_agrid_xyz.rx
322 exch2_uv_agrid_xyz_rl.F: exch2_uv_agrid_xyz_rx.template
323 sed 's/RX/RL/g' exch2_uv_agrid_xyz_rx.template > $@
324 exch2_uv_agrid_xyz_rs.F: exch2_xyz_rx.template
325 sed 's/RX/RS/g' exch2_uv_agrid_xyz_rx.template > $@
326 exch2_uv_agrid_xyz_r4.F: exch2_xyz_rx.template
327 sed 's/RX/R4/g' exch2_uv_agrid_xyz_rx.template > $@
328 exch2_uv_agrid_xyz_r8.F: exch2_xyz_rx.template
329 sed 's/RX/R8/g' exch2_uv_agrid_xyz_rx.template > $@
330
331 # exch2_uv_agrid_xy.rx
332 exch2_uv_agrid_xy_rl.F: exch2_uv_agrid_xy_rx.template
333 sed 's/RX/RL/g' exch2_uv_agrid_xy_rx.template > $@
334 exch2_uv_agrid_xy_rs.F: exch2_xy_rx.template
335 sed 's/RX/RS/g' exch2_uv_agrid_xy_rx.template > $@
336 exch2_uv_agrid_xy_r4.F: exch2_xy_rx.template
337 sed 's/RX/R4/g' exch2_uv_agrid_xy_rx.template > $@
338 exch2_uv_agrid_xy_r8.F: exch2_xy_rx.template
339 sed 's/RX/R8/g' exch2_uv_agrid_xy_rx.template > $@
340
341 # exch_uv_agrid_xy.rx
342 exch_uv_agrid_xy_rl.F: exch_uv_agrid_xy_rx.template
343 sed 's/RX/RL/g' exch_uv_agrid_xy_rx.template > $@
344 exch_uv_agrid_xy_rs.F: exch_xy_rx.template
345 sed 's/RX/RS/g' exch_uv_agrid_xy_rx.template > $@
346 exch_uv_agrid_xy_r4.F: exch_xy_rx.template
347 sed 's/RX/R4/g' exch_uv_agrid_xy_rx.template > $@
348 exch_uv_agrid_xy_r8.F: exch_xy_rx.template
349 sed 's/RX/R8/g' exch_uv_agrid_xy_rx.template > $@
350
351 # exch_uv_agrid_xyz.rx
352 exch_uv_agrid_xyz_rl.F: exch_uv_agrid_xyz_rx.template
353 sed 's/RX/RL/g' exch_uv_agrid_xyz_rx.template > $@
354 exch_uv_agrid_xyz_rs.F: exch_uv_agrid_xyz_rx.template
355 sed 's/RX/RS/g' exch_uv_agrid_xyz_rx.template > $@
356 exch_uv_agrid_xyz_r4.F: exch_uv_agrid_xyz_rx.template
357 sed 's/RX/R4/g' exch_uv_agrid_xyz_rx.template > $@
358 exch_uv_agrid_xyz_r8.F: exch_uv_agrid_xyz_rx.template
359 sed 's/RX/R8/g' exch_uv_agrid_xyz_rx.template > $@
360

  ViewVC Help
Powered by ViewVC 1.1.22