1 |
# $Header: /u/gcmpack/MITgcm/pkg/exch2/Makefile,v 1.2 2004/04/01 15:47:03 molod 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 = exch_xy_rl.F exch_uv_xy_rl.F \ |
8 |
exch_uv_xyz_rl.F \ |
9 |
exch2_recv_rl1.F \ |
10 |
exch2_recv_rl2.F \ |
11 |
exch2_rl1_cube.F \ |
12 |
exch2_rl2_cube.F \ |
13 |
exch2_send_rl1.F \ |
14 |
exch2_send_rl2.F \ |
15 |
exch2_uv_xy_rl.F \ |
16 |
exch2_uv_xyz_rl.F \ |
17 |
exch2_xy_rl.F \ |
18 |
exch2_xyz_rl.F \ |
19 |
exch2_uv_agrid_xy_rl.F \ |
20 |
exch2_uv_agrid_xyz_rl.F \ |
21 |
exch_uv_agrid_xy_rl.F \ |
22 |
exch_uv_agrid_xyz_rl.F |
23 |
|
24 |
|
25 |
RS_FILES = exch_xy_rs.F exch_uv_xy_rs.F \ |
26 |
exch_uv_xyz_rs.F \ |
27 |
exch2_recv_rs1.F \ |
28 |
exch2_recv_rs2.F \ |
29 |
exch2_rs1_cube.F \ |
30 |
exch2_rs2_cube.F \ |
31 |
exch2_send_rs1.F \ |
32 |
exch2_send_rs2.F \ |
33 |
exch2_uv_xy_rs.F \ |
34 |
exch2_uv_xyz_rs.F \ |
35 |
exch2_xy_rs.F \ |
36 |
exch2_xyz_rs.F \ |
37 |
exch2_uv_agrid_xy_rs.F \ |
38 |
exch2_uv_agrid_xyz_rs.F \ |
39 |
exch_uv_agrid_xy_rs.F \ |
40 |
exch_uv_agrid_xyz_rs.F |
41 |
|
42 |
all: $(RL_FILES) $(RS_FILES) |
43 |
|
44 |
clean: |
45 |
-rm -f $(RL_FILES) $(RS_FILES) |
46 |
|
47 |
# exch_xy_rx |
48 |
exch_xy_rl.F: exch_xy_rx.template |
49 |
sed 's/RX/RL/g' exch_xy_rx.template > $@ |
50 |
exch_xy_rs.F: exch_xy_rx.template |
51 |
sed 's/RX/RS/g' exch_xy_rx.template > $@ |
52 |
|
53 |
# exch_xyz_rx |
54 |
exch_xyz_rl.F: exch_xyz_rx.template |
55 |
sed 's/RX/RL/g' exch_xyz_rx.template > $@ |
56 |
exch_xyz_rs.F: exch_xyz_rx.template |
57 |
sed 's/RX/RS/g' exch_xyz_rx.template > $@ |
58 |
|
59 |
# exch_uv_xy_rx |
60 |
exch_uv_xy_rl.F: exch_uv_xy_rx.template |
61 |
sed 's/RX/RL/g' exch_uv_xy_rx.template > $@ |
62 |
exch_uv_xy_rs.F: exch_uv_xy_rx.template |
63 |
sed 's/RX/RS/g' exch_uv_xy_rx.template > $@ |
64 |
|
65 |
# exch_uv_xyz_rx |
66 |
exch_uv_xyz_rl.F: exch_uv_xyz_rx.template |
67 |
sed 's/RX/RL/g' exch_uv_xyz_rx.template > $@ |
68 |
exch_uv_xyz_rs.F: exch_uv_xyz_rx.template |
69 |
sed 's/RX/RS/g' exch_uv_xyz_rx.template > $@ |
70 |
|
71 |
# exch_x_xy_rx |
72 |
exch_z_xy_rl.F: exch_z_xy_rx.template |
73 |
sed 's/RX/RL/g' exch_z_xy_rx.template > $@ |
74 |
exch_z_xy_rs.F: exch_z_xy_rx.template |
75 |
sed 's/RX/RS/g' exch_z_xy_rx.template > $@ |
76 |
|
77 |
# exch_z_xyz_rx |
78 |
exch_z_xyz_rl.F: exch_z_xyz_rx.template |
79 |
sed 's/RX/RL/g' exch_z_xyz_rx.template > $@ |
80 |
exch_z_xyz_rs.F: exch_z_xyz_rx.template |
81 |
sed 's/RX/RS/g' exch_z_xyz_rx.template > $@ |
82 |
|
83 |
# exch_rx |
84 |
exch_rl.F: exch_rx.template |
85 |
sed 's/RX/RL/g' exch_rx.template > $@ |
86 |
exch_rs.F: exch_rx.template |
87 |
sed 's/RX/RS/g' exch_rx.template > $@ |
88 |
|
89 |
# exch_rx_cube |
90 |
exch_rl_cube.F: exch_rx_cube.template |
91 |
sed 's/RX/RL/g' exch_rx_cube.template > $@ |
92 |
exch_rs_cube.F: exch_rx_cube.template |
93 |
sed 's/RX/RS/g' exch_rx_cube.template > $@ |
94 |
|
95 |
# exch_uv_rx_cube |
96 |
exch_uv_rl_cube.F: exch_uv_rx_cube.template |
97 |
sed 's/RX/RL/g' exch_uv_rx_cube.template > $@ |
98 |
exch_uv_rs_cube.F: exch_uv_rx_cube.template |
99 |
sed 's/RX/RS/g' exch_uv_rx_cube.template > $@ |
100 |
|
101 |
# exch_z_rx_cube |
102 |
exch_z_rl_cube.F: exch_z_rx_cube.template |
103 |
sed 's/RX/RL/g' exch_z_rx_cube.template > $@ |
104 |
exch_z_rs_cube.F: exch_z_rx_cube.template |
105 |
sed 's/RX/RS/g' exch_z_rx_cube.template > $@ |
106 |
|
107 |
# exch_rx_recv_get_x |
108 |
exch_rl_recv_get_x.F: exch_rx_recv_get_x.template |
109 |
sed 's/RX/RL/g' exch_rx_recv_get_x.template > $@ |
110 |
exch_rs_recv_get_x.F: exch_rx_recv_get_x.template |
111 |
sed 's/RX/RS/g' exch_rx_recv_get_x.template > $@ |
112 |
|
113 |
# exch_rx_recv_get_y |
114 |
exch_rl_recv_get_y.F: exch_rx_recv_get_y.template |
115 |
sed 's/RX/RL/g' exch_rx_recv_get_y.template > $@ |
116 |
exch_rs_recv_get_y.F: exch_rx_recv_get_y.template |
117 |
sed 's/RX/RS/g' exch_rx_recv_get_y.template > $@ |
118 |
|
119 |
# exch_rx_send_put_x |
120 |
exch_rl_send_put_x.F: exch_rx_send_put_x.template |
121 |
sed 's/RX/RL/g' exch_rx_send_put_x.template > $@ |
122 |
exch_rs_send_put_x.F: exch_rx_send_put_x.template |
123 |
sed 's/RX/RS/g' exch_rx_send_put_x.template > $@ |
124 |
|
125 |
# exch_rx_send_put_y |
126 |
exch_rl_send_put_y.F: exch_rx_send_put_y.template |
127 |
sed 's/RX/RL/g' exch_rx_send_put_y.template > $@ |
128 |
exch_rs_send_put_y.F: exch_rx_send_put_y.template |
129 |
sed 's/RX/RS/g' exch_rx_send_put_y.template > $@ |
130 |
|
131 |
# exch2_recv_rx1 |
132 |
exch2_recv_rl1.F: exch2_recv_rx1.template |
133 |
sed 's/RX/RL/g' exch2_recv_rx1.template > $@ |
134 |
exch2_recv_rs1.F: exch2_recv_rx1.template |
135 |
sed 's/RX/RS/g' exch2_recv_rx1.template > $@ |
136 |
|
137 |
# exch2_recv_rx2 |
138 |
exch2_recv_rl2.F: exch2_recv_rx2.template |
139 |
sed 's/RX/RL/g' exch2_recv_rx2.template > $@ |
140 |
exch2_recv_rs2.F: exch2_recv_rx2.template |
141 |
sed 's/RX/RS/g' exch2_recv_rx2.template > $@ |
142 |
|
143 |
# exch2_rx1_cube |
144 |
exch2_rl1_cube.F: exch2_rx1_cube.template |
145 |
sed 's/RX/RL/g' exch2_rx1_cube.template > $@ |
146 |
exch2_rs1_cube.F: exch2_rx1_cube.template |
147 |
sed 's/RX/RS/g' exch2_rx1_cube.template > $@ |
148 |
|
149 |
# exch2_rx2_cube |
150 |
exch2_rl2_cube.F: exch2_rx2_cube.template |
151 |
sed 's/RX/RL/g' exch2_rx2_cube.template > $@ |
152 |
exch2_rs2_cube.F: exch2_rx2_cube.template |
153 |
sed 's/RX/RS/g' exch2_rx2_cube.template > $@ |
154 |
|
155 |
# exch2_send_rx1 |
156 |
exch2_send_rl1.F: exch2_send_rx1.template |
157 |
sed 's/RX/RL/g' exch2_send_rx1.template > $@ |
158 |
exch2_send_rs1.F: exch2_send_rx1.template |
159 |
sed 's/RX/RS/g' exch2_send_rx1.template > $@ |
160 |
|
161 |
# exch2_send_rx2 |
162 |
exch2_send_rl2.F: exch2_send_rx2.template |
163 |
sed 's/RX/RL/g' exch2_send_rx2.template > $@ |
164 |
exch2_send_rs2.F: exch2_send_rx2.template |
165 |
sed 's/RX/RS/g' exch2_send_rx2.template > $@ |
166 |
|
167 |
# exch2_uv_xy_rx |
168 |
exch2_uv_xy_rl.F: exch2_uv_xy_rx.template |
169 |
sed 's/RX/RL/g' exch2_uv_xy_rx.template > $@ |
170 |
exch2_uv_xy_rs.F: exch2_uv_xy_rx.template |
171 |
sed 's/RX/RS/g' exch2_uv_xy_rx.template > $@ |
172 |
|
173 |
# exch2_uv_xyz_rx |
174 |
exch2_uv_xyz_rl.F: exch2_uv_xyz_rx.template |
175 |
sed 's/RX/RL/g' exch2_uv_xyz_rx.template > $@ |
176 |
exch2_uv_xyz_rs.F: exch2_uv_xyz_rx.template |
177 |
sed 's/RX/RS/g' exch2_uv_xyz_rx.template > $@ |
178 |
|
179 |
# exch2_xy_rx |
180 |
exch2_xy_rl.F: exch2_xy_rx.template |
181 |
sed 's/RX/RL/g' exch2_xy_rx.template > $@ |
182 |
exch2_xy_rs.F: exch2_xy_rx.template |
183 |
sed 's/RX/RS/g' exch2_xy_rx.template > $@ |
184 |
|
185 |
# exch2_xyz_rx |
186 |
exch2_xyz_rl.F: exch2_xyz_rx.template |
187 |
sed 's/RX/RL/g' exch2_xyz_rx.template > $@ |
188 |
exch2_xyz_rs.F: exch2_xyz_rx.template |
189 |
sed 's/RX/RS/g' exch2_xyz_rx.template > $@ |
190 |
|
191 |
# exch2_uv_agrid_xyz.rx |
192 |
exch2_uv_agrid_xyz_rl.F: exch2_uv_agrid_xyz_rx.template |
193 |
sed 's/RX/RL/g' exch2_uv_agrid_xyz_rx.template > $@ |
194 |
exch2_uv_agrid_xyz_rs.F: exch2_xyz_rx.template |
195 |
sed 's/RX/RS/g' exch2_uv_agrid_xyz_rx.template > $@ |
196 |
|
197 |
# exch2_uv_agrid_xy.rx |
198 |
exch2_uv_agrid_xy_rl.F: exch2_uv_agrid_xy_rx.template |
199 |
sed 's/RX/RL/g' exch2_uv_agrid_xy_rx.template > $@ |
200 |
exch2_uv_agrid_xy_rs.F: exch2_xy_rx.template |
201 |
sed 's/RX/RS/g' exch2_uv_agrid_xy_rx.template > $@ |
202 |
|
203 |
# exch_uv_agrid_xy.rx |
204 |
exch_uv_agrid_xy_rl.F: exch_uv_agrid_xy_rx.template |
205 |
sed 's/RX/RL/g' exch_uv_agrid_xy_rx.template > $@ |
206 |
exch_uv_agrid_xy_rs.F: exch_xy_rx.template |
207 |
sed 's/RX/RS/g' exch_uv_agrid_xy_rx.template > $@ |
208 |
|
209 |
# exch_uv_agrid_xyz.rx |
210 |
exch_uv_agrid_xyz_rl.F: exch_uv_agrid_xyz_rx.template |
211 |
sed 's/RX/RL/g' exch_uv_agrid_xyz_rx.template > $@ |
212 |
exch_uv_agrid_xyz_rs.F: exch_uv_agrid_xyz_rx.template |
213 |
sed 's/RX/RS/g' exch_uv_agrid_xyz_rx.template > $@ |
214 |
|