/[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.9 - (hide annotations) (download)
Fri Aug 25 16:47:44 2006 UTC (17 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.8: +4 -4 lines
fix typo

1 jmc 1.9 # $Header: /u/gcmpack/MITgcm/eesupp/src/Makefile,v 1.8 2006/08/23 15:18:46 jmc 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     exch_z_3d_rl.F exch_uv_agrid_3d_rl.F \
10 jmc 1.7 exch_z_xy_rl.F exch_z_xyz_rl.F \
11 jmc 1.8 exch_uv_agrid_xy_rl.F exch_uv_agrid_xyz_rl.F \
12 adcroft 1.2 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 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.9 exch_z_3d_rs.F exch_uv_agrid_3d_rs.F \
20 jmc 1.7 exch_z_xy_rs.F exch_z_xyz_rs.F \
21 jmc 1.8 exch_uv_agrid_xy_rs.F exch_uv_agrid_xyz_rs.F \
22 adcroft 1.2 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 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.9 exch_z_3d_r4.F exch_uv_agrid_3d_r4.F \
30 jmc 1.7 exch_z_xy_r4.F exch_z_xyz_r4.F \
31 jmc 1.8 exch_uv_agrid_xy_r4.F exch_uv_agrid_xyz_r4.F \
32 cnh 1.5 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 jmc 1.8 exch_r4_send_put_x.F exch_r4_send_put_y.F
36 cnh 1.5
37 jmc 1.8 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 jmc 1.9 exch_z_3d_r8.F exch_uv_agrid_3d_r8.F \
40 jmc 1.7 exch_z_xy_r8.F exch_z_xyz_r8.F \
41 jmc 1.8 exch_uv_agrid_xy_r8.F exch_uv_agrid_xyz_r8.F \
42 cnh 1.5 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 jmc 1.8 exch_r8_send_put_x.F exch_r8_send_put_y.F
46 adcroft 1.2
47 cnh 1.5
48     all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
49 adcroft 1.2
50     clean:
51 edhill 1.6 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
52 adcroft 1.2
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 jmc 1.8 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 adcroft 1.2
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 jmc 1.8 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 adcroft 1.2
83 jmc 1.7 # 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 jmc 1.8 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 jmc 1.7
93 adcroft 1.2 # 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 jmc 1.8 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 adcroft 1.2
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 jmc 1.8 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 adcroft 1.2
133 jmc 1.7 # exch_z_xy_rx
134 adcroft 1.2 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 jmc 1.8 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 adcroft 1.2
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 jmc 1.8 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 adcroft 1.2
153 jmc 1.8 # 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 adcroft 1.2
163 jmc 1.8 # 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 molod 1.3
173 molod 1.4 # 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 jmc 1.8 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 cnh 1.5
183     # exch_rx
184 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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 jmc 1.8 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 cnh 1.5 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