/[MITgcm]/MITgcm/eesupp/src/Makefile
ViewVC logotype

Annotation of /MITgcm/eesupp/src/Makefile

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


Revision 1.18 - (hide annotations) (download)
Mon May 14 13:15:05 2012 UTC (12 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63n, checkpoint63o, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f
Changes since 1.17: +15 -5 lines
add new CPP option (DISCONNECTED_TILES) to disconnect tiles (no exchange
 between tiles, just fill-in edges assuming locally periodic subdomain) and
 add corresponding exchange subroutines (EXCH0);

1 jmc 1.18 # $Header: /u/gcmpack/MITgcm/eesupp/src/Makefile,v 1.17 2010/09/24 18:38:25 gforget Exp $
2 molod 1.3 # $Name: $
3 adcroft 1.2
4     # Makefile for generate eesupp source code from templates.
5     # Why do we do this? Answer: saves typing!
6    
7 jmc 1.8 RL_FILES = exch_xy_rl.F exch_3d_rl.F exch_xyz_rl.F exch_s3d_rl.F \
8     exch_uv_xy_rl.F exch_uv_3d_rl.F exch_uv_xyz_rl.F \
9 jmc 1.12 exch_z_3d_rl.F exch_sm_3d_rl.F \
10 jmc 1.13 exch_uv_agrid_3d_rl.F exch_uv_bgrid_3d_rl.F exch_uv_dgrid_3d_rl.F \
11 jmc 1.18 exch0_rl.F exch1_rl.F \
12 jmc 1.15 exch1_rl_cube.F exch1_z_rl_cube.F exch1_uv_rl_cube.F exch1_bg_rl_cube.F \
13     exch1_rl_ad.F exch1_rl_cube_ad.F \
14 adcroft 1.2 exch_rl_recv_get_x.F exch_rl_recv_get_y.F \
15 jmc 1.8 exch_rl_send_put_x.F exch_rl_send_put_y.F
16 adcroft 1.2
17 jmc 1.8 RS_FILES = exch_xy_rs.F exch_3d_rs.F exch_xyz_rs.F exch_s3d_rs.F \
18     exch_uv_xy_rs.F exch_uv_3d_rs.F exch_uv_xyz_rs.F \
19 jmc 1.12 exch_z_3d_rs.F exch_sm_3d_rs.F \
20 jmc 1.13 exch_uv_agrid_3d_rs.F exch_uv_bgrid_3d_rs.F exch_uv_dgrid_3d_rs.F \
21 jmc 1.18 exch0_rs.F exch1_rs.F \
22 jmc 1.15 exch1_rs_cube.F exch1_z_rs_cube.F exch1_uv_rs_cube.F exch1_bg_rs_cube.F \
23     exch1_rs_ad.F exch1_rs_cube_ad.F \
24 adcroft 1.2 exch_rs_recv_get_x.F exch_rs_recv_get_y.F \
25 jmc 1.8 exch_rs_send_put_x.F exch_rs_send_put_y.F
26 molod 1.3
27 jmc 1.8 R4_FILES = exch_xy_r4.F exch_3d_r4.F exch_xyz_r4.F exch_s3d_r4.F \
28     exch_uv_xy_r4.F exch_uv_3d_r4.F exch_uv_xyz_r4.F \
29 jmc 1.12 exch_z_3d_r4.F exch_sm_3d_r4.F \
30 jmc 1.13 exch_uv_agrid_3d_r4.F exch_uv_bgrid_3d_r4.F exch_uv_dgrid_3d_r4.F \
31 jmc 1.18 exch0_r4.F exch1_r4.F \
32 jmc 1.15 exch1_r4_cube.F exch1_z_r4_cube.F exch1_uv_r4_cube.F exch1_bg_r4_cube.F \
33 cnh 1.5 exch_r4_recv_get_x.F exch_r4_recv_get_y.F \
34 jmc 1.14 exch_r4_send_put_x.F exch_r4_send_put_y.F \
35 gforget 1.17 gather_2d_r4.F scatter_2d_r4.F \
36     gather_2d_wh_r4.F scatter_2d_wh_r4.F
37 cnh 1.5
38 jmc 1.8 R8_FILES = exch_xy_r8.F exch_3d_r8.F exch_xyz_r8.F exch_s3d_r8.F \
39     exch_uv_xy_r8.F exch_uv_3d_r8.F exch_uv_xyz_r8.F \
40 jmc 1.12 exch_z_3d_r8.F exch_sm_3d_r8.F \
41 jmc 1.13 exch_uv_agrid_3d_r8.F exch_uv_bgrid_3d_r8.F exch_uv_dgrid_3d_r8.F \
42 jmc 1.18 exch0_r8.F exch1_r8.F \
43 jmc 1.15 exch1_r8_cube.F exch1_z_r8_cube.F exch1_uv_r8_cube.F exch1_bg_r8_cube.F \
44 cnh 1.5 exch_r8_recv_get_x.F exch_r8_recv_get_y.F \
45 jmc 1.14 exch_r8_send_put_x.F exch_r8_send_put_y.F \
46 gforget 1.17 gather_2d_r8.F scatter_2d_r8.F \
47     gather_2d_wh_r8.F scatter_2d_wh_r8.F
48 adcroft 1.2
49 jmc 1.10 OLD_FILES = exch_z_xy_rl.F exch_z_xy_rs.F exch_z_xy_r4.F exch_z_xy_r8.F \
50     exch_z_xyz_rl.F exch_z_xyz_rs.F exch_z_xyz_r4.F exch_z_xyz_r8.F \
51     exch_uv_agrid_xy_rl.F exch_uv_agrid_xy_rs.F exch_uv_agrid_xy_r4.F exch_uv_agrid_xy_r8.F \
52 jmc 1.15 exch_uv_agrid_xyz_rl.F exch_uv_agrid_xyz_rs.F exch_uv_agrid_xyz_r4.F exch_uv_agrid_xyz_r8.F \
53     exch_rl.F exch_rs.F exch_r4.F exch_r8.F \
54     exch_rl_cube.F exch_rs_cube.F exch_r4_cube.F exch_r8_cube.F \
55     exch_z_rl_cube.F exch_z_rs_cube.F exch_z_r4_cube.F exch_z_r8_cube.F \
56     exch_uv_rl_cube.F exch_uv_rs_cube.F exch_uv_r4_cube.F exch_uv_r8_cube.F \
57     exch_bg_rl_cube.F exch_bg_rs_cube.F exch_bg_r4_cube.F exch_bg_r8_cube.F
58 cnh 1.5
59     all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
60 adcroft 1.2
61 jmc 1.16 clean_old:
62     -rm -f $(OLD_FILES)
63    
64 adcroft 1.2 clean:
65 jmc 1.10 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES) $(OLD_FILES)
66 adcroft 1.2
67     # exch_xy_rx
68     exch_xy_rl.F: exch_xy_rx.template
69     sed 's/RX/RL/g' exch_xy_rx.template > $@
70     exch_xy_rs.F: exch_xy_rx.template
71     sed 's/RX/RS/g' exch_xy_rx.template > $@
72 jmc 1.8 exch_xy_r8.F: exch_xy_rx.template
73     sed 's/RX/R8/g' exch_xy_rx.template > $@
74     exch_xy_r4.F: exch_xy_rx.template
75     sed 's/RX/R4/g' exch_xy_rx.template > $@
76    
77     # exch_3d_rx
78     exch_3d_rl.F: exch_3d_rx.template
79     sed 's/RX/RL/g' exch_3d_rx.template > $@
80     exch_3d_rs.F: exch_3d_rx.template
81     sed 's/RX/RS/g' exch_3d_rx.template > $@
82     exch_3d_r8.F: exch_3d_rx.template
83     sed 's/RX/R8/g' exch_3d_rx.template > $@
84     exch_3d_r4.F: exch_3d_rx.template
85     sed 's/RX/R4/g' exch_3d_rx.template > $@
86 adcroft 1.2
87     # exch_xyz_rx
88     exch_xyz_rl.F: exch_xyz_rx.template
89     sed 's/RX/RL/g' exch_xyz_rx.template > $@
90     exch_xyz_rs.F: exch_xyz_rx.template
91     sed 's/RX/RS/g' exch_xyz_rx.template > $@
92 jmc 1.8 exch_xyz_r8.F: exch_xyz_rx.template
93     sed 's/RX/R8/g' exch_xyz_rx.template > $@
94     exch_xyz_r4.F: exch_xyz_rx.template
95     sed 's/RX/R4/g' exch_xyz_rx.template > $@
96 adcroft 1.2
97 jmc 1.7 # exch_s3d_rx
98     exch_s3d_rl.F: exch_s3d_rx.template
99     sed 's/RX/RL/g' exch_s3d_rx.template > $@
100     exch_s3d_rs.F: exch_s3d_rx.template
101     sed 's/RX/RS/g' exch_s3d_rx.template > $@
102 jmc 1.8 exch_s3d_r8.F: exch_s3d_rx.template
103     sed 's/RX/R8/g' exch_s3d_rx.template > $@
104     exch_s3d_r4.F: exch_s3d_rx.template
105     sed 's/RX/R4/g' exch_s3d_rx.template > $@
106 jmc 1.7
107 adcroft 1.2 # exch_uv_xy_rx
108     exch_uv_xy_rl.F: exch_uv_xy_rx.template
109     sed 's/RX/RL/g' exch_uv_xy_rx.template > $@
110     exch_uv_xy_rs.F: exch_uv_xy_rx.template
111     sed 's/RX/RS/g' exch_uv_xy_rx.template > $@
112 jmc 1.8 exch_uv_xy_r8.F: exch_uv_xy_rx.template
113     sed 's/RX/R8/g' exch_uv_xy_rx.template > $@
114     exch_uv_xy_r4.F: exch_uv_xy_rx.template
115     sed 's/RX/R4/g' exch_uv_xy_rx.template > $@
116    
117     # exch_uv_3d_rx
118     exch_uv_3d_rl.F: exch_uv_3d_rx.template
119     sed 's/RX/RL/g' exch_uv_3d_rx.template > $@
120     exch_uv_3d_rs.F: exch_uv_3d_rx.template
121     sed 's/RX/RS/g' exch_uv_3d_rx.template > $@
122     exch_uv_3d_r8.F: exch_uv_3d_rx.template
123     sed 's/RX/R8/g' exch_uv_3d_rx.template > $@
124     exch_uv_3d_r4.F: exch_uv_3d_rx.template
125     sed 's/RX/R4/g' exch_uv_3d_rx.template > $@
126 adcroft 1.2
127     # exch_uv_xyz_rx
128     exch_uv_xyz_rl.F: exch_uv_xyz_rx.template
129     sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@
130     exch_uv_xyz_rs.F: exch_uv_xyz_rx.template
131     sed 's/RX/RS/g' exch_uv_xyz_rx.template > $@
132 jmc 1.8 exch_uv_xyz_r8.F: exch_uv_xyz_rx.template
133     sed 's/RX/R8/g' exch_uv_xyz_rx.template > $@
134     exch_uv_xyz_r4.F: exch_uv_xyz_rx.template
135     sed 's/RX/R4/g' exch_uv_xyz_rx.template > $@
136    
137     # exch_z_3d_rx
138     exch_z_3d_rl.F: exch_z_3d_rx.template
139     sed 's/RX/RL/g' exch_z_3d_rx.template > $@
140     exch_z_3d_rs.F: exch_z_3d_rx.template
141     sed 's/RX/RS/g' exch_z_3d_rx.template > $@
142     exch_z_3d_r8.F: exch_z_3d_rx.template
143     sed 's/RX/R8/g' exch_z_3d_rx.template > $@
144     exch_z_3d_r4.F: exch_z_3d_rx.template
145     sed 's/RX/R4/g' exch_z_3d_rx.template > $@
146 adcroft 1.2
147 jmc 1.11 # exch_sm_3d_rx
148     exch_sm_3d_rl.F: exch_sm_3d_rx.template
149     sed 's/RX/RL/g' exch_sm_3d_rx.template > $@
150     exch_sm_3d_rs.F: exch_sm_3d_rx.template
151     sed 's/RX/RS/g' exch_sm_3d_rx.template > $@
152     exch_sm_3d_r8.F: exch_sm_3d_rx.template
153     sed 's/RX/R8/g' exch_sm_3d_rx.template > $@
154     exch_sm_3d_r4.F: exch_sm_3d_rx.template
155     sed 's/RX/R4/g' exch_sm_3d_rx.template > $@
156    
157 jmc 1.8 # exch_uv_agrid_3d_rx
158     exch_uv_agrid_3d_rl.F: exch_uv_agrid_3d_rx.template
159     sed 's/RX/RL/g' exch_uv_agrid_3d_rx.template > $@
160     exch_uv_agrid_3d_rs.F: exch_uv_agrid_3d_rx.template
161     sed 's/RX/RS/g' exch_uv_agrid_3d_rx.template > $@
162     exch_uv_agrid_3d_r8.F: exch_uv_agrid_3d_rx.template
163     sed 's/RX/R8/g' exch_uv_agrid_3d_rx.template > $@
164     exch_uv_agrid_3d_r4.F: exch_uv_agrid_3d_rx.template
165     sed 's/RX/R4/g' exch_uv_agrid_3d_rx.template > $@
166 adcroft 1.2
167 jmc 1.13 # exch_uv_bgrid_3d_rx
168     exch_uv_bgrid_3d_rl.F: exch_uv_bgrid_3d_rx.template
169     sed 's/RX/RL/g' exch_uv_bgrid_3d_rx.template > $@
170     exch_uv_bgrid_3d_rs.F: exch_uv_bgrid_3d_rx.template
171     sed 's/RX/RS/g' exch_uv_bgrid_3d_rx.template > $@
172     exch_uv_bgrid_3d_r8.F: exch_uv_bgrid_3d_rx.template
173     sed 's/RX/R8/g' exch_uv_bgrid_3d_rx.template > $@
174     exch_uv_bgrid_3d_r4.F: exch_uv_bgrid_3d_rx.template
175     sed 's/RX/R4/g' exch_uv_bgrid_3d_rx.template > $@
176    
177 jmc 1.12 # exch_uv_dgrid_3d_rx
178     exch_uv_dgrid_3d_rl.F: exch_uv_dgrid_3d_rx.template
179     sed 's/RX/RL/g' exch_uv_dgrid_3d_rx.template > $@
180     exch_uv_dgrid_3d_rs.F: exch_uv_dgrid_3d_rx.template
181     sed 's/RX/RS/g' exch_uv_dgrid_3d_rx.template > $@
182     exch_uv_dgrid_3d_r8.F: exch_uv_dgrid_3d_rx.template
183     sed 's/RX/R8/g' exch_uv_dgrid_3d_rx.template > $@
184     exch_uv_dgrid_3d_r4.F: exch_uv_dgrid_3d_rx.template
185     sed 's/RX/R4/g' exch_uv_dgrid_3d_rx.template > $@
186    
187 jmc 1.18 # exch0_rx
188     exch0_rl.F: exch0_rx.template
189     sed 's/RX/RL/g' exch0_rx.template > $@
190     exch0_rs.F: exch0_rx.template
191     sed 's/RX/RS/g' exch0_rx.template > $@
192     exch0_r8.F: exch0_rx.template
193     sed 's/RX/R8/g' exch0_rx.template > $@
194     exch0_r4.F: exch0_rx.template
195     sed 's/RX/R4/g' exch0_rx.template > $@
196    
197 jmc 1.15 # exch1_rx
198     exch1_rl.F: exch1_rx.template
199     sed 's/RX/RL/g' exch1_rx.template > $@
200     exch1_rs.F: exch1_rx.template
201     sed 's/RX/RS/g' exch1_rx.template > $@
202     exch1_r8.F: exch1_rx.template
203     sed 's/RX/R8/g' exch1_rx.template > $@
204     exch1_r4.F: exch1_rx.template
205     sed 's/RX/R4/g' exch1_rx.template > $@
206    
207     # exch1_rx_cube
208     exch1_rl_cube.F: exch1_rx_cube.template
209     sed 's/RX/RL/g' exch1_rx_cube.template > $@
210     exch1_rs_cube.F: exch1_rx_cube.template
211     sed 's/RX/RS/g' exch1_rx_cube.template > $@
212     exch1_r8_cube.F: exch1_rx_cube.template
213     sed 's/RX/R8/g' exch1_rx_cube.template > $@
214     exch1_r4_cube.F: exch1_rx_cube.template
215     sed 's/RX/R4/g' exch1_rx_cube.template > $@
216    
217     # exch1_z_rx_cube
218     exch1_z_rl_cube.F: exch1_z_rx_cube.template
219     sed 's/RX/RL/g' exch1_z_rx_cube.template > $@
220     exch1_z_rs_cube.F: exch1_z_rx_cube.template
221     sed 's/RX/RS/g' exch1_z_rx_cube.template > $@
222     exch1_z_r8_cube.F: exch1_z_rx_cube.template
223     sed 's/RX/R8/g' exch1_z_rx_cube.template > $@
224     exch1_z_r4_cube.F: exch1_z_rx_cube.template
225     sed 's/RX/R4/g' exch1_z_rx_cube.template > $@
226    
227     # exch1_uv_rx_cube
228     exch1_uv_rl_cube.F: exch1_uv_rx_cube.template
229     sed 's/RX/RL/g' exch1_uv_rx_cube.template > $@
230     exch1_uv_rs_cube.F: exch1_uv_rx_cube.template
231     sed 's/RX/RS/g' exch1_uv_rx_cube.template > $@
232     exch1_uv_r8_cube.F: exch1_uv_rx_cube.template
233     sed 's/RX/R8/g' exch1_uv_rx_cube.template > $@
234     exch1_uv_r4_cube.F: exch1_uv_rx_cube.template
235     sed 's/RX/R4/g' exch1_uv_rx_cube.template > $@
236    
237     # exch1_bg_rx_cube
238     exch1_bg_rl_cube.F: exch1_bg_rx_cube.template
239     sed 's/RX/RL/g' exch1_bg_rx_cube.template > $@
240     exch1_bg_rs_cube.F: exch1_bg_rx_cube.template
241     sed 's/RX/RS/g' exch1_bg_rx_cube.template > $@
242     exch1_bg_r8_cube.F: exch1_bg_rx_cube.template
243     sed 's/RX/R8/g' exch1_bg_rx_cube.template > $@
244     exch1_bg_r4_cube.F: exch1_bg_rx_cube.template
245     sed 's/RX/R4/g' exch1_bg_rx_cube.template > $@
246    
247     # exch1_rx_ad
248     exch1_rl_ad.F: exch1_rx_ad.template
249     sed 's/RX/RL/g' exch1_rx_ad.template > $@
250     exch1_rs_ad.F: exch1_rx_ad.template
251     sed 's/RX/RS/g' exch1_rx_ad.template > $@
252     #exch1_r8_ad.F: exch1_rx_ad.template
253     # sed 's/RX/R8/g' exch1_rx_ad.template > $@
254     #exch1_r4_ad.F: exch1_rx_ad.template
255     # sed 's/RX/R4/g' exch1_rx_ad.template > $@
256    
257     # exch1_rx_cube_ad
258     exch1_rl_cube_ad.F: exch1_rx_cube_ad.template
259     sed 's/RX/RL/g' exch1_rx_cube_ad.template > $@
260     exch1_rs_cube_ad.F: exch1_rx_cube_ad.template
261     sed 's/RX/RS/g' exch1_rx_cube_ad.template > $@
262     #exch1_r8_cube_ad.F: exch1_rx_cube_ad.template
263     # sed 's/RX/R8/g' exch1_rx_cube_ad.template > $@
264     #exch1_r4_cube_ad.F: exch1_rx_cube_ad.template
265     # sed 's/RX/R4/g' exch1_rx_cube_ad.template > $@
266 jmc 1.13
267 cnh 1.5 # exch_rx_recv_get_x
268 jmc 1.8 exch_rl_recv_get_x.F: exch_rx_recv_get_x.template
269     sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@
270     exch_rs_recv_get_x.F: exch_rx_recv_get_x.template
271     sed 's/RX/RS/g' exch_rx_recv_get_x.template > $@
272 cnh 1.5 exch_r8_recv_get_x.F: exch_rx_recv_get_x.template
273     sed 's/RX/R8/g' exch_rx_recv_get_x.template > $@
274     exch_r4_recv_get_x.F: exch_rx_recv_get_x.template
275     sed 's/RX/R4/g' exch_rx_recv_get_x.template > $@
276    
277     # exch_rx_recv_get_y
278 jmc 1.8 exch_rl_recv_get_y.F: exch_rx_recv_get_y.template
279     sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@
280     exch_rs_recv_get_y.F: exch_rx_recv_get_y.template
281     sed 's/RX/RS/g' exch_rx_recv_get_y.template > $@
282 cnh 1.5 exch_r8_recv_get_y.F: exch_rx_recv_get_y.template
283     sed 's/RX/R8/g' exch_rx_recv_get_y.template > $@
284     exch_r4_recv_get_y.F: exch_rx_recv_get_y.template
285     sed 's/RX/R4/g' exch_rx_recv_get_y.template > $@
286    
287     # exch_rx_send_put_x
288 jmc 1.8 exch_rl_send_put_x.F: exch_rx_send_put_x.template
289     sed 's/RX/RL/g' exch_rx_send_put_x.template > $@
290     exch_rs_send_put_x.F: exch_rx_send_put_x.template
291     sed 's/RX/RS/g' exch_rx_send_put_x.template > $@
292 cnh 1.5 exch_r8_send_put_x.F: exch_rx_send_put_x.template
293     sed 's/RX/R8/g' exch_rx_send_put_x.template > $@
294     exch_r4_send_put_x.F: exch_rx_send_put_x.template
295     sed 's/RX/R4/g' exch_rx_send_put_x.template > $@
296    
297     # exch_rx_send_put_y
298 jmc 1.8 exch_rl_send_put_y.F: exch_rx_send_put_y.template
299     sed 's/RX/RL/g' exch_rx_send_put_y.template > $@
300     exch_rs_send_put_y.F: exch_rx_send_put_y.template
301     sed 's/RX/RS/g' exch_rx_send_put_y.template > $@
302 cnh 1.5 exch_r8_send_put_y.F: exch_rx_send_put_y.template
303     sed 's/RX/R8/g' exch_rx_send_put_y.template > $@
304     exch_r4_send_put_y.F: exch_rx_send_put_y.template
305     sed 's/RX/R4/g' exch_rx_send_put_y.template > $@
306    
307 jmc 1.14 # gather_2d_rx, scatter_2d_rx
308 jmc 1.15 gather_2d_r8.F: gather_2d_rx.template
309 jmc 1.14 sed 's/RX/R8/g' gather_2d_rx.template > $@
310 jmc 1.15 gather_2d_r4.F: gather_2d_rx.template
311 jmc 1.14 sed 's/RX/R4/g' gather_2d_rx.template > $@
312 jmc 1.15 scatter_2d_r8.F: scatter_2d_rx.template
313 jmc 1.14 sed 's/RX/R8/g' scatter_2d_rx.template > $@
314 jmc 1.15 scatter_2d_r4.F: scatter_2d_rx.template
315 jmc 1.14 sed 's/RX/R4/g' scatter_2d_rx.template > $@
316    
317 gforget 1.17 # gather_2d_wh_rx, scatter_2d_wh_rx
318     gather_2d_wh_r8.F: gather_2d_wh_rx.template
319     sed 's/RX/R8/g' gather_2d_wh_rx.template > $@
320     gather_2d_wh_r4.F: gather_2d_wh_rx.template
321     sed 's/RX/R4/g' gather_2d_wh_rx.template > $@
322     scatter_2d_wh_r8.F: scatter_2d_wh_rx.template
323     sed 's/RX/R8/g' scatter_2d_wh_rx.template > $@
324     scatter_2d_wh_r4.F: scatter_2d_wh_rx.template
325     sed 's/RX/R4/g' scatter_2d_wh_rx.template > $@
326    

  ViewVC Help
Powered by ViewVC 1.1.22