/[MITgcm]/MITgcm/pkg/exch2/Makefile
ViewVC logotype

Contents of /MITgcm/pkg/exch2/Makefile

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


Revision 1.9 - (show annotations) (download)
Mon Nov 7 02:15:55 2005 UTC (18 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58l_post, checkpoint58e_post, checkpoint57y_post, checkpoint58n_post, checkpoint58h_post, checkpoint57y_pre, checkpoint58j_post, checkpoint58, checkpoint58f_post, checkpoint57x_post, checkpoint58d_post, checkpoint58c_post, checkpoint58a_post, checkpoint58i_post, checkpoint58g_post, checkpoint57z_post, checkpoint58k_post, checkpoint58b_post, checkpoint58m_post
Changes since 1.8: +24 -170 lines
add "Simple" 3.D exchanges (ignore corners + works with overlap size = 1)

1 # $Header: /u/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.8 2004/11/19 02:42:38 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 = exch2_recv_rl1.F \
8 exch2_recv_rl2.F \
9 exch2_rl1_cube.F \
10 exch2_rl2_cube.F \
11 exch2_send_rl1.F \
12 exch2_send_rl2.F \
13 exch2_uv_xy_rl.F \
14 exch2_uv_xyz_rl.F \
15 exch2_xy_rl.F \
16 exch2_xyz_rl.F \
17 exch2_s3d_rl.F \
18 exch2_z_xy_rl.F \
19 exch2_uv_agrid_xy_rl.F \
20 exch2_uv_agrid_xyz_rl.F
21
22 RS_FILES = exch2_recv_rs1.F \
23 exch2_recv_rs2.F \
24 exch2_rs1_cube.F \
25 exch2_rs2_cube.F \
26 exch2_send_rs1.F \
27 exch2_send_rs2.F \
28 exch2_uv_xy_rs.F \
29 exch2_uv_xyz_rs.F \
30 exch2_xy_rs.F \
31 exch2_xyz_rs.F \
32 exch2_s3d_rs.F \
33 exch2_z_xy_rs.F \
34 exch2_uv_agrid_xy_rs.F \
35 exch2_uv_agrid_xyz_rs.F
36
37 R4_FILES = exch2_recv_r41.F \
38 exch2_recv_r42.F \
39 exch2_r41_cube.F \
40 exch2_r42_cube.F \
41 exch2_send_r41.F \
42 exch2_send_r42.F \
43 exch2_uv_xy_r4.F \
44 exch2_uv_xyz_r4.F \
45 exch2_xy_r4.F \
46 exch2_xyz_r4.F \
47 exch2_s3d_r4.F \
48 exch2_z_xy_r4.F \
49 exch2_uv_agrid_xy_r4.F \
50 exch2_uv_agrid_xyz_r4.F
51
52 R8_FILES = exch2_recv_r81.F \
53 exch2_recv_r82.F \
54 exch2_r81_cube.F \
55 exch2_r82_cube.F \
56 exch2_send_r81.F \
57 exch2_send_r82.F \
58 exch2_uv_xy_r8.F \
59 exch2_uv_xyz_r8.F \
60 exch2_xy_r8.F \
61 exch2_xyz_r8.F \
62 exch2_s3d_r8.F \
63 exch2_z_xy_r8.F \
64 exch2_uv_agrid_xy_r8.F \
65 exch2_uv_agrid_xyz_r8.F
66
67 all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
68
69 clean:
70 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
71
72 # exch2_recv_rx1
73 exch2_recv_rl1.F: exch2_recv_rx1.template
74 sed 's/RX/RL/g' exch2_recv_rx1.template > $@
75 exch2_recv_rs1.F: exch2_recv_rx1.template
76 sed 's/RX/RS/g' exch2_recv_rx1.template > $@
77 exch2_recv_r41.F: exch2_recv_rx1.template
78 sed 's/RX/R4/g' exch2_recv_rx1.template > $@
79 exch2_recv_r81.F: exch2_recv_rx1.template
80 sed 's/RX/R8/g' exch2_recv_rx1.template > $@
81
82 # exch2_recv_rx2
83 exch2_recv_rl2.F: exch2_recv_rx2.template
84 sed 's/RX/RL/g' exch2_recv_rx2.template > $@
85 exch2_recv_rs2.F: exch2_recv_rx2.template
86 sed 's/RX/RS/g' exch2_recv_rx2.template > $@
87 exch2_recv_r42.F: exch2_recv_rx2.template
88 sed 's/RX/R4/g' exch2_recv_rx2.template > $@
89 exch2_recv_r82.F: exch2_recv_rx2.template
90 sed 's/RX/R8/g' exch2_recv_rx2.template > $@
91
92 # exch2_rx1_cube
93 exch2_rl1_cube.F: exch2_rx1_cube.template
94 sed 's/RX/RL/g' exch2_rx1_cube.template > $@
95 exch2_rs1_cube.F: exch2_rx1_cube.template
96 sed 's/RX/RS/g' exch2_rx1_cube.template > $@
97 exch2_r41_cube.F: exch2_rx1_cube.template
98 sed 's/RX/R4/g' exch2_rx1_cube.template > $@
99 exch2_r81_cube.F: exch2_rx1_cube.template
100 sed 's/RX/R8/g' exch2_rx1_cube.template > $@
101
102 # exch2_rx2_cube
103 exch2_rl2_cube.F: exch2_rx2_cube.template
104 sed 's/RX/RL/g' exch2_rx2_cube.template > $@
105 exch2_rs2_cube.F: exch2_rx2_cube.template
106 sed 's/RX/RS/g' exch2_rx2_cube.template > $@
107 exch2_r42_cube.F: exch2_rx2_cube.template
108 sed 's/RX/R4/g' exch2_rx2_cube.template > $@
109 exch2_r82_cube.F: exch2_rx2_cube.template
110 sed 's/RX/R8/g' exch2_rx2_cube.template > $@
111
112 # exch2_send_rx1
113 exch2_send_rl1.F: exch2_send_rx1.template
114 sed 's/RX/RL/g' exch2_send_rx1.template > $@
115 exch2_send_rs1.F: exch2_send_rx1.template
116 sed 's/RX/RS/g' exch2_send_rx1.template > $@
117 exch2_send_r41.F: exch2_send_rx1.template
118 sed 's/RX/R4/g' exch2_send_rx1.template > $@
119 exch2_send_r81.F: exch2_send_rx1.template
120 sed 's/RX/R8/g' exch2_send_rx1.template > $@
121
122 # exch2_send_rx2
123 exch2_send_rl2.F: exch2_send_rx2.template
124 sed 's/RX/RL/g' exch2_send_rx2.template > $@
125 exch2_send_rs2.F: exch2_send_rx2.template
126 sed 's/RX/RS/g' exch2_send_rx2.template > $@
127 exch2_send_r42.F: exch2_send_rx2.template
128 sed 's/RX/R4/g' exch2_send_rx2.template > $@
129 exch2_send_r82.F: exch2_send_rx2.template
130 sed 's/RX/R8/g' exch2_send_rx2.template > $@
131
132 # exch2_uv_xy_rx
133 exch2_uv_xy_rl.F: exch2_uv_xy_rx.template
134 sed 's/RX/RL/g' exch2_uv_xy_rx.template > $@
135 exch2_uv_xy_rs.F: exch2_uv_xy_rx.template
136 sed 's/RX/RS/g' exch2_uv_xy_rx.template > $@
137 exch2_uv_xy_r4.F: exch2_uv_xy_rx.template
138 sed 's/RX/R4/g' exch2_uv_xy_rx.template > $@
139 exch2_uv_xy_r8.F: exch2_uv_xy_rx.template
140 sed 's/RX/R8/g' exch2_uv_xy_rx.template > $@
141
142 # exch2_uv_xyz_rx
143 exch2_uv_xyz_rl.F: exch2_uv_xyz_rx.template
144 sed 's/RX/RL/g' exch2_uv_xyz_rx.template > $@
145 exch2_uv_xyz_rs.F: exch2_uv_xyz_rx.template
146 sed 's/RX/RS/g' exch2_uv_xyz_rx.template > $@
147 exch2_uv_xyz_r4.F: exch2_uv_xyz_rx.template
148 sed 's/RX/R4/g' exch2_uv_xyz_rx.template > $@
149 exch2_uv_xyz_r8.F: exch2_uv_xyz_rx.template
150 sed 's/RX/R8/g' exch2_uv_xyz_rx.template > $@
151
152 # exch2_xy_rx
153 exch2_xy_rl.F: exch2_xy_rx.template
154 sed 's/RX/RL/g' exch2_xy_rx.template > $@
155 exch2_xy_rs.F: exch2_xy_rx.template
156 sed 's/RX/RS/g' exch2_xy_rx.template > $@
157 exch2_xy_r4.F: exch2_xy_rx.template
158 sed 's/RX/R4/g' exch2_xy_rx.template > $@
159 exch2_xy_r8.F: exch2_xy_rx.template
160 sed 's/RX/R8/g' exch2_xy_rx.template > $@
161
162 # exch2_xyz_rx
163 exch2_xyz_rl.F: exch2_xyz_rx.template
164 sed 's/RX/RL/g' exch2_xyz_rx.template > $@
165 exch2_xyz_rs.F: exch2_xyz_rx.template
166 sed 's/RX/RS/g' exch2_xyz_rx.template > $@
167 exch2_xyz_r4.F: exch2_xyz_rx.template
168 sed 's/RX/R4/g' exch2_xyz_rx.template > $@
169 exch2_xyz_r8.F: exch2_xyz_rx.template
170 sed 's/RX/R8/g' exch2_xyz_rx.template > $@
171
172 # exch2_s3d_rx
173 exch2_s3d_rl.F: exch2_s3d_rx.template
174 sed 's/RX/RL/g' exch2_s3d_rx.template > $@
175 exch2_s3d_rs.F: exch2_s3d_rx.template
176 sed 's/RX/RS/g' exch2_s3d_rx.template > $@
177 exch2_s3d_r4.F: exch2_s3d_rx.template
178 sed 's/RX/R4/g' exch2_s3d_rx.template > $@
179 exch2_s3d_r8.F: exch2_s3d_rx.template
180 sed 's/RX/R8/g' exch2_s3d_rx.template > $@
181
182 # exch2_z_xy_rx
183 exch2_z_xy_rl.F: exch2_z_xy_rx.template
184 sed 's/RX/RL/g' exch2_z_xy_rx.template > $@
185 exch2_z_xy_rs.F: exch2_z_xy_rx.template
186 sed 's/RX/RS/g' exch2_z_xy_rx.template > $@
187 exch2_z_xy_r4.F: exch2_z_xy_rx.template
188 sed 's/RX/R4/g' exch2_z_xy_rx.template > $@
189 exch2_z_xy_r8.F: exch2_z_xy_rx.template
190 sed 's/RX/R8/g' exch2_z_xy_rx.template > $@
191
192 # exch2_uv_agrid_xy.rx
193 exch2_uv_agrid_xy_rl.F: exch2_uv_agrid_xy_rx.template
194 sed 's/RX/RL/g' exch2_uv_agrid_xy_rx.template > $@
195 exch2_uv_agrid_xy_rs.F: exch2_uv_agrid_xy_rx.template
196 sed 's/RX/RS/g' exch2_uv_agrid_xy_rx.template > $@
197 exch2_uv_agrid_xy_r4.F: exch2_uv_agrid_xy_rx.template
198 sed 's/RX/R4/g' exch2_uv_agrid_xy_rx.template > $@
199 exch2_uv_agrid_xy_r8.F: exch2_uv_agrid_xy_rx.template
200 sed 's/RX/R8/g' exch2_uv_agrid_xy_rx.template > $@
201
202 # exch2_uv_agrid_xyz.rx
203 exch2_uv_agrid_xyz_rl.F: exch2_uv_agrid_xyz_rx.template
204 sed 's/RX/RL/g' exch2_uv_agrid_xyz_rx.template > $@
205 exch2_uv_agrid_xyz_rs.F: exch2_uv_agrid_xyz_rx.template
206 sed 's/RX/RS/g' exch2_uv_agrid_xyz_rx.template > $@
207 exch2_uv_agrid_xyz_r4.F: exch2_uv_agrid_xyz_rx.template
208 sed 's/RX/R4/g' exch2_uv_agrid_xyz_rx.template > $@
209 exch2_uv_agrid_xyz_r8.F: exch2_uv_agrid_xyz_rx.template
210 sed 's/RX/R8/g' exch2_uv_agrid_xyz_rx.template > $@
211

  ViewVC Help
Powered by ViewVC 1.1.22