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

Annotation of /MITgcm/pkg/exch2/Makefile

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


Revision 1.9 - (hide 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 jmc 1.9 # $Header: /u/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.8 2004/11/19 02:42:38 jmc Exp $
2 afe 1.1 # $Name: $
3    
4     # Makefile for generate eesupp source code from templates.
5     # Why do we do this? Answer: saves typing!
6    
7 jmc 1.7 RL_FILES = exch2_recv_rl1.F \
8 afe 1.1 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 molod 1.2 exch2_xyz_rl.F \
17 jmc 1.9 exch2_s3d_rl.F \
18 jmc 1.6 exch2_z_xy_rl.F \
19 edhill 1.3 exch2_uv_agrid_xy_rl.F \
20 jmc 1.7 exch2_uv_agrid_xyz_rl.F
21    
22     RS_FILES = exch2_recv_rs1.F \
23 afe 1.1 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 molod 1.2 exch2_xyz_rs.F \
32 jmc 1.9 exch2_s3d_rs.F \
33 jmc 1.6 exch2_z_xy_rs.F \
34 edhill 1.3 exch2_uv_agrid_xy_rs.F \
35 jmc 1.7 exch2_uv_agrid_xyz_rs.F
36    
37     R4_FILES = exch2_recv_r41.F \
38 cnh 1.4 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 jmc 1.9 exch2_s3d_r4.F \
48 jmc 1.6 exch2_z_xy_r4.F \
49 cnh 1.4 exch2_uv_agrid_xy_r4.F \
50 jmc 1.7 exch2_uv_agrid_xyz_r4.F
51    
52     R8_FILES = exch2_recv_r81.F \
53 cnh 1.4 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 jmc 1.9 exch2_s3d_r8.F \
63 jmc 1.6 exch2_z_xy_r8.F \
64 cnh 1.4 exch2_uv_agrid_xy_r8.F \
65 jmc 1.7 exch2_uv_agrid_xyz_r8.F
66 cnh 1.4
67     all: $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
68 afe 1.1
69     clean:
70 edhill 1.5 -rm -f $(RL_FILES) $(RS_FILES) $(R4_FILES) $(R8_FILES)
71 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 afe 1.1
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 cnh 1.4 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 molod 1.2
172 jmc 1.9 # 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 jmc 1.6 # 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 molod 1.2 # 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 jmc 1.8 exch2_uv_agrid_xy_rs.F: exch2_uv_agrid_xy_rx.template
196 molod 1.2 sed 's/RX/RS/g' exch2_uv_agrid_xy_rx.template > $@
197 jmc 1.8 exch2_uv_agrid_xy_r4.F: exch2_uv_agrid_xy_rx.template
198 cnh 1.4 sed 's/RX/R4/g' exch2_uv_agrid_xy_rx.template > $@
199 jmc 1.8 exch2_uv_agrid_xy_r8.F: exch2_uv_agrid_xy_rx.template
200 cnh 1.4 sed 's/RX/R8/g' exch2_uv_agrid_xy_rx.template > $@
201 molod 1.2
202 jmc 1.9 # 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 afe 1.1

  ViewVC Help
Powered by ViewVC 1.1.22