/[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.4 by molod, Thu Apr 1 18:39:16 2004 UTC revision 1.9 by jmc, Fri Aug 25 16:47:44 2006 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_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 \             exch_rl.F \
13             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 \
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_uv_agrid_3d_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 \             exch_rs.F \
23             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 \
24             exch_rs_recv_get_x.F exch_rs_recv_get_y.F \             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 \             exch_rs_send_put_x.F exch_rs_send_put_y.F
            exch_uv_agrid_xyz_rs.F exch_uv_agrid_xy_rs.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_3d_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_3d_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  all: $(RL_FILES) $(RS_FILES)  
48    all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
49    
50  clean:  clean:
51          -rm -f $(RL_FILES) $(RS_FILES)          -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
52    
53  # exch_xy_rx  # exch_xy_rx
54  exch_xy_rl.F: exch_xy_rx.template  exch_xy_rl.F: exch_xy_rx.template
55          sed 's/RX/RL/g' exch_xy_rx.template > $@          sed 's/RX/RL/g' exch_xy_rx.template > $@
56  exch_xy_rs.F: exch_xy_rx.template  exch_xy_rs.F: exch_xy_rx.template
57          sed 's/RX/RS/g' exch_xy_rx.template > $@          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  # exch_xyz_rx
74  exch_xyz_rl.F: exch_xyz_rx.template  exch_xyz_rl.F: exch_xyz_rx.template
75          sed 's/RX/RL/g' exch_xyz_rx.template > $@          sed 's/RX/RL/g' exch_xyz_rx.template > $@
76  exch_xyz_rs.F: exch_xyz_rx.template  exch_xyz_rs.F: exch_xyz_rx.template
77          sed 's/RX/RS/g' exch_xyz_rx.template > $@          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  # exch_uv_xy_rx
94  exch_uv_xy_rl.F: exch_uv_xy_rx.template  exch_uv_xy_rl.F: exch_uv_xy_rx.template
95          sed 's/RX/RL/g' exch_uv_xy_rx.template > $@          sed 's/RX/RL/g' exch_uv_xy_rx.template > $@
96  exch_uv_xy_rs.F: exch_uv_xy_rx.template  exch_uv_xy_rs.F: exch_uv_xy_rx.template
97          sed 's/RX/RS/g' exch_uv_xy_rx.template > $@          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  # exch_uv_xyz_rx
114  exch_uv_xyz_rl.F: exch_uv_xyz_rx.template  exch_uv_xyz_rl.F: exch_uv_xyz_rx.template
115          sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@          sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@
116  exch_uv_xyz_rs.F: exch_uv_xyz_rx.template  exch_uv_xyz_rs.F: exch_uv_xyz_rx.template
117          sed 's/RX/RS/g' exch_uv_xyz_rx.template > $@          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_x_xy_rx  # exch_z_xy_rx
134  exch_z_xy_rl.F: exch_z_xy_rx.template  exch_z_xy_rl.F: exch_z_xy_rx.template
135          sed 's/RX/RL/g' exch_z_xy_rx.template > $@          sed 's/RX/RL/g' exch_z_xy_rx.template > $@
136  exch_z_xy_rs.F: exch_z_xy_rx.template  exch_z_xy_rs.F: exch_z_xy_rx.template
137          sed 's/RX/RS/g' exch_z_xy_rx.template > $@          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  # exch_z_xyz_rx
144  exch_z_xyz_rl.F: exch_z_xyz_rx.template  exch_z_xyz_rl.F: exch_z_xyz_rx.template
145          sed 's/RX/RL/g' exch_z_xyz_rx.template > $@          sed 's/RX/RL/g' exch_z_xyz_rx.template > $@
146  exch_z_xyz_rs.F: exch_z_xyz_rx.template  exch_z_xyz_rs.F: exch_z_xyz_rx.template
147          sed 's/RX/RS/g' exch_z_xyz_rx.template > $@          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  # exch_rx
184  exch_rl.F: exch_rx.template  exch_rl.F: exch_rx.template
185          sed 's/RX/RL/g' exch_rx.template > $@          sed 's/RX/RL/g' exch_rx.template > $@
186  exch_rs.F: exch_rx.template  exch_rs.F: exch_rx.template
187          sed 's/RX/RS/g' exch_rx.template > $@          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  # exch_rx_cube
194  exch_rl_cube.F: exch_rx_cube.template  exch_rl_cube.F: exch_rx_cube.template
195          sed 's/RX/RL/g' exch_rx_cube.template > $@          sed 's/RX/RL/g' exch_rx_cube.template > $@
196  exch_rs_cube.F: exch_rx_cube.template  exch_rs_cube.F: exch_rx_cube.template
197          sed 's/RX/RS/g' exch_rx_cube.template > $@          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  # exch_uv_rx_cube
204  exch_uv_rl_cube.F: exch_uv_rx_cube.template  exch_uv_rl_cube.F: exch_uv_rx_cube.template
205          sed 's/RX/RL/g' exch_uv_rx_cube.template > $@          sed 's/RX/RL/g' exch_uv_rx_cube.template > $@
206  exch_uv_rs_cube.F: exch_uv_rx_cube.template  exch_uv_rs_cube.F: exch_uv_rx_cube.template
207          sed 's/RX/RS/g' exch_uv_rx_cube.template > $@          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  # exch_z_rx_cube
214  exch_z_rl_cube.F: exch_z_rx_cube.template  exch_z_rl_cube.F: exch_z_rx_cube.template
215          sed 's/RX/RL/g' exch_z_rx_cube.template > $@          sed 's/RX/RL/g' exch_z_rx_cube.template > $@
216  exch_z_rs_cube.F: exch_z_rx_cube.template  exch_z_rs_cube.F: exch_z_rx_cube.template
217          sed 's/RX/RS/g' exch_z_rx_cube.template > $@          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  # exch_rx_recv_get_x
224  exch_rl_recv_get_x.F: exch_rx_recv_get_x.template  exch_rl_recv_get_x.F: exch_rx_recv_get_x.template
225          sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@          sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@
226  exch_rs_recv_get_x.F: exch_rx_recv_get_x.template  exch_rs_recv_get_x.F: exch_rx_recv_get_x.template
227          sed 's/RX/RS/g' exch_rx_recv_get_x.template > $@          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  # exch_rx_recv_get_y
234  exch_rl_recv_get_y.F: exch_rx_recv_get_y.template  exch_rl_recv_get_y.F: exch_rx_recv_get_y.template
235          sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@          sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@
236  exch_rs_recv_get_y.F: exch_rx_recv_get_y.template  exch_rs_recv_get_y.F: exch_rx_recv_get_y.template
237          sed 's/RX/RS/g' exch_rx_recv_get_y.template > $@          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  # exch_rx_send_put_x
244  exch_rl_send_put_x.F: exch_rx_send_put_x.template  exch_rl_send_put_x.F: exch_rx_send_put_x.template
245          sed 's/RX/RL/g' exch_rx_send_put_x.template > $@          sed 's/RX/RL/g' exch_rx_send_put_x.template > $@
246  exch_rs_send_put_x.F: exch_rx_send_put_x.template  exch_rs_send_put_x.F: exch_rx_send_put_x.template
247          sed 's/RX/RS/g' exch_rx_send_put_x.template > $@          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  # exch_rx_send_put_y
254  exch_rl_send_put_y.F: exch_rx_send_put_y.template  exch_rl_send_put_y.F: exch_rx_send_put_y.template
255          sed 's/RX/RL/g' exch_rx_send_put_y.template > $@          sed 's/RX/RL/g' exch_rx_send_put_y.template > $@
256  exch_rs_send_put_y.F: exch_rx_send_put_y.template  exch_rs_send_put_y.F: exch_rx_send_put_y.template
257          sed 's/RX/RS/g' exch_rx_send_put_y.template > $@          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    
 # 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.4  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.22