# F90 = pgf90 # F90_OPTS = -O2 -pc 64 -Mdalign -Mnoframe -byteswapio -Mlfs -Bstatic_pgi F90 = ifort F90_OPTS = -O2 -align dcommons -convert big_endian -openmp ###F90 = gfortran ###F90_OPTS = -O2 -fconvert=big-endian -frecord-marker=4 -ffixed-line-length-0 PROGRAM = mozart2camx LIBS = -L${HOME}ioapi-3.2/Linux2_x86_64ifort -lioapi -lnetcdff -lnetcdf INCLUDE = -I${HOME}ioapi-3.2//ioapi/fixed_src \ -I${HOME}ioapi-3.2/netcdf-4.4.1/include RAW = \ pspgeo.f \ $(PROGRAM).f default: @echo '--------------------------------------------------------------------------' @echo 'This is the Makefile for mozart2camx' @echo ' ' @echo 'Syntax is: "make option"' @echo ' ' @echo 'Acceptable options are:' @echo ' CB05_CF__NCEP -- for CAMx CB05 gas and CF aerosol mechanism from MOZART/NCEP' @echo ' CB05_CF__GEOS5 -- for CAMx CB05 gas and CF aerosol mechanism from MOZART/GEOS5' @echo ' CB05_CF__AM3 -- for CAMx CB05 gas and CF aerosol mechanism from AM3' @echo ' ' @echo ' CB6_CF__NCEP -- for CAMx CB6 gas and CF aerosol mechanism from MOZART/NCEP' @echo ' CB6_CF__GEOS5 -- for CAMx CB6 gas and CF aerosol mechanism from MOZART/GEOS5' @echo ' CB6_CF__AM3 -- for CAMx CB6 gas and CF aerosol mechanism from AM3' @echo ' ' @echo ' CB6r4_CF__WACCM-- for CAMx CB6r4 gas and CF aerosol mechanism from WACCM' @echo ' CB6r2_CF__GEOS5-- for CAMx CB6r2 gas and CF aerosol mechanism from MOZART/GEOS5' @echo ' CB6r2_CF__AM3 -- for CAMx CB6r2 gas and CF aerosol mechanism from AM3' @echo ' ' @echo ' CB05_AE5__NCEP -- for CMAQ CB05 gas and AE5 aerosol mechanism from MOZART/NCEP' @echo ' CB05_AE5__GEOS5-- for CMAQ CB05 gas and AE5 aerosol mechanism from MOZART/GEOS5' @echo ' CB05_AE6__GEOS5-- for CMAQ CB05 gas and AE6 aerosol mechanism from MOZART/GEOS5' @echo ' S99_AE5__NCEP -- for CMAQ SAPRC99 gas and AE5 aerosol mechanism from MOZART/NCEP' @echo ' S99_AE5__GEOS5 -- for CMAQ SAPRC99 gas and AE5 aerosol mechanism from MOZART/GEOS5' @echo ' S07TC_AE6__GEOS5 -- for CMAQ SAPRC07TC gas and AE6 aerosol mechanism from MOZART/GEOS5' @echo '--------------------------------------------------------------------------' @echo ' ' CB05_CF__NCEP: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_CF_from_NCEP_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_CF__NCEP $(PROGRAM)_CB05_CF__NCEP CB05_CF__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_CF_from_GEOS5_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_CF__GEOS5 $(PROGRAM)_CB05_CF__GEOS5 CB05_CF__AM3: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_CF_from_AM3_03apr13.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_CF__AM3 $(PROGRAM)_CB05_CF__AM3 CB05_AE5__NCEP: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_AE5_from_NCEP_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_AE5__NCEP $(PROGRAM)_CB05_AE5__NCEP CB05_AE5__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_AE5_from_GEOS5_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_AE5__GEOS5 $(PROGRAM)_CB05_AE5__GEOS5 CB05_AE6__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB05_AE6_from_GEOS5_02aug16.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB05_AE6__GEOS5 $(PROGRAM)_CB05_AE6__GEOS5 CB6_CF__NCEP: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6_CF_from_NCEP_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6_CF__NCEP $(PROGRAM)_CB6_CF__NCEP CB6_CF__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6_CF_from_GEOS5_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6_CF__GEOS5 $(PROGRAM)_CB6_CF__GEOS5 CB6_CF__AM3: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6_CF_from_AM3_03apr13.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6_CF__AM3 $(PROGRAM)_CB6_CF__AM3 CB6r2_CF__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6r2_CF_from_GEOS5_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6r2_CF__GEOS5 $(PROGRAM)_CB6r2_CF__GEOS5 CB6r4_CF__WACCM: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6r4_CF_from_WACCM_18mar18.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6r4_CF__WACCM $(PROGRAM)_CB6r4_CF__WACCM CB6r2_CF__AM3: @rm -f G2Lconv.EXT @ln -s G2Lconv_CB6r2_CF_from_AM3_20apr15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv CB6r2_CF__AM3 $(PROGRAM)_CB6r2_CF__AM3 S99_AE5__NCEP: @rm -f G2Lconv.EXT @ln -s G2Lconv_SAPRC99_AE5_from_NCEP_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv S99_AE5__NCEP $(PROGRAM)_S99_AE5__NCEP S99_AE5__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_SAPRC99_AE5_from_GEOS5_17jun15.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv S99_AE5__GEOS5 $(PROGRAM)_S99_AE5__GEOS5 S07TC_AE6__GEOS5: @rm -f G2Lconv.EXT @ln -s G2Lconv_SAPRC07TC_AE6_from_GEOS5_1aug16.EXT G2Lconv.EXT $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) @mv S07TC_AE6__GEOS5 $(PROGRAM)_S07TC_AE6__GEOS5 $(PROGRAM): $(RAW) $(F90) $(F90_OPTS) $(INCLUDE) -o $(@) $(RAW) $(LIBS) clean: rm -f *.o