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

Annotation of /MITgcm/pkg/exch2/Makefile

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


Revision 1.6 - (hide annotations) (download)
Wed Sep 22 15:23:00 2004 UTC (19 years, 8 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint55c_post, checkpoint55d_pre, checkpoint55j_post, checkpoint55h_post, checkpoint55b_post, checkpoint55g_post, checkpoint55f_post, checkpoint55i_post, checkpoint55e_post, checkpoint55d_post
Changes since 1.5: +15 -1 lines
add a 2D scalar - Z location - exchange routine.

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

  ViewVC Help
Powered by ViewVC 1.1.22