/[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.5 - (show annotations) (download)
Mon Apr 5 15:27:06 2004 UTC (20 years, 1 month ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52n_post, checkpoint53d_post, checkpoint54a_pre, checkpoint54e_post, checkpoint54a_post, checkpoint53c_post, checkpoint53b_post, checkpoint54b_post, checkpoint53b_pre, checkpoint54d_post, checkpoint52m_post, checkpoint55, checkpoint53a_post, checkpoint54, checkpoint54f_post, checkpoint53, checkpoint53g_post, checkpoint53f_post, checkpoint55a_post, checkpoint53d_pre, checkpoint54c_post
Changes since 1.4: +2 -3 lines
 o fix "make clean"
 o add CVS Header: and Name:

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

  ViewVC Help
Powered by ViewVC 1.1.22