source: trunk/WRF.COMMON/WRFV2/mars_lmd/tmp @ 3094

Last change on this file since 3094 was 11, checked in by aslmd, 14 years ago

spiga@svn-planeto:ajoute le modele meso-echelle martien

File size: 7.9 KB
Line 
1#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2# Definitions de Macros pour Make
3#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5# Repertoires :
6
7GCM     = /donnees/aslmd/MODELES/WRFV3/mars_lmd
8MACHINE = sun4
9LIBF    = $(GCM)/libf
10LIBO    = $(LIBOGCM)/$(MACHINE)
11LOCAL_DIR=/donnees/aslmd/MODELES/WRFV3/mars_lmd
12BIBIO    = $(LIBF)/bibio
13AERONOMARS    = $(LIBF)/aeronomars
14FILTRE   = filtre
15PHYS  =
16DYN  = dyn
17LIBPHY = $(LIBO)/libphy$(PHYS).a
18DIRMAIN=dyn$(DIM)d
19RM=rm
20
21OPLINK =
22
23# Les differentes librairies pour l"edition des liens:
24
25dyn3d      = $(LIBO)/libdyn3d.a $(LIBO)/lib$(FILTRE).a
26dyn2d      = $(LIBO)/libdyn2d.a
27dyn1d      = $(LIBO)/libdyn1d.a
28L_DYN      = -ldyn$(DIM)d
29L_FILTRE   = -l$(FILTRE)
30L_PHY = -lphy$(PHYS)
31L_BIBIO    = -lbibio
32L_AERONOMARS    = -laeronomars
33L_ADJNT    =
34
35#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
36# Option de compilation FORTRAN
37#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38
39COMPILE90 = $(F90) $(OPTIM90) $(INCLUDE) -c
40LINK    =
41AR      =
42
43
44#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
45# Creation des differents executables
46#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
47
48# Executables:
49# ------------
50
51PROG = code
52
53main : $(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
59dyn : $(LIBO)/libdyn$(DIM)d.a $(FILTRE)$(DIM)d
60
61phys : $(LIBPHY)
62
63bibio : $(LIBO)/libbibio.a
64
65aeronomars : $(LIBO)/libaeronomars.a
66
67adjnt : $(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 ; \
Note: See TracBrowser for help on using the repository browser.