[2759] | 1 | # |
---|
| 2 | |
---|
| 3 | LN = ln -sf |
---|
| 4 | MAKE = make -i -r |
---|
| 5 | RM = rm -f |
---|
| 6 | |
---|
| 7 | MODULES = module_wrf_top.F |
---|
| 8 | |
---|
| 9 | OBJS = |
---|
| 10 | |
---|
| 11 | LIBPATHS = |
---|
| 12 | |
---|
| 13 | include ../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 | |
---|
| 33 | convert_em : convert_em.o |
---|
| 34 | $(RANLIB) $(LIBWRFLIB) |
---|
| 35 | $(LD) -o convert_em.exe $(LDFLAGS) convert_em.o $(LIBWRFLIB) $(LIB) |
---|
| 36 | |
---|
| 37 | convert_nmm : convert_nmm.o |
---|
| 38 | $(RANLIB) $(LIBWRFLIB) |
---|
| 39 | $(FC) -o convert_nmm.exe $(LDFLAGS) convert_nmm.o $(LIBWRFLIB) $(LIB) |
---|
| 40 | |
---|
| 41 | real_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 | |
---|
| 46 | module_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 | |
---|
| 59 | clean: |
---|
| 60 | @ echo 'use the clean script' |
---|
| 61 | |
---|
| 62 | # DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES) |
---|
| 63 | |
---|
| 64 | convert_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 | |
---|
| 75 | convert_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 | |
---|
| 86 | ideal.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 | |
---|
| 97 | ndown_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 | |
---|
| 114 | nup_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 \ |
---|
| 132 | real_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 | |
---|
| 149 | wrf.o: ../main/module_wrf_top.o |
---|
| 150 | |
---|
| 151 | wrf_ESMFMod.o: ../main/module_wrf_top.o |
---|
| 152 | |
---|
| 153 | wrf_SST_ESMF.o: wrf_ESMFMod.o |
---|
| 154 | |
---|
| 155 | module_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 |
---|