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

Diff of /MITgcm/eesupp/src/Makefile

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

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

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.22