# -- makefile
COMPILER   = gfortran
CFLAGS1    = -c
CFLAGS2    = -o $*.o -O3
EXE      = CNO-05
DIR      = SOURCE/
OBJ      = $(DIR)zeus3d.o         \
           $(DIR)glsave.o         \
           $(DIR)sasum.o          \
           $(DIR)ismin.o          \
           $(DIR)ismax.o          \
           $(DIR)advectdt.o       \
           $(DIR)nudt.o           \
           $(DIR)viscous.o        \
           $(DIR)viscsub.o        \
           $(DIR)x1fc3d.o         \
           $(DIR)x1zc1d.o         \
           $(DIR)x1zc3d.o         \
           $(DIR)x2fc3d.o         \
           $(DIR)x2zc1d.o         \
           $(DIR)x2zc3d.o         \
           $(DIR)x3fc3d.o         \
           $(DIR)x3zc1d.o         \
           $(DIR)x3zc3d.o         \
           $(DIR)x1int1d.o        \
           $(DIR)x2int1d.o        \
           $(DIR)x3int1d.o        \
           $(DIR)bgen.o           \
           $(DIR)bndyall.o        \
           $(DIR)bndyflgs.o       \
           $(DIR)breset.o         \
           $(DIR)bsetb1.o         \
           $(DIR)bsetb2.o         \
           $(DIR)bsetb3.o         \
           $(DIR)bsetemf1.o       \
           $(DIR)bsetemf2.o       \
           $(DIR)bsetemf3.o       \
           $(DIR)bsetmag.o        \
           $(DIR)bvald.o          \
           $(DIR)bvale.o          \
           $(DIR)bvalemf1.o       \
           $(DIR)bvalemf2.o       \
           $(DIR)bvalemf3.o       \
           $(DIR)bvalv1.o         \
           $(DIR)bvalv2.o         \
           $(DIR)bvalv3.o         \
           $(DIR)jetbndy.o        \
           $(DIR)wiggle.o         \
           $(DIR)addzx1.o         \
           $(DIR)addzx2.o         \
           $(DIR)addzx3.o         \
           $(DIR)extend.o         \
           $(DIR)gridx1.o         \
           $(DIR)gridx2.o         \
           $(DIR)gridx3.o         \
           $(DIR)gsetx1.o         \
           $(DIR)gsetx2.o         \
           $(DIR)gsetx3.o         \
           $(DIR)newgrid.o        \
           $(DIR)newvg.o          \
           $(DIR)newx1.o          \
           $(DIR)newx2.o          \
           $(DIR)newx3.o          \
           $(DIR)ppafnc.o         \
           $(DIR)alter.o          \
           $(DIR)defaults.o       \
           $(DIR)doloop.o         \
           $(DIR)greeting.o       \
           $(DIR)mstart.o         \
           $(DIR)nmlsts.o         \
           $(DIR)setup.o          \
           $(DIR)binint.o         \
           $(DIR)cnvlv.o          \
           $(DIR)dataio.o         \
           $(DIR)disdmp.o         \
           $(DIR)displayi.o       \
           $(DIR)displayr.o       \
           $(DIR)hdfall.o         \
           $(DIR)hdfdmp.o         \
           $(DIR)hdfpix.o         \
           $(DIR)hdfrad.o         \
           $(DIR)hdfvox.o         \
           $(DIR)intchk.o         \
           $(DIR)lookup.o         \
           $(DIR)mget.o           \
           $(DIR)msave.o          \
           $(DIR)pixdmp.o         \
           $(DIR)pixgrid.o        \
           $(DIR)plot1d.o         \
           $(DIR)plot2d.o         \
           $(DIR)poldat.o         \
           $(DIR)raddmp.o         \
           $(DIR)radinit.o        \
           $(DIR)radio.o          \
           $(DIR)rawpix.o         \
           $(DIR)rawrad.o         \
           $(DIR)rawvox.o         \
           $(DIR)rttoxy.o         \
           $(DIR)slice1d.o        \
           $(DIR)trnsps.o         \
           $(DIR)trnsps4.o        \
           $(DIR)slice2d.o        \
           $(DIR)slic2d4.o        \
           $(DIR)tslice.o         \
           $(DIR)tslplot.o        \
           $(DIR)tslprt.o         \
           $(DIR)voxdmp.o         \
           $(DIR)trvect.o         \
           $(DIR)voxgrid.o        \
           $(DIR)xytoxy.o         \
           $(DIR)xyztoxyz.o       \
           $(DIR)zrptoxyz.o       \
           $(DIR)rtptoxyz.o       \
           $(DIR)bsearch.o        \
           $(DIR)cool.o           \
           $(DIR)coolinit.o       \
           $(DIR)ct.o             \
           $(DIR)currents.o       \
           $(DIR)dcool.o          \
           $(DIR)diverg.o         \
           $(DIR)emfs.o           \
           $(DIR)floor.o          \
           $(DIR)gravity.o        \
           $(DIR)machno.o         \
           $(DIR)lorentz.o        \
           $(DIR)mocemfs.o        \
           $(DIR)hsmoc.o          \
           $(DIR)momx1.o          \
           $(DIR)momx2.o          \
           $(DIR)momx3.o          \
           $(DIR)pdv.o            \
           $(DIR)pdvcool.o        \
           $(DIR)polycool.o       \
           $(DIR)pressure.o       \
           $(DIR)resetv.o         \
           $(DIR)resetall.o       \
           $(DIR)sndspd.o         \
           $(DIR)spenergy.o       \
           $(DIR)srcstep.o        \
           $(DIR)stov.o           \
           $(DIR)stv1.o           \
           $(DIR)stv2.o           \
           $(DIR)stv3.o           \
           $(DIR)transprt.o       \
           $(DIR)tranx1.o         \
           $(DIR)tranx2.o         \
           $(DIR)tranx3.o         \
           $(DIR)v1tos1.o         \
           $(DIR)v2tos2.o         \
           $(DIR)v3tos3.o         \
           $(DIR)vecpot1.o        \
           $(DIR)vecpot2.o        \
           $(DIR)vecpot3.o        \
           $(DIR)vshear.o         \
           $(DIR)vtos.o           \
           $(DIR)advect.o         \
           $(DIR)atmos.o          \
           $(DIR)blast.o          \
           $(DIR)boxes.o          \
           $(DIR)btor.o           \
           $(DIR)chgbndy.o        \
           $(DIR)cloud.o          \
           $(DIR)eossn.o          \
           $(DIR)gtest.o          \
           $(DIR)homol.o          \
           $(DIR)jetinit.o        \
           $(DIR)mhdrot.o         \
           $(DIR)neutrino.o       \
           $(DIR)resetb.o         \
           $(DIR)shkset.o         \
           $(DIR)testpix.o        \
           $(DIR)xibtorsq.o       \
           $(DIR)zpinch.o         \
           $(DIR)copyit.o         \
           $(DIR)arcsine.o        \
           $(DIR)branch.o         \
           $(DIR)ctoi.o           \
           $(DIR)ctor.o           \
           $(DIR)empty.o          \
           $(DIR)findno.o         \
           $(DIR)mnmx.o           \
           $(DIR)mnmx3d.o         \
           $(DIR)mnmxrd.o         \
           $(DIR)modulo.o         \
           $(DIR)mskip.o          \
           $(DIR)overlap.o        \
           $(DIR)padc1d.o         \
           $(DIR)padi1d.o         \
           $(DIR)padr1d.o         \
           $(DIR)padi2d.o         \
           $(DIR)padr2d.o         \
           $(DIR)padr3d.o         \
           $(DIR)renam.o          \
           $(DIR)round.o          \
           $(DIR)norm.o           \
           $(DIR)ran1.o           \
           $(DIR)qromb.o          \
           $(DIR)trapzd.o         \
           $(DIR)userdmp.o        \
           $(DIR)gen_bndy.o       \
           $(DIR)solar.o          \
           $(DIR)polint.o         \
           $(DIR)shell_track.o    \
           $(DIR)shell_obs.o      \
           $(DIR)parker_field.o   \
           $(DIR)wave_intens.o    \
           $(DIR)add_acc_ptcls.o  \
           $(DIR)expand_distr.o   \
           $(DIR)diffuse_distr.o  \
           $(DIR)distr_fn_out.o   \
           $(DIR)posn_distr.o     \
           $(DIR)time_distr.o     \
           $(DIR)distr_1AU_time.o      \
           $(DIR)diffuse_distr_integ.o \
           $(DIR)diff_distr_fn_posn.o  \
           $(DIR)observed_ptcls.o      \
           $(DIR)find_forw_shock_3.o   \
           $(DIR)find_forw_shock.o 
#           $(DIR)momenta_calc_bohm.o   \
#           $(DIR)momenta_calc_gorlee.o \


CFLAGS3     = -o $(EXE)  
LIBS     = namelist.a cfiles.a ncard.a
#LPATH	= -L/data/ganli/SHOCK_ZEUS
LPATH	= -L$(DIR)
.f.o:
	$(COMPILER) $(CFLAGS1) $(CFLAGS2) $<
$(EXE): $(OBJ)
	$(COMPILER) $(CFLAGS3) $(OBJ) $(LIBS)
