/[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.11 - (show annotations) (download)
Thu Aug 16 21:21:43 2007 UTC (16 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.10: +15 -5 lines
add an other EXCH S/R for Second-Moment (Sxy)

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

  ViewVC Help
Powered by ViewVC 1.1.22