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

Contents of /MITgcm/pkg/exch2/Makefile

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


Revision 1.12 - (show annotations) (download)
Fri Jul 27 22:15:23 2007 UTC (16 years, 10 months ago) by heimbach
Branch: MAIN
Changes since 1.11: +141 -57 lines
Preparing exch2 adjoint, based on hand-written exch2 templates.

1 # $Header: /u/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.11 2007/07/25 21:16:54 jmc Exp $
2 # $Name: $
3
4 # Makefile for generate eesupp source code from templates.
5 # Why do we do this? Answer: saves typing!
6
7 RL_FILES = exch2_recv_rl1.F \
8 exch2_recv_rl2.F \
9 exch2_recv_rl1_ad.F \
10 exch2_recv_rl2_ad.F \
11 exch2_rl1_cube.F \
12 exch2_rl1_cube_ad.F \
13 exch2_rl2_cube.F \
14 exch2_rl2_cube_ad.F \
15 exch2_send_rl1.F \
16 exch2_send_rl2.F \
17 exch2_send_rl1_ad.F \
18 exch2_send_rl2_ad.F \
19 exch2_uv_xy_rl.F \
20 exch2_uv_3d_rl.F \
21 exch2_xy_rl.F \
22 exch2_3d_rl.F \
23 exch2_s3d_rl.F \
24 exch2_z_3d_rl.F \
25 exch2_uv_agrid_3d_rl.F \
26 exch2_uv_bgrid_3d_rl.F \
27 exch2_uv_cgrid_3d_rl.F
28
29 RS_FILES = exch2_recv_rs1.F \
30 exch2_recv_rs2.F \
31 exch2_recv_rs1_ad.F \
32 exch2_recv_rs2_ad.F \
33 exch2_rs1_cube.F \
34 exch2_rs1_cube_ad.F \
35 exch2_rs2_cube.F \
36 exch2_rs2_cube_ad.F \
37 exch2_send_rs1.F \
38 exch2_send_rs2.F \
39 exch2_send_rs1_ad.F \
40 exch2_send_rs2_ad.F \
41 exch2_uv_xy_rs.F \
42 exch2_uv_3d_rs.F \
43 exch2_xy_rs.F \
44 exch2_3d_rs.F \
45 exch2_s3d_rs.F \
46 exch2_z_3d_rs.F \
47 exch2_uv_agrid_3d_rs.F \
48 exch2_uv_bgrid_3d_rs.F \
49 exch2_uv_cgrid_3d_rs.F
50
51 R4_FILES = exch2_recv_r41.F \
52 exch2_recv_r42.F \
53 exch2_recv_r41_ad.F \
54 exch2_recv_r42_ad.F \
55 exch2_r41_cube.F \
56 exch2_r41_cube_ad.F \
57 exch2_r42_cube.F \
58 exch2_r42_cube_ad.F \
59 exch2_send_r41.F \
60 exch2_send_r42.F \
61 exch2_send_r41_ad.F \
62 exch2_send_r42_ad.F \
63 exch2_uv_xy_r4.F \
64 exch2_uv_3d_r4.F \
65 exch2_xy_r4.F \
66 exch2_3d_r4.F \
67 exch2_s3d_r4.F \
68 exch2_z_3d_r4.F \
69 exch2_uv_agrid_3d_r4.F \
70 exch2_uv_bgrid_3d_r4.F \
71 exch2_uv_cgrid_3d_r4.F
72
73 R8_FILES = exch2_recv_r81.F \
74 exch2_recv_r82.F \
75 exch2_recv_r81_ad.F \
76 exch2_recv_r82_ad.F \
77 exch2_r81_cube.F \
78 exch2_r81_cube_ad.F \
79 exch2_r82_cube.F \
80 exch2_r82_cube_ad.F \
81 exch2_send_r81.F \
82 exch2_send_r82.F \
83 exch2_send_r81_ad.F \
84 exch2_send_r82_ad.F \
85 exch2_uv_xy_r8.F \
86 exch2_uv_3d_r8.F \
87 exch2_xy_r8.F \
88 exch2_3d_r8.F \
89 exch2_s3d_r8.F \
90 exch2_z_3d_r8.F \
91 exch2_uv_agrid_3d_r8.F \
92 exch2_uv_bgrid_3d_r8.F \
93 exch2_uv_cgrid_3d_r8.F
94
95 OLD_FILES = exch2_xyz_rl.F exch2_xyz_rs.F exch2_xyz_r4.F exch2_xyz_r8.F \
96 exch2_uv_xyz_rl.F exch2_uv_xyz_rs.F exch2_uv_xyz_r4.F exch2_uv_xyz_r8.F \
97 exch2_z_xy_rl.F exch2_z_xy_rs.F exch2_z_xy_r4.F exch2_z_xy_r8.F \
98 exch2_uv_agrid_xy_rl.F exch2_uv_agrid_xy_rs.F exch2_uv_agrid_xy_r4.F exch2_uv_agrid_xy_r8.F \
99 exch2_uv_agrid_xyz_rl.F exch2_uv_agrid_xyz_rs.F exch2_uv_agrid_xyz_r4.F exch2_uv_agrid_xyz_r8.F
100
101 all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
102
103 clean:
104 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES) $(OLD_FILES)
105
106 # exch2_recv_rx1
107 exch2_recv_rl1.F: exch2_recv_rx1.template
108 sed 's/RX/RL/g' exch2_recv_rx1.template > $@
109 exch2_recv_rs1.F: exch2_recv_rx1.template
110 sed 's/RX/RS/g' exch2_recv_rx1.template > $@
111 exch2_recv_r41.F: exch2_recv_rx1.template
112 sed 's/RX/R4/g' exch2_recv_rx1.template > $@
113 exch2_recv_r81.F: exch2_recv_rx1.template
114 sed 's/RX/R8/g' exch2_recv_rx1.template > $@
115
116 # exch2_recv_rx2
117 exch2_recv_rl2.F: exch2_recv_rx2.template
118 sed 's/RX/RL/g' exch2_recv_rx2.template > $@
119 exch2_recv_rs2.F: exch2_recv_rx2.template
120 sed 's/RX/RS/g' exch2_recv_rx2.template > $@
121 exch2_recv_r42.F: exch2_recv_rx2.template
122 sed 's/RX/R4/g' exch2_recv_rx2.template > $@
123 exch2_recv_r82.F: exch2_recv_rx2.template
124 sed 's/RX/R8/g' exch2_recv_rx2.template > $@
125
126 # exch2_recv_rx1_ad
127 exch2_recv_rl1_ad.F: exch2_recv_rx1_ad.template
128 sed 's/RX/RL/g' exch2_recv_rx1_ad.template > $@
129 exch2_recv_rs1_ad.F: exch2_recv_rx1_ad.template
130 sed 's/RX/RS/g' exch2_recv_rx1_ad.template > $@
131 exch2_recv_r41_ad.F: exch2_recv_rx1_ad.template
132 sed 's/RX/R4/g' exch2_recv_rx1_ad.template > $@
133 exch2_recv_r81_ad.F: exch2_recv_rx1_ad.template
134 sed 's/RX/R8/g' exch2_recv_rx1_ad.template > $@
135
136 # exch2_recv_rx2_ad
137 exch2_recv_rl2_ad.F: exch2_recv_rx2_ad.template
138 sed 's/RX/RL/g' exch2_recv_rx2_ad.template > $@
139 exch2_recv_rs2_ad.F: exch2_recv_rx2_ad.template
140 sed 's/RX/RS/g' exch2_recv_rx2_ad.template > $@
141 exch2_recv_r42_ad.F: exch2_recv_rx2_ad.template
142 sed 's/RX/R4/g' exch2_recv_rx2_ad.template > $@
143 exch2_recv_r82_ad.F: exch2_recv_rx2_ad.template
144 sed 's/RX/R8/g' exch2_recv_rx2_ad.template > $@
145
146 # exch2_rx1_cube
147 exch2_rl1_cube.F: exch2_rx1_cube.template
148 sed 's/RX/RL/g' exch2_rx1_cube.template > $@
149 exch2_rs1_cube.F: exch2_rx1_cube.template
150 sed 's/RX/RS/g' exch2_rx1_cube.template > $@
151 exch2_r41_cube.F: exch2_rx1_cube.template
152 sed 's/RX/R4/g' exch2_rx1_cube.template > $@
153 exch2_r81_cube.F: exch2_rx1_cube.template
154 sed 's/RX/R8/g' exch2_rx1_cube.template > $@
155
156 # exch2_rx1_cube_ad
157 exch2_rl1_cube_ad.F: exch2_rx1_cube_ad.template
158 sed 's/RX/RL/g' exch2_rx1_cube_ad.template > $@
159 exch2_rs1_cube_ad.F: exch2_rx1_cube_ad.template
160 sed 's/RX/RS/g' exch2_rx1_cube_ad.template > $@
161 exch2_r41_cube_ad.F: exch2_rx1_cube_ad.template
162 sed 's/RX/R4/g' exch2_rx1_cube_ad.template > $@
163 exch2_r81_cube_ad.F: exch2_rx1_cube_ad.template
164 sed 's/RX/R8/g' exch2_rx1_cube_ad.template > $@
165
166 # exch2_rx2_cube
167 exch2_rl2_cube.F: exch2_rx2_cube.template
168 sed 's/RX/RL/g' exch2_rx2_cube.template > $@
169 exch2_rs2_cube.F: exch2_rx2_cube.template
170 sed 's/RX/RS/g' exch2_rx2_cube.template > $@
171 exch2_r42_cube.F: exch2_rx2_cube.template
172 sed 's/RX/R4/g' exch2_rx2_cube.template > $@
173 exch2_r82_cube.F: exch2_rx2_cube.template
174 sed 's/RX/R8/g' exch2_rx2_cube.template > $@
175
176 # exch2_rx2_cube_ad
177 exch2_rl2_cube_ad.F: exch2_rx2_cube_ad.template
178 sed 's/RX/RL/g' exch2_rx2_cube_ad.template > $@
179 exch2_rs2_cube_ad.F: exch2_rx2_cube_ad.template
180 sed 's/RX/RS/g' exch2_rx2_cube_ad.template > $@
181 exch2_r42_cube_ad.F: exch2_rx2_cube_ad.template
182 sed 's/RX/R4/g' exch2_rx2_cube_ad.template > $@
183 exch2_r82_cube_ad.F: exch2_rx2_cube_ad.template
184 sed 's/RX/R8/g' exch2_rx2_cube_ad.template > $@
185
186 # exch2_send_rx1
187 exch2_send_rl1.F: exch2_send_rx1.template
188 sed 's/RX/RL/g' exch2_send_rx1.template > $@
189 exch2_send_rs1.F: exch2_send_rx1.template
190 sed 's/RX/RS/g' exch2_send_rx1.template > $@
191 exch2_send_r41.F: exch2_send_rx1.template
192 sed 's/RX/R4/g' exch2_send_rx1.template > $@
193 exch2_send_r81.F: exch2_send_rx1.template
194 sed 's/RX/R8/g' exch2_send_rx1.template > $@
195
196 # exch2_send_rx2
197 exch2_send_rl2.F: exch2_send_rx2.template
198 sed 's/RX/RL/g' exch2_send_rx2.template > $@
199 exch2_send_rs2.F: exch2_send_rx2.template
200 sed 's/RX/RS/g' exch2_send_rx2.template > $@
201 exch2_send_r42.F: exch2_send_rx2.template
202 sed 's/RX/R4/g' exch2_send_rx2.template > $@
203 exch2_send_r82.F: exch2_send_rx2.template
204 sed 's/RX/R8/g' exch2_send_rx2.template > $@
205
206 # exch2_send_rx1_ad
207 exch2_send_rl1_ad.F: exch2_send_rx1_ad.template
208 sed 's/RX/RL/g' exch2_send_rx1_ad.template > $@
209 exch2_send_rs1_ad.F: exch2_send_rx1_ad.template
210 sed 's/RX/RS/g' exch2_send_rx1_ad.template > $@
211 exch2_send_r41_ad.F: exch2_send_rx1_ad.template
212 sed 's/RX/R4/g' exch2_send_rx1_ad.template > $@
213 exch2_send_r81_ad.F: exch2_send_rx1_ad.template
214 sed 's/RX/R8/g' exch2_send_rx1_ad.template > $@
215
216 # exch2_send_rx2_ad
217 exch2_send_rl2_ad.F: exch2_send_rx2_ad.template
218 sed 's/RX/RL/g' exch2_send_rx2_ad.template > $@
219 exch2_send_rs2_ad.F: exch2_send_rx2_ad.template
220 sed 's/RX/RS/g' exch2_send_rx2_ad.template > $@
221 exch2_send_r42_ad.F: exch2_send_rx2_ad.template
222 sed 's/RX/R4/g' exch2_send_rx2_ad.template > $@
223 exch2_send_r82_ad.F: exch2_send_rx2_ad.template
224 sed 's/RX/R8/g' exch2_send_rx2_ad.template > $@
225
226 # exch2_uv_xy_rx
227 exch2_uv_xy_rl.F: exch2_uv_xy_rx.template
228 sed 's/RX/RL/g' exch2_uv_xy_rx.template > $@
229 exch2_uv_xy_rs.F: exch2_uv_xy_rx.template
230 sed 's/RX/RS/g' exch2_uv_xy_rx.template > $@
231 exch2_uv_xy_r4.F: exch2_uv_xy_rx.template
232 sed 's/RX/R4/g' exch2_uv_xy_rx.template > $@
233 exch2_uv_xy_r8.F: exch2_uv_xy_rx.template
234 sed 's/RX/R8/g' exch2_uv_xy_rx.template > $@
235
236 # exch2_uv_3d_rx
237 exch2_uv_3d_rl.F: exch2_uv_3d_rx.template
238 sed 's/RX/RL/g' exch2_uv_3d_rx.template > $@
239 exch2_uv_3d_rs.F: exch2_uv_3d_rx.template
240 sed 's/RX/RS/g' exch2_uv_3d_rx.template > $@
241 exch2_uv_3d_r4.F: exch2_uv_3d_rx.template
242 sed 's/RX/R4/g' exch2_uv_3d_rx.template > $@
243 exch2_uv_3d_r8.F: exch2_uv_3d_rx.template
244 sed 's/RX/R8/g' exch2_uv_3d_rx.template > $@
245
246 # exch2_uv_xyz_rx
247 exch2_uv_xyz_rl.F: exch2_uv_xyz_rx.template
248 sed 's/RX/RL/g' exch2_uv_xyz_rx.template > $@
249 exch2_uv_xyz_rs.F: exch2_uv_xyz_rx.template
250 sed 's/RX/RS/g' exch2_uv_xyz_rx.template > $@
251 exch2_uv_xyz_r4.F: exch2_uv_xyz_rx.template
252 sed 's/RX/R4/g' exch2_uv_xyz_rx.template > $@
253 exch2_uv_xyz_r8.F: exch2_uv_xyz_rx.template
254 sed 's/RX/R8/g' exch2_uv_xyz_rx.template > $@
255
256 # exch2_xy_rx
257 exch2_xy_rl.F: exch2_xy_rx.template
258 sed 's/RX/RL/g' exch2_xy_rx.template > $@
259 exch2_xy_rs.F: exch2_xy_rx.template
260 sed 's/RX/RS/g' exch2_xy_rx.template > $@
261 exch2_xy_r4.F: exch2_xy_rx.template
262 sed 's/RX/R4/g' exch2_xy_rx.template > $@
263 exch2_xy_r8.F: exch2_xy_rx.template
264 sed 's/RX/R8/g' exch2_xy_rx.template > $@
265
266 # exch2_3d_rx
267 exch2_3d_rl.F: exch2_3d_rx.template
268 sed 's/RX/RL/g' exch2_3d_rx.template > $@
269 exch2_3d_rs.F: exch2_3d_rx.template
270 sed 's/RX/RS/g' exch2_3d_rx.template > $@
271 exch2_3d_r4.F: exch2_3d_rx.template
272 sed 's/RX/R4/g' exch2_3d_rx.template > $@
273 exch2_3d_r8.F: exch2_3d_rx.template
274 sed 's/RX/R8/g' exch2_3d_rx.template > $@
275
276 # exch2_xyz_rx
277 exch2_xyz_rl.F: exch2_xyz_rx.template
278 sed 's/RX/RL/g' exch2_xyz_rx.template > $@
279 exch2_xyz_rs.F: exch2_xyz_rx.template
280 sed 's/RX/RS/g' exch2_xyz_rx.template > $@
281 exch2_xyz_r4.F: exch2_xyz_rx.template
282 sed 's/RX/R4/g' exch2_xyz_rx.template > $@
283 exch2_xyz_r8.F: exch2_xyz_rx.template
284 sed 's/RX/R8/g' exch2_xyz_rx.template > $@
285
286 # exch2_s3d_rx
287 exch2_s3d_rl.F: exch2_s3d_rx.template
288 sed 's/RX/RL/g' exch2_s3d_rx.template > $@
289 exch2_s3d_rs.F: exch2_s3d_rx.template
290 sed 's/RX/RS/g' exch2_s3d_rx.template > $@
291 exch2_s3d_r4.F: exch2_s3d_rx.template
292 sed 's/RX/R4/g' exch2_s3d_rx.template > $@
293 exch2_s3d_r8.F: exch2_s3d_rx.template
294 sed 's/RX/R8/g' exch2_s3d_rx.template > $@
295
296 # exch2_z_3d_rx
297 exch2_z_3d_rl.F: exch2_z_3d_rx.template
298 sed 's/RX/RL/g' exch2_z_3d_rx.template > $@
299 exch2_z_3d_rs.F: exch2_z_3d_rx.template
300 sed 's/RX/RS/g' exch2_z_3d_rx.template > $@
301 exch2_z_3d_r4.F: exch2_z_3d_rx.template
302 sed 's/RX/R4/g' exch2_z_3d_rx.template > $@
303 exch2_z_3d_r8.F: exch2_z_3d_rx.template
304 sed 's/RX/R8/g' exch2_z_3d_rx.template > $@
305
306 # exch2_uv_agrid_xy.rx
307 exch2_uv_agrid_3d_rl.F: exch2_uv_agrid_3d_rx.template
308 sed 's/RX/RL/g' exch2_uv_agrid_3d_rx.template > $@
309 exch2_uv_agrid_3d_rs.F: exch2_uv_agrid_3d_rx.template
310 sed 's/RX/RS/g' exch2_uv_agrid_3d_rx.template > $@
311 exch2_uv_agrid_3d_r4.F: exch2_uv_agrid_3d_rx.template
312 sed 's/RX/R4/g' exch2_uv_agrid_3d_rx.template > $@
313 exch2_uv_agrid_3d_r8.F: exch2_uv_agrid_3d_rx.template
314 sed 's/RX/R8/g' exch2_uv_agrid_3d_rx.template > $@
315
316 # exch2_uv_bgrid_xy.rx
317 exch2_uv_bgrid_3d_rl.F: exch2_uv_bgrid_3d_rx.template
318 sed 's/RX/RL/g' exch2_uv_bgrid_3d_rx.template > $@
319 exch2_uv_bgrid_3d_rs.F: exch2_uv_bgrid_3d_rx.template
320 sed 's/RX/RS/g' exch2_uv_bgrid_3d_rx.template > $@
321 exch2_uv_bgrid_3d_r4.F: exch2_uv_bgrid_3d_rx.template
322 sed 's/RX/R4/g' exch2_uv_bgrid_3d_rx.template > $@
323 exch2_uv_bgrid_3d_r8.F: exch2_uv_bgrid_3d_rx.template
324 sed 's/RX/R8/g' exch2_uv_bgrid_3d_rx.template > $@
325
326
327 # exch2_uv_cgrid_xy.rx
328 exch2_uv_cgrid_3d_rl.F: exch2_uv_cgrid_3d_rx.template
329 sed 's/RX/RL/g' exch2_uv_cgrid_3d_rx.template > $@
330 exch2_uv_cgrid_3d_rs.F: exch2_uv_cgrid_3d_rx.template
331 sed 's/RX/RS/g' exch2_uv_cgrid_3d_rx.template > $@
332 exch2_uv_cgrid_3d_r4.F: exch2_uv_cgrid_3d_rx.template
333 sed 's/RX/R4/g' exch2_uv_cgrid_3d_rx.template > $@
334 exch2_uv_cgrid_3d_r8.F: exch2_uv_cgrid_3d_rx.template
335 sed 's/RX/R8/g' exch2_uv_cgrid_3d_rx.template > $@
336

  ViewVC Help
Powered by ViewVC 1.1.22