Changeset 2551 in lmdz_wrf
- Timestamp:
- May 22, 2019, 7:41:39 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/Makefile.irene.ifort
r2211 r2551 9 9 # vi f2py (#!python --> #!/ccc/products/ccc_python/2.7.12_201610/bin/python) 10 10 # make >& run_make.log 11 # NOTE: One will not be able to compile all the set of programs within an anaconda environment 12 # due to problems with anaconda. Installation of netcdf4 colides with installed libnetcdff 13 # - netcdf4 14 # The following packages will be downloaded: 15 # 16 # package | build 17 # ---------------------------|----------------- 18 # libnetcdf-4.6.1 | h10edf3e_2 1.3 MB 19 # 20 # The following NEW packages will be INSTALLED: 21 # 22 # netcdf4: 1.4.2-py27h4b4f87f_0 23 # 24 # The following packages will be REMOVED: 25 # 26 # libnetcdff: 4.4.4-0 matthewharrison 27 # 28 # The following packages will be UPDATED: 29 # 30 # libnetcdf: 4.4.0-hf6ef953_0 matthewharrison --> 4.6.1-h10edf3e_2 31 ##### 32 # Because of that, Makefile is splitted in two compilation sub-sets 33 ## 34 # $ make pymods: compilation of Fortran modules used in the python scripts 35 # $ make NCfortran: compiation of Fortran modules and main programs which require 36 # netCDF-fortran interface: (for: DistriCorrection and trajectories_overlap) 37 # $ make: compiles all components 38 ## 11 39 12 40 FC = /ccc/products/ifort-17.0.4.196/system/default/17.0.4.196/bin/intel64/ifort … … 31 59 intsrcs = $(srcs) module_ForInterpolate.f90 32 60 scisrcs = $(srcs) 61 gensrcs = module_definitions.f90 module_basic.f90 module_generic.f90 33 62 defsrcs = module_definitions.f90 34 63 … … 43 72 module_ForInterpolate.o \ 44 73 module_ForDiagnosticsVars.o \ 45 module_ForDiagnostics.o \ 74 module_ForDiagnostics.o 75 76 FINTMODULES = \ 77 module_definitions.o \ 78 module_basic.o \ 79 module_generic.o \ 80 module_scientific.o \ 81 module_ForInterpolate.o 82 83 FEXECMODULES = \ 84 module_definitions.o \ 85 module_basic.o \ 86 module_generic.o \ 87 module_scientific.o \ 88 module_NCgeneric.o \ 89 module_ForInterpolate.o \ 46 90 module_DistriCorrection.o 47 91 48 FINTMODULES = \ 49 module_definitions.o \ 50 module_basic.o \ 51 module_generic.o \ 52 module_scientific.o \ 53 module_ForInterpolate.o 92 FTESTMODULES = \ 93 module_definitions.o \ 94 module_basic.o \ 95 module_generic.o \ 96 module_NCgeneric.o \ 97 module_scientific.o \ 98 module_ForDiagnosticsVars.o \ 99 module_ForDiagnostics.o 54 100 55 101 all : \ … … 61 107 pyintmods.o \ 62 108 pyscimods.o \ 109 pygenmods.o \ 63 110 pydefmods.o \ 111 trajectories_overlap.o \ 112 test_Fmods.o 113 114 pymods : \ 115 module_ForDiagnostics.o \ 116 pydistrimods.o \ 117 pydiagmods.o \ 118 pyintmods.o \ 119 pyscimods.o \ 120 pygenmods.o \ 121 pydefmods.o 122 123 NCfortran : \ 124 module_definitions.o \ 125 module_basic.o \ 126 module_generic.o \ 127 module_NCgeneric.o \ 128 module_ForInterpolate.o \ 129 DistriCorrection.o \ 64 130 trajectories_overlap.o 65 131 … … 68 134 69 135 clean : 70 $(RM) *.mod *.o interpolate module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForDef.so136 $(RM) *.mod *.o interpolate test_Fmods module_ForDiag.so module_ForInt.so module_ForDistriCorrect.so module_ForSci.so module_ForGen.so module_ForDef.so 71 137 72 138 ######## ####### … … 102 168 103 169 FCEXEFINTCFLAGS = $(FINTMODULES) $(LIB_NETCDF) $(LIB_INC) 104 FCEXECFLAGS = $(MODULES) $(LIB_NETCDF) $(LIB_INC) 170 FCEXECFLAGS = $(FEXECMODULES) $(LIB_NETCDF) $(LIB_INC) 171 FCEXECTESTFLAGS = $(FTESTMODULES) $(LIB_NETCDF) $(LIB_INC) 105 172 106 173 interpolate.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForInterpolate.o … … 110 177 $(FC) $(FCEXECFLAGS) DistriCorrection.f90 -o DistriCorrection 111 178 179 test_Fmods.o: module_definitions.o module_basic.o module_generic.o module_scientific.o module_ForDiagnostics.o module_ForDiagnosticsVars.o 180 $(FC) $(FCEXECTESTFLAGS) test_Fmods.f90 -o test_Fmods 181 112 182 pydistrimods.o: 113 183 $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForDistriCorrect $(distrisrcs) -L$(NCLIBFOLD) … … 122 192 $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForSci $(scisrcs) -L$(NCLIBFOLD) 123 193 194 pygenmods.o: 195 $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForGen $(gensrcs) -L$(NCLIBFOLD) 196 124 197 pydefmods.o: 125 198 $(F2PY) -c $(F2PYF) -I$(NCINCFOLD) -m module_ForDef $(defsrcs) -L$(NCLIBFOLD)
Note: See TracChangeset
for help on using the changeset viewer.