EXEC = . MOD = latrad_mod.f cldcom_mod.f kdacom_mod.f raddiurp_mod.f rdflux_mod.f \ allocate_mod.f coszang_mod.f raddiur_mod.f rnfctn_mod.f srccom_mod.f \ swocom_mod.f tfcom_mod.f allocrad_mod.f machine.f M90 = utilities.f90 tridiagonal.f90 my25_turb.f90 dealloc_mod.f90 \ SRC = ADJUST.f akim.f akim2.f DIAGNOSTIC.f \ ALATBD.f BLCK18.f BOUND.f Bdswr89.f Bdtable.f CCHECK.f CDATE.f CHECK1.f \ COMMUNICATE.f COMPJD.f CONST.f Clo89.f DIFUSE.f DYNVAL.f E1e290.f E290.f \ E2spec.f E3v88.f Exacts.f FMXZST.f FRAME.f FRAMER.f FRMFND.f \ FRMSAV.f Fst88.f GRAD.f Ginit.f HDIFSN.f HISRST.f HORZFX.f I1I2ISIE.f znot_m.f znot_t.f \ ILATBD.f INIT1.f INTERF.f Id1.f Id2.f Id3.f Initrad.f LARGEH.f locate.f Lwr88.f MAXMAG.f MFLUX2.f \ MINMAX.f MLATBD.f monospline.f MOVEBOUND.f MOVEU.f MOVEX.f MOVEY.f NEWTBD.f Nlte.f PHASE.f PLATBD.f \ PLEVEL.f PRDCTN.f PSUMBD.f QDAM.f QDAMC.f QDAMM.f QGATHER.f QSCATER.f RLATBD.f \ Radconst.f Radmarch.f Radmn.f SETF.f SETUP.f SLATBD.f SMDESM.f spline.f splint.f STDINIT.f SUMINT.f\ Sol88.f Spa88.f Swr89.f TIMERS.f TLATBD.f TLDATA.f TREAD.f tridag.f TSTEP.f TWRITE.f \ Table.f UPDATE.f VERTFX.f WRITE_DATA.f xerror.f XINTGL.f ZSDJST.f Zenitha.f \ advave.f advct.f advq.f advt.f advu.f advv.f atmos2ocean.f avrsst.f baropg.f bcond.f \ bdamp.f climat2model.f curl.f date2day.f day2date.f dens.f dens1.f depth.f expwnd.f \ findpsi.f horinterp.f interp.f interp1.f interp1d.f interp2.f loadgdem.f mixsst.f mixsstz.f\ oadjust.f oadjustz.f oceaninit.f oceanstep.f output.f pdens.f profq.f proft.f profu.f profv.f \ rikh.f serftempr.f smoothing.f sp.f tempr.f \ tprof.f transports.f verinterp.f vertvl.f verz2sigsp.f vort.f wghts.f wind.f \ FRMIN.f FRMOUT.f FRXIN.f FRXOUT.f INSERT.f INSERT1.f INSERT2.f \ INTER.f INTERX.f NEST.f RADIAT.f SSTINT.f VERTDF.f WGHT.f thet.f \ turb25.f HEIGHT.f mpi_close.f sascnv.f setconv.f shalcnv.f vinto3.f \ setcone.f convect.f tlift.f moninp.f OBJ = ${SRC:.f=.o} MBJ = ${MOD:.f=.o} M9J = ${M90:.f90=.o} # FC = mpif90 -w90 -w95 -cm -nowarn FC = mpfort LDFLAGS = #LIBS = -L$(MKL) -lmkl LIBS = CMD = $(EXEC)/gfdl_axisymet ## FFLAGS = -ftz -stack_temps -safe_cray_ptr -O1 -convert big_endian #---FFLAGS = -fpe0 -safe_cray_ptr -O1 -convert big_endian FFLAGS = -fpe0 -safe_cray_ptr -fp-model precise -mcmodel=medium -shared-intel -O1 -convert big_endian #FFLAGS = -g -static .SUFFIXES: .o .f .f90 .f.o: $(FC) $(FFLAGS) -c $*.f .f90.o: $(FC) $(FFLAGS) -c $*.f90 # Lines from here on down should not need to be changed. They are the # actual rules which make uses to build field. all: $(CMD) $(CMD): $(MBJ) $(M9J) $(OBJ) $(FC) $(FFLAGS) -o $(@) $(OBJ) $(MBJ) $(M9J) $(LIBS) clean: rm -f $(OBJ) $(MBJ) $(M9J) *.mod