/[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.4 - (hide 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 cnh 1.4 # $Header: /u/u0/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.3 2004/04/01 17:10:57 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 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    
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 edhill 1.3 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 afe 1.1
42 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 cnh 1.4 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 molod 1.2
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 edhill 1.3 exch_uv_agrid_xyz_rs.F: exch_uv_agrid_xyz_rx.template
355 molod 1.2 sed 's/RX/RS/g' exch_uv_agrid_xyz_rx.template > $@
356 cnh 1.4 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 afe 1.1

  ViewVC Help
Powered by ViewVC 1.1.22