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

Contents of /MITgcm/eesupp/src/Makefile

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


Revision 1.8 - (show annotations) (download)
Wed Aug 23 15:18:46 2006 UTC (17 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.7: +133 -122 lines
add _3D_ EXCH interface (=3.D version with 3rd dim in argument list)

1 # $Header: /u/gcmpack/MITgcm/eesupp/src/Makefile,v 1.7 2005/11/07 02:14:50 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 = 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 exch_z_3d_rl.F exch_uv_agrid_3d_rl.F \
10 exch_z_xy_rl.F exch_z_xyz_rl.F \
11 exch_uv_agrid_xy_rl.F exch_uv_agrid_xyz_rl.F \
12 exch_rl.F \
13 exch_rl_cube.F exch_uv_rl_cube.F exch_z_rl_cube.F \
14 exch_rl_recv_get_x.F exch_rl_recv_get_y.F \
15 exch_rl_send_put_x.F exch_rl_send_put_y.F
16
17 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 exch_z_3d_rs.F exch_uv_agrid_xy_rs.F \
20 exch_z_xy_rs.F exch_z_xyz_rs.F \
21 exch_uv_agrid_xy_rs.F exch_uv_agrid_xyz_rs.F \
22 exch_rs.F \
23 exch_rs_cube.F exch_uv_rs_cube.F exch_z_rs_cube.F \
24 exch_rs_recv_get_x.F exch_rs_recv_get_y.F \
25 exch_rs_send_put_x.F exch_rs_send_put_y.F
26
27 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 exch_z_3d_r4.F exch_uv_agrid_xy_r4.F \
30 exch_z_xy_r4.F exch_z_xyz_r4.F \
31 exch_uv_agrid_xy_r4.F exch_uv_agrid_xyz_r4.F \
32 exch_r4.F \
33 exch_r4_cube.F exch_uv_r4_cube.F exch_z_r4_cube.F \
34 exch_r4_recv_get_x.F exch_r4_recv_get_y.F \
35 exch_r4_send_put_x.F exch_r4_send_put_y.F
36
37 R8_FILES = exch_xy_r8.F exch_3d_r8.F exch_xyz_r8.F exch_s3d_r8.F \
38 exch_uv_xy_r8.F exch_uv_3d_r8.F exch_uv_xyz_r8.F \
39 exch_z_3d_r8.F exch_uv_agrid_xy_r8.F \
40 exch_z_xy_r8.F exch_z_xyz_r8.F \
41 exch_uv_agrid_xy_r8.F exch_uv_agrid_xyz_r8.F \
42 exch_r8.F \
43 exch_r8_cube.F exch_uv_r8_cube.F exch_z_r8_cube.F \
44 exch_r8_recv_get_x.F exch_r8_recv_get_y.F \
45 exch_r8_send_put_x.F exch_r8_send_put_y.F
46
47
48 all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
49
50 clean:
51 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
52
53 # exch_xy_rx
54 exch_xy_rl.F: exch_xy_rx.template
55 sed 's/RX/RL/g' exch_xy_rx.template > $@
56 exch_xy_rs.F: exch_xy_rx.template
57 sed 's/RX/RS/g' exch_xy_rx.template > $@
58 exch_xy_r8.F: exch_xy_rx.template
59 sed 's/RX/R8/g' exch_xy_rx.template > $@
60 exch_xy_r4.F: exch_xy_rx.template
61 sed 's/RX/R4/g' exch_xy_rx.template > $@
62
63 # exch_3d_rx
64 exch_3d_rl.F: exch_3d_rx.template
65 sed 's/RX/RL/g' exch_3d_rx.template > $@
66 exch_3d_rs.F: exch_3d_rx.template
67 sed 's/RX/RS/g' exch_3d_rx.template > $@
68 exch_3d_r8.F: exch_3d_rx.template
69 sed 's/RX/R8/g' exch_3d_rx.template > $@
70 exch_3d_r4.F: exch_3d_rx.template
71 sed 's/RX/R4/g' exch_3d_rx.template > $@
72
73 # exch_xyz_rx
74 exch_xyz_rl.F: exch_xyz_rx.template
75 sed 's/RX/RL/g' exch_xyz_rx.template > $@
76 exch_xyz_rs.F: exch_xyz_rx.template
77 sed 's/RX/RS/g' exch_xyz_rx.template > $@
78 exch_xyz_r8.F: exch_xyz_rx.template
79 sed 's/RX/R8/g' exch_xyz_rx.template > $@
80 exch_xyz_r4.F: exch_xyz_rx.template
81 sed 's/RX/R4/g' exch_xyz_rx.template > $@
82
83 # exch_s3d_rx
84 exch_s3d_rl.F: exch_s3d_rx.template
85 sed 's/RX/RL/g' exch_s3d_rx.template > $@
86 exch_s3d_rs.F: exch_s3d_rx.template
87 sed 's/RX/RS/g' exch_s3d_rx.template > $@
88 exch_s3d_r8.F: exch_s3d_rx.template
89 sed 's/RX/R8/g' exch_s3d_rx.template > $@
90 exch_s3d_r4.F: exch_s3d_rx.template
91 sed 's/RX/R4/g' exch_s3d_rx.template > $@
92
93 # exch_uv_xy_rx
94 exch_uv_xy_rl.F: exch_uv_xy_rx.template
95 sed 's/RX/RL/g' exch_uv_xy_rx.template > $@
96 exch_uv_xy_rs.F: exch_uv_xy_rx.template
97 sed 's/RX/RS/g' exch_uv_xy_rx.template > $@
98 exch_uv_xy_r8.F: exch_uv_xy_rx.template
99 sed 's/RX/R8/g' exch_uv_xy_rx.template > $@
100 exch_uv_xy_r4.F: exch_uv_xy_rx.template
101 sed 's/RX/R4/g' exch_uv_xy_rx.template > $@
102
103 # exch_uv_3d_rx
104 exch_uv_3d_rl.F: exch_uv_3d_rx.template
105 sed 's/RX/RL/g' exch_uv_3d_rx.template > $@
106 exch_uv_3d_rs.F: exch_uv_3d_rx.template
107 sed 's/RX/RS/g' exch_uv_3d_rx.template > $@
108 exch_uv_3d_r8.F: exch_uv_3d_rx.template
109 sed 's/RX/R8/g' exch_uv_3d_rx.template > $@
110 exch_uv_3d_r4.F: exch_uv_3d_rx.template
111 sed 's/RX/R4/g' exch_uv_3d_rx.template > $@
112
113 # exch_uv_xyz_rx
114 exch_uv_xyz_rl.F: exch_uv_xyz_rx.template
115 sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@
116 exch_uv_xyz_rs.F: exch_uv_xyz_rx.template
117 sed 's/RX/RS/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 exch_uv_xyz_r4.F: exch_uv_xyz_rx.template
121 sed 's/RX/R4/g' exch_uv_xyz_rx.template > $@
122
123 # exch_z_3d_rx
124 exch_z_3d_rl.F: exch_z_3d_rx.template
125 sed 's/RX/RL/g' exch_z_3d_rx.template > $@
126 exch_z_3d_rs.F: exch_z_3d_rx.template
127 sed 's/RX/RS/g' exch_z_3d_rx.template > $@
128 exch_z_3d_r8.F: exch_z_3d_rx.template
129 sed 's/RX/R8/g' exch_z_3d_rx.template > $@
130 exch_z_3d_r4.F: exch_z_3d_rx.template
131 sed 's/RX/R4/g' exch_z_3d_rx.template > $@
132
133 # exch_z_xy_rx
134 exch_z_xy_rl.F: exch_z_xy_rx.template
135 sed 's/RX/RL/g' exch_z_xy_rx.template > $@
136 exch_z_xy_rs.F: exch_z_xy_rx.template
137 sed 's/RX/RS/g' exch_z_xy_rx.template > $@
138 exch_z_xy_r8.F: exch_z_xy_rx.template
139 sed 's/RX/R8/g' exch_z_xy_rx.template > $@
140 exch_z_xy_r4.F: exch_z_xy_rx.template
141 sed 's/RX/R4/g' exch_z_xy_rx.template > $@
142
143 # exch_z_xyz_rx
144 exch_z_xyz_rl.F: exch_z_xyz_rx.template
145 sed 's/RX/RL/g' exch_z_xyz_rx.template > $@
146 exch_z_xyz_rs.F: exch_z_xyz_rx.template
147 sed 's/RX/RS/g' exch_z_xyz_rx.template > $@
148 exch_z_xyz_r8.F: exch_z_xyz_rx.template
149 sed 's/RX/R8/g' exch_z_xyz_rx.template > $@
150 exch_z_xyz_r4.F: exch_z_xyz_rx.template
151 sed 's/RX/R4/g' exch_z_xyz_rx.template > $@
152
153 # exch_uv_agrid_3d_rx
154 exch_uv_agrid_3d_rl.F: exch_uv_agrid_3d_rx.template
155 sed 's/RX/RL/g' exch_uv_agrid_3d_rx.template > $@
156 exch_uv_agrid_3d_rs.F: exch_uv_agrid_3d_rx.template
157 sed 's/RX/RS/g' exch_uv_agrid_3d_rx.template > $@
158 exch_uv_agrid_3d_r8.F: exch_uv_agrid_3d_rx.template
159 sed 's/RX/R8/g' exch_uv_agrid_3d_rx.template > $@
160 exch_uv_agrid_3d_r4.F: exch_uv_agrid_3d_rx.template
161 sed 's/RX/R4/g' exch_uv_agrid_3d_rx.template > $@
162
163 # exch_uv_agrid_xy_rx
164 exch_uv_agrid_xy_rl.F: exch_uv_agrid_xy_rx.template
165 sed 's/RX/RL/g' exch_uv_agrid_xy_rx.template > $@
166 exch_uv_agrid_xy_rs.F: exch_uv_agrid_xy_rx.template
167 sed 's/RX/RS/g' exch_uv_agrid_xy_rx.template > $@
168 exch_uv_agrid_xy_r8.F: exch_uv_agrid_xy_rx.template
169 sed 's/RX/R8/g' exch_uv_agrid_xy_rx.template > $@
170 exch_uv_agrid_xy_r4.F: exch_uv_agrid_xy_rx.template
171 sed 's/RX/R4/g' exch_uv_agrid_xy_rx.template > $@
172
173 # exch_uv_agrid_xyz_rx
174 exch_uv_agrid_xyz_rl.F: exch_uv_agrid_xyz_rx.template
175 sed 's/RX/RL/g' exch_uv_agrid_xyz_rx.template > $@
176 exch_uv_agrid_xyz_rs.F: exch_uv_agrid_xyz_rx.template
177 sed 's/RX/RS/g' exch_uv_agrid_xyz_rx.template > $@
178 exch_uv_agrid_xyz_r8.F: exch_uv_agrid_xyz_rx.template
179 sed 's/RX/R8/g' exch_uv_agrid_xyz_rx.template > $@
180 exch_uv_agrid_xyz_r4.F: exch_uv_agrid_xyz_rx.template
181 sed 's/RX/R4/g' exch_uv_agrid_xyz_rx.template > $@
182
183 # exch_rx
184 exch_rl.F: exch_rx.template
185 sed 's/RX/RL/g' exch_rx.template > $@
186 exch_rs.F: exch_rx.template
187 sed 's/RX/RS/g' exch_rx.template > $@
188 exch_r8.F: exch_rx.template
189 sed 's/RX/R8/g' exch_rx.template > $@
190 exch_r4.F: exch_rx.template
191 sed 's/RX/R4/g' exch_rx.template > $@
192
193 # exch_rx_cube
194 exch_rl_cube.F: exch_rx_cube.template
195 sed 's/RX/RL/g' exch_rx_cube.template > $@
196 exch_rs_cube.F: exch_rx_cube.template
197 sed 's/RX/RS/g' exch_rx_cube.template > $@
198 exch_r8_cube.F: exch_rx_cube.template
199 sed 's/RX/R8/g' exch_rx_cube.template > $@
200 exch_r4_cube.F: exch_rx_cube.template
201 sed 's/RX/R4/g' exch_rx_cube.template > $@
202
203 # exch_uv_rx_cube
204 exch_uv_rl_cube.F: exch_uv_rx_cube.template
205 sed 's/RX/RL/g' exch_uv_rx_cube.template > $@
206 exch_uv_rs_cube.F: exch_uv_rx_cube.template
207 sed 's/RX/RS/g' exch_uv_rx_cube.template > $@
208 exch_uv_r8_cube.F: exch_uv_rx_cube.template
209 sed 's/RX/R8/g' exch_uv_rx_cube.template > $@
210 exch_uv_r4_cube.F: exch_uv_rx_cube.template
211 sed 's/RX/R4/g' exch_uv_rx_cube.template > $@
212
213 # exch_z_rx_cube
214 exch_z_rl_cube.F: exch_z_rx_cube.template
215 sed 's/RX/RL/g' exch_z_rx_cube.template > $@
216 exch_z_rs_cube.F: exch_z_rx_cube.template
217 sed 's/RX/RS/g' exch_z_rx_cube.template > $@
218 exch_z_r8_cube.F: exch_z_rx_cube.template
219 sed 's/RX/R8/g' exch_z_rx_cube.template > $@
220 exch_z_r4_cube.F: exch_z_rx_cube.template
221 sed 's/RX/R4/g' exch_z_rx_cube.template > $@
222
223 # exch_rx_recv_get_x
224 exch_rl_recv_get_x.F: exch_rx_recv_get_x.template
225 sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@
226 exch_rs_recv_get_x.F: exch_rx_recv_get_x.template
227 sed 's/RX/RS/g' exch_rx_recv_get_x.template > $@
228 exch_r8_recv_get_x.F: exch_rx_recv_get_x.template
229 sed 's/RX/R8/g' exch_rx_recv_get_x.template > $@
230 exch_r4_recv_get_x.F: exch_rx_recv_get_x.template
231 sed 's/RX/R4/g' exch_rx_recv_get_x.template > $@
232
233 # exch_rx_recv_get_y
234 exch_rl_recv_get_y.F: exch_rx_recv_get_y.template
235 sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@
236 exch_rs_recv_get_y.F: exch_rx_recv_get_y.template
237 sed 's/RX/RS/g' exch_rx_recv_get_y.template > $@
238 exch_r8_recv_get_y.F: exch_rx_recv_get_y.template
239 sed 's/RX/R8/g' exch_rx_recv_get_y.template > $@
240 exch_r4_recv_get_y.F: exch_rx_recv_get_y.template
241 sed 's/RX/R4/g' exch_rx_recv_get_y.template > $@
242
243 # exch_rx_send_put_x
244 exch_rl_send_put_x.F: exch_rx_send_put_x.template
245 sed 's/RX/RL/g' exch_rx_send_put_x.template > $@
246 exch_rs_send_put_x.F: exch_rx_send_put_x.template
247 sed 's/RX/RS/g' exch_rx_send_put_x.template > $@
248 exch_r8_send_put_x.F: exch_rx_send_put_x.template
249 sed 's/RX/R8/g' exch_rx_send_put_x.template > $@
250 exch_r4_send_put_x.F: exch_rx_send_put_x.template
251 sed 's/RX/R4/g' exch_rx_send_put_x.template > $@
252
253 # exch_rx_send_put_y
254 exch_rl_send_put_y.F: exch_rx_send_put_y.template
255 sed 's/RX/RL/g' exch_rx_send_put_y.template > $@
256 exch_rs_send_put_y.F: exch_rx_send_put_y.template
257 sed 's/RX/RS/g' exch_rx_send_put_y.template > $@
258 exch_r8_send_put_y.F: exch_rx_send_put_y.template
259 sed 's/RX/R8/g' exch_rx_send_put_y.template > $@
260 exch_r4_send_put_y.F: exch_rx_send_put_y.template
261 sed 's/RX/R4/g' exch_rx_send_put_y.template > $@
262

  ViewVC Help
Powered by ViewVC 1.1.22