source: trunk/WRF.COMMON/WRFV3/frame/Makefile

Last change on this file was 2759, checked in by aslmd, 2 years ago

adding unmodified code from WRFV3.0.1.1, expurged from useless data +1M size

File size: 4.1 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_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
27
28OBJS    =       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
37
38#compile as a .o but do not link into the main library
39SPECIAL =       module_internal_header_util.o pack_utils.o
40   
41
42include ../configure.wrf
43
44LIBTARGET    =  framework
45TARGETDIR    =  ./
46$(LIBTARGET) :  $(MODULES) $(OBJS) $(SPECIAL)
47                $(AR) $(ARFLAGS) ../main/$(LIBWRFLIB) $(MODULES) $(OBJS)
48                $(RANLIB) ../main/$(LIBWRFLIB)
49
50
51wrf_num_bytes_between.o :
52        $(CC) -c $(CFLAGS) wrf_num_bytes_between.c
53
54pack_utils.o :
55        $(CC) -c $(CFLAGS) pack_utils.c
56
57module_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
60
61clean:
62        @ echo 'use the clean script'
63
64module_state_description.F : ../Registry/$(REGISTRY)
65                  ( cd .. ; tools/registry $(ARCHFLAGS) -DNEW_BDYS Registry/$(REGISTRY) ) ; 
66
67md_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 ; \
72        fi
73
74# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
75
76
77module_configure.o: \
78                module_state_description.o \
79                module_wrf_error.o \
80                module_driver_constants.o
81
82module_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
87
88module_comm_dm.o: \
89                module_domain.o \
90                module_configure.o
91
92module_dm_stubs.F: module_domain.o
93
94module_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)
100
101module_domain_type.o : module_driver_constants.o $(ESMF_MOD_DEPENDENCE)
102
103module_alloc_space.o : module_domain_type.o module_configure.o
104
105module_driver_constants.o: \
106                module_state_description.o \
107                module_wrf_error.o
108
109module_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)
116
117module_io.o : md_calls.inc \
118                module_state_description.o \
119                module_configure.o  \
120                module_driver_constants.o
121
122module_io_quilt.o: module_state_description.o \
123                module_internal_header_util.o \
124                module_quilt_outbuf_ops.o
125
126module_machine.o: module_driver_constants.o
127
128module_nesting.o: module_machine.o \
129                module_driver_constants.o \
130                module_configure.o \
131                $(ESMF_MOD_DEPENDENCE) \
132                module_domain.o
133
134module_quilt_outbuf_ops.o: module_state_description.o
135
136module_tiles.o: module_domain.o \
137                module_driver_constants.o \
138                module_machine.o  \
139                module_configure.o  \
140                module_wrf_error.o
141 
142module_timing.o: \
143                module_state_description.o \
144                module_wrf_error.o
145
146module_wrf_error.o: \
147                wrf_shutdown.o \
148                $(ESMF_MOD_DEPENDENCE)
149
150wrf_debug.o: \
151                module_wrf_error.o
152
153# DO NOT DELETE
Note: See TracBrowser for help on using the repository browser.