source: trunk/WRF.COMMON/WRFV3/main/Makefile @ 2759

Last change on this file since 2759 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: 5.2 KB
Line 
1#
2
3LN      =       ln -sf
4MAKE    =       make -i -r
5RM      =       rm -f
6
7MODULES =  module_wrf_top.F
8
9OBJS    =
10
11LIBPATHS = 
12
13include ../configure.wrf
14
15$(SOLVER)_wrf : wrf.o ../main/module_wrf_top.o
16        $(RANLIB) $(LIBWRFLIB)
17        $(LD) -o wrf.exe $(LDFLAGS) wrf.o ../main/module_wrf_top.o $(LIBWRFLIB) $(LIB)
18
19$(SOLVER)_wrf_SST_ESMF : wrf_ESMFMod.o wrf_SST_ESMF.o ../main/module_wrf_top.o
20        $(RANLIB) $(LIBWRFLIB)
21        $(LD) -o wrf_SST_ESMF.exe $(LDFLAGS) wrf_SST_ESMF.o wrf_ESMFMod.o ../main/module_wrf_top.o $(LIBWRFLIB) $(LIB)
22
23$(SOLVER)_ideal : module_initialize ideal.o
24        $(RANLIB) $(LIBWRFLIB)
25        $(LD) -o ideal.exe $(LDFLAGS) ideal.o ../dyn_$(SOLVER)/module_initialize_$(IDEAL_CASE).o $(LIBWRFLIB) $(LIB)
26
27$(SOLVER)_real : module_initialize real_$(SOLVER).o ndown_$(SOLVER).o nup_$(SOLVER).o
28        $(RANLIB) $(LIBWRFLIB)
29        $(LD) -o real.exe $(LDFLAGS) real_$(SOLVER).o ../dyn_$(SOLVER)/module_initialize_$(IDEAL_CASE).o $(LIBWRFLIB) $(LIB)
30        $(LD) -o ndown.exe $(LDFLAGS) ndown_$(SOLVER).o  ../dyn_$(SOLVER)/module_initialize_$(IDEAL_CASE).o $(LIBWRFLIB) $(LIB)
31        $(LD) -o nup.exe $(LDFLAGS) nup_$(SOLVER).o  ../dyn_$(SOLVER)/module_initialize_$(IDEAL_CASE).o $(LIBWRFLIB) $(LIB)
32
33convert_em : convert_em.o
34        $(RANLIB) $(LIBWRFLIB)
35        $(LD) -o convert_em.exe $(LDFLAGS) convert_em.o $(LIBWRFLIB) $(LIB)
36
37convert_nmm : convert_nmm.o
38        $(RANLIB) $(LIBWRFLIB)
39        $(FC) -o convert_nmm.exe $(LDFLAGS) convert_nmm.o $(LIBWRFLIB) $(LIB)
40
41real_nmm : real_nmm.o
42        ( cd ../dyn_nmm ;  $(MAKE) module_initialize_real.o )
43        $(RANLIB) $(LIBWRFLIB)
44        $(FC) -o real_nmm.exe $(LDFLAGS) real_nmm.o ../dyn_nmm/module_initialize_real.o ../share/module_optional_input.o ../share/input_wrf.o ../share/module_io_domain.o $(LIBWRFLIB) $(LIB)
45
46module_initialize :
47        ( cd ../dyn_$(SOLVER) ;  $(MAKE) module_initialize_$(IDEAL_CASE).o )
48
49## prevent real being compiled for OMP -- only for regtesting
50#$(SOLVER)_real : module_initialize real_$(SOLVER).o
51#       $(RANLIB) $(LIBWRFLIB)
52#       if [ -z "$(OMP)" ] ; then $(FC) -o real.exe $(LDFLAGS) real_$(SOLVER).o ../dyn_$(SOLVER)/module_initialize_$(IDEAL_CASE).o $(LIBWRFLIB) $(LIB) ; fi
53#
54## prevent module_initialize being compiled for OMP --remove after IBM debugging
55#module_initialize :
56#       if [ -z "$(OMP)" ] ; then ( cd ../dyn_$(SOLVER) ;  $(MAKE) module_initialize_$(IDEAL_CASE).o ) ; fi
57# end of regtest changes
58
59clean:
60        @ echo 'use the clean script'
61
62# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
63
64convert_nmm.o: \
65        ../frame/module_machine.o \
66        ../frame/module_domain.o \
67        ../frame/module_driver_constants.o \
68        ../frame/module_configure.o \
69        ../frame/module_timing.o \
70        ../frame/module_dm.o \
71        ../share/module_bc.o \
72        ../share/module_io_domain.o \
73        $(ESMF_MOD_DEPENDENCE)
74
75convert_em.o: \
76        ../frame/module_machine.o \
77        ../frame/module_domain.o \
78        ../frame/module_driver_constants.o \
79        ../frame/module_configure.o \
80        ../frame/module_timing.o \
81        ../frame/module_dm.o \
82        ../share/module_bc.o \
83        ../share/module_io_domain.o \
84        $(ESMF_MOD_DEPENDENCE)
85
86ideal.o: \
87        ../frame/module_machine.o \
88        ../frame/module_domain.o \
89        ../frame/module_driver_constants.o \
90        ../frame/module_configure.o \
91        ../frame/module_timing.o \
92        ../frame/module_dm.o \
93        ../share/module_io_domain.o \
94        ../dyn_$(SOLVER)/$(CASE_MODULE) \
95        $(ESMF_MOD_DEPENDENCE)
96
97ndown_em.o: \
98        ../frame/module_machine.o \
99        ../frame/module_domain.o \
100        ../frame/module_driver_constants.o \
101        ../frame/module_configure.o \
102        ../frame/module_timing.o \
103        ../frame/module_dm.o \
104        ../frame/module_wrf_error.o \
105        ../frame/module_integrate.o \
106        ../share/module_bc.o \
107        ../share/module_io_domain.o \
108        ../share/module_get_file_names.o \
109        ../share/module_soil_pre.o \
110        ../dyn_em/module_initialize_$(IDEAL_CASE).o \
111        ../dyn_em/module_big_step_utilities_em.o \
112        $(ESMF_MOD_DEPENDENCE)
113
114nup_em.o: \
115        ../frame/module_machine.o \
116        ../frame/module_domain.o \
117        ../frame/module_driver_constants.o \
118        ../frame/module_configure.o \
119        ../frame/module_timing.o \
120        ../frame/module_dm.o \
121        ../frame/module_wrf_error.o \
122        ../frame/module_integrate.o \
123        ../share/module_bc.o \
124        ../share/module_io_domain.o \
125        ../share/module_get_file_names.o \
126        ../share/module_soil_pre.o \
127        ../dyn_em/module_initialize_real.o \
128        ../dyn_em/module_big_step_utilities_em.o \
129        $(ESMF_MOD_DEPENDENCE)
130
131# this already built above :../dyn_em/module_initialize.real.o \
132real_em.o: \
133        ../frame/module_machine.o \
134        ../frame/module_domain.o \
135        ../frame/module_driver_constants.o \
136        ../frame/module_configure.o \
137        ../frame/module_timing.o \
138        ../frame/module_dm.o \
139        ../dyn_em/module_si_io_em.o \
140        ../dyn_em/module_big_step_utilities_em.o \
141        ../share/module_io_domain.o \
142        ../share/module_date_time.o \
143        ../share/module_optional_input.o \
144        ../share/module_bc_time_utilities.o \
145        $(ESMF_MOD_DEPENDENCE)
146#       ../chem/module_input_chem_data.o \
147#       ../chem/module_input_chem_bioemiss.o \
148
149wrf.o:  ../main/module_wrf_top.o
150
151wrf_ESMFMod.o:  ../main/module_wrf_top.o
152
153wrf_SST_ESMF.o:  wrf_ESMFMod.o
154
155module_wrf_top.o: ../frame/module_machine.o \
156                  ../frame/module_domain.o \
157                  ../frame/module_integrate.o \
158                  ../frame/module_driver_constants.o \
159                  ../frame/module_configure.o \
160                  ../frame/module_timing.o \
161                  ../frame/module_wrf_error.o \
162                  $(ESMF_MOD_DEPENDENCE)
163
164# DO NOT DELETE
Note: See TracBrowser for help on using the repository browser.