1 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
2 | # Definitions de Macros pour Make |
---|
3 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
4 | |
---|
5 | # Repertoires : |
---|
6 | |
---|
7 | GCM = /donnees/aslmd/MODELES/WRFV3/mars_lmd |
---|
8 | MACHINE = sun4 |
---|
9 | LIBF = $(GCM)/libf |
---|
10 | LIBO = $(LIBOGCM)/$(MACHINE) |
---|
11 | LOCAL_DIR=/donnees/aslmd/MODELES/WRFV3/mars_lmd |
---|
12 | BIBIO = $(LIBF)/bibio |
---|
13 | AERONOMARS = $(LIBF)/aeronomars |
---|
14 | FILTRE = filtre |
---|
15 | PHYS = |
---|
16 | DYN = dyn |
---|
17 | LIBPHY = $(LIBO)/libphy$(PHYS).a |
---|
18 | DIRMAIN=dyn$(DIM)d |
---|
19 | RM=rm |
---|
20 | |
---|
21 | OPLINK = |
---|
22 | |
---|
23 | # Les differentes librairies pour l"edition des liens: |
---|
24 | |
---|
25 | dyn3d = $(LIBO)/libdyn3d.a $(LIBO)/lib$(FILTRE).a |
---|
26 | dyn2d = $(LIBO)/libdyn2d.a |
---|
27 | dyn1d = $(LIBO)/libdyn1d.a |
---|
28 | L_DYN = -ldyn$(DIM)d |
---|
29 | L_FILTRE = -l$(FILTRE) |
---|
30 | L_PHY = -lphy$(PHYS) |
---|
31 | L_BIBIO = -lbibio |
---|
32 | L_AERONOMARS = -laeronomars |
---|
33 | L_ADJNT = |
---|
34 | |
---|
35 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
36 | # Option de compilation FORTRAN |
---|
37 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
38 | |
---|
39 | COMPILE90 = $(F90) $(OPTIM90) $(INCLUDE) -c |
---|
40 | LINK = |
---|
41 | AR = |
---|
42 | |
---|
43 | |
---|
44 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
45 | # Creation des differents executables |
---|
46 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
47 | |
---|
48 | # Executables: |
---|
49 | # ------------ |
---|
50 | |
---|
51 | PROG = code |
---|
52 | |
---|
53 | main : $(DYN) bibio phys aeronomars $(OPTION_DEP) |
---|
54 | cd $(LIBO) ; $(RANLIB) lib*.a ; cd $(GCM) ;\ |
---|
55 | cd $(LOCAL_DIR); \ |
---|
56 | $(COMPILE90) $(LIBF)/$(DIRMAIN)/$(PROG).F -o $(PROG).o ; \ |
---|
57 | $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_FILTRE) $(L_AERONOMARS) $(L_PHY) $(L_BIBIO) $(L_DYN) $(L_AERONOMARS) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o |
---|
58 | |
---|
59 | dyn : $(LIBO)/libdyn$(DIM)d.a $(FILTRE)$(DIM)d |
---|
60 | |
---|
61 | phys : $(LIBPHY) |
---|
62 | |
---|
63 | bibio : $(LIBO)/libbibio.a |
---|
64 | |
---|
65 | aeronomars : $(LIBO)/libaeronomars.a |
---|
66 | |
---|
67 | adjnt : $(LIBO)/libadjnt.a |
---|
68 | |
---|
69 | $(FILTRE)3d : $(LIBO)/lib$(FILTRE).a |
---|
70 | |
---|
71 | $(FILTRE)2d : |
---|
72 | |
---|
73 | $(FILTRE)1d : |
---|
74 | |
---|
75 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
76 | # Contenu des differentes bibliotheques |
---|
77 | #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
---|
78 | |
---|
79 | |
---|
80 | |
---|
81 | |
---|
82 | |
---|
83 | #======================================================================= |
---|
84 | # Contenu de la bibliotheque correspondant au Directory aeronomars |
---|
85 | #======================================================================= |
---|
86 | |
---|
87 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(calchim.o) |
---|
88 | |
---|
89 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(chemthermos.o) |
---|
90 | |
---|
91 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(ch.o) |
---|
92 | |
---|
93 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(column.o) |
---|
94 | |
---|
95 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(concentrations.o) |
---|
96 | |
---|
97 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(conduction.o) |
---|
98 | |
---|
99 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(dtridgl.o) |
---|
100 | |
---|
101 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(euvheat.o) |
---|
102 | |
---|
103 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(flujo.o) |
---|
104 | |
---|
105 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(getch.o) |
---|
106 | |
---|
107 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(hrtherm.o) |
---|
108 | |
---|
109 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(inichim.o) |
---|
110 | |
---|
111 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(inichim_newstart.o) |
---|
112 | |
---|
113 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(inichim_readcallphys.o) |
---|
114 | |
---|
115 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(init_chimie_B.o) |
---|
116 | |
---|
117 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(interpfast.o) |
---|
118 | |
---|
119 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(intrplf.o) |
---|
120 | |
---|
121 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(inv.o) |
---|
122 | |
---|
123 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(jthermcalc.o) |
---|
124 | |
---|
125 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(moldiffcoeff.o) |
---|
126 | |
---|
127 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(moldiff.o) |
---|
128 | |
---|
129 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(molvis.o) |
---|
130 | |
---|
131 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(paramfoto.o) |
---|
132 | |
---|
133 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(param_read.o) |
---|
134 | |
---|
135 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(perosat.o) |
---|
136 | |
---|
137 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(phdisrate.o) |
---|
138 | |
---|
139 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(photochemist_B.o) |
---|
140 | |
---|
141 | $(LIBO)/libaeronomars.a : $(LIBO)/libaeronomars.a(thermosphere.o) |
---|
142 | |
---|
143 | .PRECIOUS : $(LIBO)/libaeronomars.a |
---|
144 | |
---|
145 | |
---|
146 | # Compilation des membres de la bibliotheque libaeronomars.a |
---|
147 | |
---|
148 | $(LIBO)/libaeronomars.a(calchim.o) : $(LIBF)/aeronomars/calchim.F \ |
---|
149 | $(LIBF)/grid/dimensions.h \ |
---|
150 | $(LIBF)/phymars/dimphys.h \ |
---|
151 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
152 | $(LIBF)/phymars/tracer.h \ |
---|
153 | $(LIBF)/phymars/comcstfi.h \ |
---|
154 | $(LIBF)/phymars/callkeys.h \ |
---|
155 | $(LIBF)/phymars/fisice.h \ |
---|
156 | $(LIBF)/aeronomars/conc.h |
---|
157 | cd $(LOCAL_DIR); \ |
---|
158 | $(COMPILE90) $(LIBF)/aeronomars/calchim.F ; \ |
---|
159 | $(AR) r $(LIBO)/libaeronomars.a calchim.o ; $(RM) calchim.o ; \ |
---|
160 | cd $(GCM) |
---|
161 | |
---|
162 | $(LIBO)/libaeronomars.a(chemthermos.o) : $(LIBF)/aeronomars/chemthermos.F \ |
---|
163 | $(LIBF)/grid/dimensions.h \ |
---|
164 | $(LIBF)/phymars/dimphys.h \ |
---|
165 | $(LIBF)/phymars/comcstfi.h \ |
---|
166 | $(LIBF)/phymars/callkeys.h \ |
---|
167 | $(LIBF)/phymars/comdiurn.h \ |
---|
168 | $(LIBF)/aeronomars/param.h \ |
---|
169 | $(LIBF)/aeronomars/param_v3.h \ |
---|
170 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
171 | $(LIBF)/aeronomars/conc.h |
---|
172 | cd $(LOCAL_DIR); \ |
---|
173 | $(COMPILE90) $(LIBF)/aeronomars/chemthermos.F ; \ |
---|
174 | $(AR) r $(LIBO)/libaeronomars.a chemthermos.o ; $(RM) chemthermos.o ; \ |
---|
175 | cd $(GCM) |
---|
176 | |
---|
177 | $(LIBO)/libaeronomars.a(ch.o) : $(LIBF)/aeronomars/ch.F |
---|
178 | cd $(LOCAL_DIR); \ |
---|
179 | $(COMPILE90) $(LIBF)/aeronomars/ch.F ; \ |
---|
180 | $(AR) r $(LIBO)/libaeronomars.a ch.o ; $(RM) ch.o ; \ |
---|
181 | cd $(GCM) |
---|
182 | |
---|
183 | $(LIBO)/libaeronomars.a(column.o) : $(LIBF)/aeronomars/column.F |
---|
184 | cd $(LOCAL_DIR); \ |
---|
185 | $(COMPILE90) $(LIBF)/aeronomars/column.F ; \ |
---|
186 | $(AR) r $(LIBO)/libaeronomars.a column.o ; $(RM) column.o ; \ |
---|
187 | cd $(GCM) |
---|
188 | |
---|
189 | $(LIBO)/libaeronomars.a(concentrations.o) : $(LIBF)/aeronomars/concentrations.F \ |
---|
190 | $(LIBF)/grid/dimensions.h \ |
---|
191 | $(LIBF)/phymars/dimphys.h \ |
---|
192 | $(LIBF)/phymars/comcstfi.h \ |
---|
193 | $(LIBF)/phymars/callkeys.h \ |
---|
194 | $(LIBF)/phymars/comdiurn.h \ |
---|
195 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
196 | $(LIBF)/phymars/tracer.h \ |
---|
197 | $(LIBF)/aeronomars/conc.h |
---|
198 | cd $(LOCAL_DIR); \ |
---|
199 | $(COMPILE90) $(LIBF)/aeronomars/concentrations.F ; \ |
---|
200 | $(AR) r $(LIBO)/libaeronomars.a concentrations.o ; $(RM) concentrations.o ; \ |
---|
201 | cd $(GCM) |
---|
202 | |
---|
203 | $(LIBO)/libaeronomars.a(conduction.o) : $(LIBF)/aeronomars/conduction.F \ |
---|
204 | $(LIBF)/grid/dimensions.h \ |
---|
205 | $(LIBF)/phymars/dimphys.h \ |
---|
206 | $(LIBF)/phymars/comcstfi.h \ |
---|
207 | $(LIBF)/phymars/surfdat.h \ |
---|
208 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
209 | $(LIBF)/aeronomars/conc.h |
---|
210 | cd $(LOCAL_DIR); \ |
---|
211 | $(COMPILE90) $(LIBF)/aeronomars/conduction.F ; \ |
---|
212 | $(AR) r $(LIBO)/libaeronomars.a conduction.o ; $(RM) conduction.o ; \ |
---|
213 | cd $(GCM) |
---|
214 | |
---|
215 | $(LIBO)/libaeronomars.a(dtridgl.o) : $(LIBF)/aeronomars/dtridgl.F |
---|
216 | cd $(LOCAL_DIR); \ |
---|
217 | $(COMPILE90) $(LIBF)/aeronomars/dtridgl.F ; \ |
---|
218 | $(AR) r $(LIBO)/libaeronomars.a dtridgl.o ; $(RM) dtridgl.o ; \ |
---|
219 | cd $(GCM) |
---|
220 | |
---|
221 | $(LIBO)/libaeronomars.a(euvheat.o) : $(LIBF)/aeronomars/euvheat.F \ |
---|
222 | $(LIBF)/grid/dimensions.h \ |
---|
223 | $(LIBF)/phymars/dimphys.h \ |
---|
224 | $(LIBF)/phymars/comcstfi.h \ |
---|
225 | $(LIBF)/phymars/callkeys.h \ |
---|
226 | $(LIBF)/phymars/comdiurn.h \ |
---|
227 | $(LIBF)/aeronomars/param.h \ |
---|
228 | $(LIBF)/aeronomars/param_v3.h \ |
---|
229 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
230 | $(LIBF)/phymars/tracer.h \ |
---|
231 | $(LIBF)/aeronomars/conc.h |
---|
232 | cd $(LOCAL_DIR); \ |
---|
233 | $(COMPILE90) $(LIBF)/aeronomars/euvheat.F ; \ |
---|
234 | $(AR) r $(LIBO)/libaeronomars.a euvheat.o ; $(RM) euvheat.o ; \ |
---|
235 | cd $(GCM) |
---|
236 | |
---|
237 | $(LIBO)/libaeronomars.a(flujo.o) : $(LIBF)/aeronomars/flujo.F |
---|
238 | cd $(LOCAL_DIR); \ |
---|
239 | $(COMPILE90) $(LIBF)/aeronomars/flujo.F ; \ |
---|
240 | $(AR) r $(LIBO)/libaeronomars.a flujo.o ; $(RM) flujo.o ; \ |
---|
241 | cd $(GCM) |
---|
242 | |
---|
243 | $(LIBO)/libaeronomars.a(getch.o) : $(LIBF)/aeronomars/getch.F |
---|
244 | cd $(LOCAL_DIR); \ |
---|
245 | $(COMPILE90) $(LIBF)/aeronomars/getch.F ; \ |
---|
246 | $(AR) r $(LIBO)/libaeronomars.a getch.o ; $(RM) getch.o ; \ |
---|
247 | cd $(GCM) |
---|
248 | |
---|
249 | $(LIBO)/libaeronomars.a(hrtherm.o) : $(LIBF)/aeronomars/hrtherm.F |
---|
250 | cd $(LOCAL_DIR); \ |
---|
251 | $(COMPILE90) $(LIBF)/aeronomars/hrtherm.F ; \ |
---|
252 | $(AR) r $(LIBO)/libaeronomars.a hrtherm.o ; $(RM) hrtherm.o ; \ |
---|
253 | cd $(GCM) |
---|
254 | |
---|
255 | $(LIBO)/libaeronomars.a(inichim.o) : $(LIBF)/aeronomars/inichim.F \ |
---|
256 | $(LIBF)/grid/dimensions.h \ |
---|
257 | $(LIBF)/phymars/dimphys.h \ |
---|
258 | $(LIBF)/aeronomars/chimiedata.h \ |
---|
259 | $(LIBF)/phymars/tracer.h \ |
---|
260 | $(LIBF)/phymars/comcstfi.h \ |
---|
261 | $(LIBF)/phymars/callkeys.h \ |
---|
262 | $(LIBF)/phymars/datafile.h |
---|
263 | cd $(LOCAL_DIR); \ |
---|
264 | $(COMPILE90) $(LIBF)/aeronomars/inichim.F ; \ |
---|