/[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.7 - (hide annotations) (download)
Tue Nov 16 17:28:02 2004 UTC (19 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint56
Changes since 1.6: +12 -28 lines
updated after removing some template files (exch_*.template)

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

  ViewVC Help
Powered by ViewVC 1.1.22