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 |
|