merge standard release WRF/WPS V3.0.1.1 into wrffire
[wrffire.git] / wrfv2_fire / frame / Makefile
blob621e42e2007512e335ba99eed9c47090ab80705b
3 LN = ln -sf
4 MAKE = make -i -r
5 RM = rm -f
9 MODULES = module_driver_constants.o \
10 module_domain_type.o \
11 module_alloc_space.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_dm.o \
25 module_quilt_outbuf_ops.o \
26 module_io_quilt.o
28 OBJS = wrf_num_bytes_between.o \
29 wrf_shutdown.o \
30 wrf_debug.o \
31 libmassv.o \
32 nl_get_0_routines.o \
33 nl_get_1_routines.o \
34 nl_set_0_routines.o \
35 nl_set_1_routines.o \
36 collect_on_comm.o
38 #compile as a .o but do not link into the main library
39 SPECIAL = module_internal_header_util.o pack_utils.o
42 include ../configure.wrf
44 LIBTARGET = framework
45 TARGETDIR = ./
46 $(LIBTARGET) : $(MODULES) $(OBJS) $(SPECIAL)
47 $(AR) $(ARFLAGS) ../main/$(LIBWRFLIB) $(MODULES) $(OBJS)
48 $(RANLIB) ../main/$(LIBWRFLIB)
51 wrf_num_bytes_between.o :
52 $(CC) -c $(CFLAGS) wrf_num_bytes_between.c
54 pack_utils.o :
55 $(CC) -c $(CFLAGS) pack_utils.c
57 module_internal_header_util.o :
58 $(CPP) $(CPPFLAGS) -I../inc module_internal_header_util.F > module_internal_header_util.f90
59 $(SFC) -c $(PROMOTION) $(FCSUFFIX) $(FCDEBUG) $(FCBASEOPTS) module_internal_header_util.f90
61 clean:
62 @ echo 'use the clean script'
64 module_state_description.F : ../Registry/$(REGISTRY)
65 ( cd .. ; tools/registry $(ARCHFLAGS) -DNEW_BDYS Registry/$(REGISTRY) ) ;
67 md_calls.inc : md_calls.m4
68 if [ "$(M4)" = NA ] ; then \
69 /bin/cp ../arch/md_calls.inc . ; \
70 else \
71 $(M4) md_calls.m4 > md_calls.inc ; \
74 # DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
77 module_configure.o: \
78 module_state_description.o \
79 module_wrf_error.o \
80 module_driver_constants.o
82 module_dm.o: module_machine.o module_state_description.o module_wrf_error.o \
83 module_domain.o \
84 module_driver_constants.o \
85 module_timing.o \
86 module_configure.o module_comm_dm.o
88 module_comm_dm.o: \
89 module_domain.o \
90 module_configure.o
92 module_dm_stubs.F: module_domain.o
94 module_domain.o: module_domain_type.o module_alloc_space.o module_driver_constants.o \
95 module_configure.o \
96 module_machine.o \
97 module_state_description.o \
98 module_wrf_error.o \
99 $(ESMF_MOD_DEPENDENCE)
101 module_domain_type.o : module_driver_constants.o $(ESMF_MOD_DEPENDENCE)
103 module_alloc_space.o : module_domain_type.o module_configure.o
105 module_driver_constants.o: \
106 module_state_description.o \
107 module_wrf_error.o
109 module_integrate.o: module_domain.o \
110 module_timing.o \
111 module_driver_constants.o \
112 module_state_description.o \
113 module_nesting.o \
114 module_configure.o \
115 $(ESMF_MOD_DEPENDENCE)
117 module_io.o : md_calls.inc \
118 module_state_description.o \
119 module_configure.o \
120 module_driver_constants.o
122 module_io_quilt.o: module_state_description.o \
123 module_internal_header_util.o \
124 module_quilt_outbuf_ops.o
126 module_machine.o: module_driver_constants.o
128 module_nesting.o: module_machine.o \
129 module_driver_constants.o \
130 module_configure.o \
131 $(ESMF_MOD_DEPENDENCE) \
132 module_domain.o
134 module_quilt_outbuf_ops.o: module_state_description.o
136 module_tiles.o: module_domain.o \
137 module_driver_constants.o \
138 module_machine.o \
139 module_configure.o \
140 module_wrf_error.o
142 module_timing.o: \
143 module_state_description.o \
144 module_wrf_error.o
146 module_wrf_error.o: \
147 wrf_shutdown.o \
148 $(ESMF_MOD_DEPENDENCE)
150 wrf_debug.o: \
151 module_wrf_error.o
153 # DO NOT DELETE