/[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.5 - (hide 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 edhill 1.5 # $Header: /u/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.4 2004/04/02 15:33:58 cnh 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 edhill 1.3 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 afe 1.1
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 molod 1.2 exch2_xyz_rs.F \
36 edhill 1.3 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 afe 1.1
41 cnh 1.4 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 afe 1.1
77     clean:
78 edhill 1.5 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
79 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 edhill 1.3 exch_uv_agrid_xyz_rs.F: exch_uv_agrid_xyz_rx.template
354 molod 1.2 sed 's/RX/RS/g' exch_uv_agrid_xyz_rx.template > $@
355 cnh 1.4 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 afe 1.1

  ViewVC Help
Powered by ViewVC 1.1.22