source: lmdz_wrf/trunk/WRFV3/frame/Makefile @ 1939

Last change on this file since 1939 was 1, checked in by lfita, 10 years ago
  • -- --- Opening of the WRF+LMDZ coupling repository --- -- -

WRF: version v3.3
LMDZ: version v1818

More details in:

File size: 11.0 KB
Line 
1#
2
3LN      =       ln -sf
4MAKE    =       make -i -r
5RM      =       rm -f
6
7
8
9MODULES =       module_driver_constants.o  \
10                module_domain_type.o       \
11                module_streams.o           \
12                module_domain.o            \
13                module_integrate.o         \
14                module_timing.o            \
15                module_configure.o         \
16                module_tiles.o             \
17                module_machine.o           \
18                module_nesting.o           \
19                module_wrf_error.o         \
20                module_state_description.o \
21                module_sm.o                \
22                module_io.o                \
23                module_comm_dm.o           \
24                module_comm_dm_0.o         \
25                module_comm_dm_1.o         \
26                module_comm_dm_2.o         \
27                module_comm_dm_3.o         \
28                module_comm_dm_4.o         \
29                module_comm_nesting_dm.o   \
30                module_dm.o                \
31                module_quilt_outbuf_ops.o  \
32                module_io_quilt.o
33ALOBJS =\
34                module_alloc_space_0.o       \
35                module_alloc_space_1.o       \
36                module_alloc_space_2.o       \
37                module_alloc_space_3.o       \
38                module_alloc_space_4.o       \
39                module_alloc_space_5.o       \
40                module_alloc_space_6.o       \
41                module_alloc_space_7.o       \
42                module_alloc_space_8.o       \
43                module_alloc_space_9.o
44
45NLOBJS =\
46                nl_get_0_routines.o        \
47                nl_get_1_routines.o        \
48                nl_get_2_routines.o        \
49                nl_get_3_routines.o        \
50                nl_get_4_routines.o        \
51                nl_get_5_routines.o        \
52                nl_get_6_routines.o        \
53                nl_get_7_routines.o        \
54                nl_set_0_routines.o        \
55                nl_set_1_routines.o        \
56                nl_set_2_routines.o        \
57                nl_set_3_routines.o        \
58                nl_set_4_routines.o        \
59                nl_set_5_routines.o        \
60                nl_set_6_routines.o        \
61                nl_set_7_routines.o
62
63OBJS    =       \
64                wrf_num_bytes_between.o    \
65                wrf_shutdown.o             \
66                wrf_debug.o                \
67                libmassv.o                 \
68                collect_on_comm.o
69
70#compile as a .o but do not link into the main library
71SPECIAL =       module_internal_header_util.o pack_utils.o
72   
73
74include ../configure.wrf
75
76LIBTARGET    =  framework
77TARGETDIR    =  ./
78$(LIBTARGET) :  $(MODULES) $(OBJS) $(SPECIAL) $(NLOBJS) $(ALOBJS)
79                $(AR) $(ARFLAGS) ../main/$(LIBWRFLIB) $(MODULES) $(OBJS) $(NLOBJS) $(ALOBJS)
80                $(RANLIB) ../main/$(LIBWRFLIB)
81
82nl_set_0_routines.o : nl_access_routines.F module_configure.o
83        $(CPP) -DNNN=0 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx0.f90
84        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx0.f90
85        $(RM) xx0.f90
86
87nl_set_1_routines.o : nl_access_routines.F module_configure.o
88        $(CPP) -DNNN=1 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx1.f90
89        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx1.f90
90        $(RM) xx1.f90
91
92nl_set_2_routines.o : nl_access_routines.F module_configure.o
93        $(CPP) -DNNN=2 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx2.f90
94        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx2.f90
95        $(RM) xx2.f90
96
97nl_set_3_routines.o : nl_access_routines.F module_configure.o
98        $(CPP) -DNNN=3 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx3.f90
99        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx3.f90
100        $(RM) xx3.f90
101
102nl_set_4_routines.o : nl_access_routines.F module_configure.o
103        $(CPP) -DNNN=4 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx4.f90
104        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx4.f90
105        $(RM) xx4.f90
106
107nl_set_5_routines.o : nl_access_routines.F module_configure.o
108        $(CPP) -DNNN=5 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx5.f90
109        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx5.f90
110        $(RM) xx5.f90
111
112nl_set_6_routines.o : nl_access_routines.F module_configure.o
113        $(CPP) -DNNN=6 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx6.f90
114        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx6.f90
115        $(RM) xx6.f90
116
117nl_set_7_routines.o : nl_access_routines.F module_configure.o
118        $(CPP) -DNNN=7 -I../inc -DNL_set_ROUTINES nl_access_routines.F > xx7.f90
119        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) xx7.f90
120        $(RM) xx7.f90
121
122nl_get_0_routines.o : nl_access_routines.F module_configure.o
123        $(CPP) -DNNN=0 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy0.f90
124        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy0.f90
125        $(RM) yy0.f90
126
127nl_get_1_routines.o : nl_access_routines.F module_configure.o
128        $(CPP) -DNNN=1 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy1.f90
129        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy1.f90
130        $(RM) yy1.f90
131
132nl_get_2_routines.o : nl_access_routines.F module_configure.o
133        $(CPP) -DNNN=2 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy2.f90
134        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy2.f90
135        $(RM) yy2.f90
136
137nl_get_3_routines.o : nl_access_routines.F module_configure.o
138        $(CPP) -DNNN=3 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy3.f90
139        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy3.f90
140        $(RM) yy3.f90
141
142nl_get_4_routines.o : nl_access_routines.F module_configure.o
143        $(CPP) -DNNN=4 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy4.f90
144        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy4.f90
145        $(RM) yy4.f90
146
147nl_get_5_routines.o : nl_access_routines.F module_configure.o
148        $(CPP) -DNNN=5 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy5.f90
149        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy5.f90
150        $(RM) yy5.f90
151
152nl_get_6_routines.o : nl_access_routines.F module_configure.o
153        $(CPP) -DNNN=6 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy6.f90
154        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy6.f90
155        $(RM) yy6.f90
156
157nl_get_7_routines.o : nl_access_routines.F module_configure.o
158        $(CPP) -DNNN=7 -I../inc -DNL_get_ROUTINES nl_access_routines.F > yy7.f90
159        $(FC) -o $@ -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS_NO_G) $(MODULE_DIRS) $(FCSUFFIX) yy7.f90
160        $(RM) yy7.f90
161
162wrf_num_bytes_between.o :
163        $(CC) -c $(CFLAGS) wrf_num_bytes_between.c
164
165pack_utils.o :
166        $(CC) -c $(CFLAGS) -DIWORDSIZE=$(IWORDSIZE) pack_utils.c
167
168module_internal_header_util.o :
169        $(CPP) $(CPPFLAGS) -I../inc module_internal_header_util.F > module_internal_header_util.f90
170        $(SFC) -c $(PROMOTION) $(FCSUFFIX) $(FCDEBUG) $(FCBASEOPTS) module_internal_header_util.f90
171
172clean:
173        @ echo 'use the clean script'
174
175module_state_description.F : ../Registry/$(REGISTRY)
176                  ( cd .. ; tools/registry $(ARCHFLAGS) $(ENVCOMPDEFS) -DNEW_BDYS Registry/$(REGISTRY) ) ; 
177
178md_calls.inc : md_calls.m4
179        if [ "$(M4)" = NA ] ; then \
180          /bin/cp ../arch/md_calls.inc . ; \
181        else \
182          $(M4) md_calls.m4 > md_calls.inc ; \
183        fi
184
185# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
186
187
188module_configure.o: \
189                ../dyn_em/namelist_remappings_em.h \
190                module_domain_type.o \
191                module_state_description.o \
192                module_wrf_error.o \
193                module_driver_constants.o
194
195module_dm.o: module_machine.o module_state_description.o module_wrf_error.o \
196                module_domain.o \
197                module_driver_constants.o \
198                module_timing.o \
199                module_comm_nesting_dm.o \
200                module_configure.o module_comm_dm.o
201
202module_comm_dm.o: module_comm_dm_0.o module_comm_dm_1.o module_comm_dm_2.o module_comm_dm_3.o module_comm_dm_4.o
203
204module_comm_dm_0.o: module_domain.o module_configure.o
205module_comm_dm_1.o: module_domain.o module_configure.o
206module_comm_dm_2.o: module_domain.o module_configure.o
207module_comm_dm_3.o: module_domain.o module_configure.o
208module_comm_dm_4.o: module_domain.o module_configure.o
209
210module_comm_nesting_dm.o: \
211                module_domain.o \
212                module_configure.o
213
214module_dm_stubs.F: module_domain.o
215
216module_domain.o: module_domain_type.o \
217                 module_alloc_space_0.o \
218                 module_alloc_space_1.o \
219                 module_alloc_space_2.o \
220                 module_alloc_space_3.o \
221                 module_alloc_space_4.o \
222                 module_alloc_space_5.o \
223                 module_alloc_space_6.o \
224                 module_alloc_space_7.o \
225                 module_alloc_space_8.o \
226                 module_alloc_space_9.o \
227                module_driver_constants.o \
228                module_configure.o \
229                module_machine.o  \
230                module_state_description.o \
231                module_wrf_error.o \
232                $(ESMF_MOD_DEPENDENCE)
233
234module_domain_type.o : module_driver_constants.o module_streams.o $(ESMF_MOD_DEPENDENCE)
235
236module_alloc_space_0.o : module_domain_type.o module_configure.o
237module_alloc_space_1.o : module_domain_type.o module_configure.o
238module_alloc_space_2.o : module_domain_type.o module_configure.o
239module_alloc_space_3.o : module_domain_type.o module_configure.o
240module_alloc_space_4.o : module_domain_type.o module_configure.o
241module_alloc_space_5.o : module_domain_type.o module_configure.o
242module_alloc_space_6.o : module_domain_type.o module_configure.o
243module_alloc_space_7.o : module_domain_type.o module_configure.o
244module_alloc_space_8.o : module_domain_type.o module_configure.o
245module_alloc_space_9.o : module_domain_type.o module_configure.o
246
247module_streams.o : module_state_description.o
248
249module_driver_constants.o: \
250                module_state_description.o \
251                module_wrf_error.o
252
253module_integrate.o: module_domain.o \
254                module_timing.o \
255                module_driver_constants.o \
256                module_state_description.o \
257                module_nesting.o \
258                module_configure.o \
259                $(ESMF_MOD_DEPENDENCE)
260
261module_io.o : md_calls.inc \
262                module_dm.o \
263                module_state_description.o \
264                module_configure.o  \
265                module_streams.o \
266                module_driver_constants.o
267
268module_io_quilt.o: module_state_description.o \
269                module_dm.o \
270                module_configure.o \
271                module_internal_header_util.o \
272                module_quilt_outbuf_ops.o
273
274module_machine.o: module_driver_constants.o
275
276module_nesting.o: module_machine.o \
277                module_driver_constants.o \
278                module_configure.o \
279                $(ESMF_MOD_DEPENDENCE) \
280                module_domain.o
281
282module_quilt_outbuf_ops.o: module_state_description.o module_timing.o
283
284module_tiles.o: module_domain.o \
285                module_driver_constants.o \
286                module_machine.o  \
287                module_configure.o  \
288                module_wrf_error.o
289 
290module_timing.o: \
291                module_state_description.o \
292                module_wrf_error.o
293
294module_wrf_error.o: \
295                wrf_shutdown.o \
296                $(ESMF_MOD_DEPENDENCE)
297
298wrf_debug.o: \
299                module_wrf_error.o
300
301# DO NOT DELETE
Note: See TracBrowser for help on using the repository browser.