##------------------------##
##---automatic makefile---##
##------------------------##

PROG0 =	codesa

ARCH  = i686
PROG  = $(PROG0).$(ARCH)

#
#--- IBM:
#F90 = xlf
#F90FLAGS = -O -qfixed=125
#
#--- HP:
#F90 = f90
#F90FLAGS = -O +extend_source +Onolimit
#F90FLAGS = -O +extend_source 
#
#--- SGI:
#F90 = f90
#F90FLAGS = -O3 -extend_source -OPT:Olimit=0
#
#--- SUN:
#F90 = f90
#F90FLAGS = -O -e
#
#--- LINUX:
F90 = g95
F90FLAGS = -O -ffixed-line-length-132
MODOBJS =	

OBJS =	adjustdt.o allocate.o anis3d.o area2d.o assjtr.o assnew.o asspic.o \
	asspic_osc.o asstrn.o atmbak.o atmnxt.o atmone.o backstepBC.o basis.o \
	basist.o bcbak.o bcnew.o bcnxtf.o bcnxtt.o bconef.o bconet.o bcpic.o \
	bctrn.o bknew.o bknsy.o bkpic.o boundnext.o boundone.o cfmat.o \
	cfmatn.o cfmatp.o check.o chknsy.o chknsym.o chksym.o chmass.o \
	chnew_all.o chparm.o chpic_all.o chtann.o chtanp.o chvelo.o closio.o \
	cnvrgc.o cnvrgf.o codesa3d.o cputime.o csr_ptr.o cumberr.o datin.o \
	deallocate.o detout.o detprc.o detprf.o dswdpa.o dtstat.o eltnod.o eltnod2.o \
	extall.o extcvg.o extone.o fhu_all.o file_header.o flowcsr_ptr.o \
	flowsolve.o flowtransolve.o fluxmb.o flxtrn.o functs.o fvg_all.o \
	fxv_all.o gen3d.o grid3d.o hgraph.o icvhe.o init0.o init0r.o initc.o \
	initf.o initialize.o initime.o lhstrn.o locmas.o main_codesa3d.o \
	maxnorm.o mbeout.o mbetrn.o mbhgflw.o mbinit.o mod_BC.o mod_CPU.o \
	mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_HU.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o mod_VG.o \
	mod_kind.o moistparm.o newtcpl.o newtflw.o nlupd.o nodelt.o nodelt2.o \
	nodelt3.o norms.o open_inp.o open_out.o openio.o openterm.o piccpl.o \
	picflw.o read_dim.o read_flow_ic.o read_flow_nansfbc.o \
	read_flow_sfbc.o read_grid.o read_parm.o read_soil.o read_transp_bc.o \
	read_transp_ic.o read_transp_solute.o readbcf.o readbct.o\
	relax.o relaxc.o \
	relaxom.o rhscfn.o rhsgrv.o rhsgrvcon.o rhsnew.o rhspic.o rhstrn.o \
	riord.o sfinit.o shlnew.o shlnsy.o shlpic.o smcharn.o smcharp.o \
	solscal.o stgtrn.o stormb.o strflw.o strnsym.o strsym.o strtrn.o \
	switch.o test_output.o tetnsym.o tetsym.o tim.o timcpl.o timflw.o \
	topdomdec_out.o topia.o tpnodic.o transpcsr_ptr.o unit.o unsatflw.o \
	unsatrnw.o unsattrn.o velnod.o velout.o velunsat_h.o velunsat_psi.o \
	volbas.o volume.o volumet.o vsumr.o weight.o write_conc.o write_pot.o

LIBS =	

LDFLAGS = -s

$(PROG): $(OBJS)
	$(F90) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

clean:
	rm -f $(PROG) $(OBJS) *.mod

.SUFFIXES: $(SUFFIXES) .f

.f.o:
	$(F90) $(F90FLAGS) -c $<

##----------------------------------##
##-automatic module dependency list-##
##----------------------------------##
adjustdt.o: mod_kind.o
allocate.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o mod_kind.o
anis3d.o: mod_kind.o
area2d.o: mod_Dim.o mod_Grid.o mod_IO.o mod_kind.o
assjtr.o: mod_kind.o
assnew.o: mod_kind.o
asspic.o: mod_kind.o
asspic_osc.o: mod_kind.o
asstrn.o: mod_kind.o
atmbak.o: mod_kind.o
atmnxt.o: mod_IO.o mod_kind.o
atmone.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_kind.o
backstepBC.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_kind.o
basis.o: mod_kind.o
basist.o: mod_kind.o
bcbak.o: mod_kind.o
bcnew.o: mod_kind.o
bcnxtf.o: mod_kind.o
bcnxtt.o: mod_kind.o
bconef.o: mod_kind.o
bconet.o: mod_kind.o
bcpic.o: mod_kind.o
bctrn.o: mod_kind.o
bknew.o: mod_kind.o
bknsy.o: mod_kind.o
bkpic.o: mod_kind.o
boundnext.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_kind.o
boundone.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_Transp_BC.o mod_kind.o
cfmat.o: mod_kind.o
cfmatn.o: mod_kind.o
cfmatp.o: mod_kind.o
check.o: mod_Dim.o mod_IO.o mod_Par.o mod_kind.o
chknsy.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
chknsym.o: mod_IO.o
chksym.o: mod_IO.o
chmass.o: mod_BC.o mod_HU.o mod_VG.o
chnew_all.o: mod_BC.o mod_HU.o mod_VG.o
chparm.o: mod_Dim.o mod_IO.o mod_MS_prop.o mod_kind.o
chpic_all.o: mod_BC.o mod_HU.o mod_VG.o
chtann.o: mod_MS_prop.o mod_kind.o
chtanp.o: mod_MS_prop.o mod_kind.o
chvelo.o: mod_Dim.o mod_MS_prop.o mod_kind.o
closio.o: mod_IO.o mod_Par.o
cnvrgc.o: mod_kind.o
cnvrgf.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_kind.o
codesa3d.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
cputime.o: mod_CPU.o mod_IO.o mod_Par.o mod_kind.o
csr_ptr.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
cumberr.o: mod_Dim.o mod_Flow_BC.o mod_IO.o mod_MBal.o mod_Par.o mod_kind.o
datin.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o mod_Out.o \
	mod_Par.o mod_Transp_BC.o mod_kind.o
deallocate.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o mod_kind.o
detout.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o mod_Out.o \
	mod_Par.o mod_kind.o
detprc.o: mod_IO.o mod_kind.o
detprf.o: mod_IO.o
dswdpa.o: mod_MS_prop.o mod_Out.o
dtstat.o: mod_kind.o
eltnod.o: mod_Dim.o mod_Grid.o mod_kind.o
eltnod2.o: mod_Dim.o mod_Grid.o mod_kind.o
extall.o: mod_IO.o
extcvg.o: mod_IO.o
extone.o: mod_IO.o
fhu_all.o: mod_HU.o mod_kind.o
file_header.o: mod_IO.o mod_MS_prop.o mod_Par.o mod_kind.o
flowcsr_ptr.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
flowsolve.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_kind.o
flowtransolve.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o \
	mod_MBal.o mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o \
	mod_Transp_BC.o mod_kind.o
fluxmb.o: mod_IO.o mod_kind.o
flxtrn.o: mod_kind.o
functs.o: mod_BC.o mod_HU.o mod_VG.o mod_kind.o
fvg_all.o: mod_VG.o mod_kind.o
fxv_all.o: mod_VG.o mod_kind.o
gen3d.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_Par.o \
	mod_Transp_BC.o mod_kind.o
grid3d.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_Par.o \
	mod_Transp_BC.o mod_kind.o
hgraph.o: mod_IO.o mod_kind.o
icvhe.o: mod_IO.o mod_kind.o
init0.o: mod_kind.o
init0r.o: mod_kind.o
initc.o: mod_MBal.o mod_Out.o mod_Par.o mod_Transp_BC.o mod_kind.o
initf.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_kind.o
initialize.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o \
	mod_MBal.o mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o \
	mod_Transp_BC.o mod_kind.o
initime.o: mod_Par.o mod_kind.o
lhstrn.o: mod_kind.o
locmas.o: mod_kind.o
main_codesa3d.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o mod_kind.o
maxnorm.o: mod_Dim.o mod_Out.o mod_Par.o mod_kind.o
mbeout.o: mod_Dim.o mod_IO.o mod_MBal.o mod_Par.o mod_kind.o
mbetrn.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o
mbhgflw.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_kind.o
mbinit.o: mod_Dim.o mod_Flow_BC.o mod_IO.o mod_MBal.o mod_kind.o
mod_BC.o: mod_kind.o
mod_CPU.o: mod_kind.o
mod_Flow_BC.o: mod_kind.o
mod_Grid.o: mod_kind.o
mod_HU.o: mod_kind.o
mod_IO.o: mod_kind.o
mod_MBal.o: mod_kind.o
mod_MS_prop.o: mod_BC.o mod_HU.o mod_VG.o mod_kind.o
mod_Out.o: mod_kind.o
mod_Par.o: mod_kind.o
mod_Sys.o: mod_kind.o
mod_Transp_BC.o: mod_kind.o
mod_VG.o: mod_kind.o
moistparm.o: mod_Dim.o mod_IO.o mod_MS_prop.o mod_Par.o mod_kind.o
newtcpl.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
newtflw.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
nlupd.o: mod_IO.o mod_kind.o
nodelt.o: mod_kind.o
nodelt2.o: mod_kind.o
nodelt3.o: mod_kind.o
norms.o: mod_kind.o
open_inp.o: mod_IO.o mod_Par.o
open_out.o: mod_IO.o mod_Par.o
openio.o: mod_IO.o mod_Par.o
piccpl.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
picflw.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MS_prop.o \
	mod_Out.o mod_Par.o mod_Sys.o mod_kind.o
read_dim.o: mod_Dim.o mod_IO.o mod_Par.o mod_kind.o
read_flow_ic.o: mod_Dim.o mod_IO.o mod_Out.o mod_Par.o mod_kind.o
read_flow_nansfbc.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_Par.o \
	mod_kind.o
read_flow_sfbc.o: mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_kind.o
read_grid.o: mod_Dim.o mod_Grid.o mod_IO.o mod_kind.o
read_parm.o: mod_Dim.o mod_Flow_BC.o mod_IO.o mod_MS_prop.o mod_Par.o \
	mod_kind.o
read_soil.o: mod_Dim.o mod_IO.o mod_MS_prop.o mod_Par.o mod_kind.o
read_transp_bc.o: mod_Dim.o mod_IO.o mod_Transp_BC.o mod_kind.o
read_transp_ic.o: mod_Dim.o mod_IO.o mod_Out.o mod_Par.o mod_kind.o
read_transp_solute.o: mod_Dim.o mod_IO.o mod_MS_prop.o mod_kind.o
readbcf.o: mod_kind.o
readbct.o: mod_kind.o
relax.o: mod_kind.o
relaxc.o: mod_kind.o
relaxom.o: mod_kind.o
rhscfn.o: mod_kind.o
rhsgrv.o: mod_kind.o
rhsgrvcon.o: mod_Par.o mod_kind.o
rhsnew.o: mod_kind.o
rhspic.o: mod_kind.o
rhstrn.o: mod_kind.o
sfinit.o: mod_Dim.o mod_Flow_BC.o mod_IO.o mod_kind.o
shlnew.o: mod_kind.o
shlnsy.o: mod_kind.o
shlpic.o: mod_kind.o
smcharn.o: mod_Dim.o mod_MS_prop.o mod_Out.o mod_kind.o
smcharp.o: mod_Dim.o mod_MS_prop.o mod_Out.o mod_kind.o
solscal.o: mod_kind.o
stgtrn.o: mod_kind.o
stormb.o: mod_kind.o
strflw.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
strnsym.o: mod_IO.o
strsym.o: mod_IO.o
strtrn.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
switch.o: mod_kind.o
test_output.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o \
	mod_MBal.o mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o \
	mod_Transp_BC.o mod_kind.o
timcpl.o: mod_kind.o
timflw.o: mod_kind.o
tpnodic.o: mod_Dim.o mod_Grid.o mod_IO.o mod_MS_prop.o mod_Par.o mod_kind.o
transpcsr_ptr.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
unit.o: mod_IO.o
unsatflw.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_kind.o
unsatrnw.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
unsattrn.o: mod_CPU.o mod_Dim.o mod_Flow_BC.o mod_Grid.o mod_IO.o mod_MBal.o \
	mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o mod_Transp_BC.o \
	mod_kind.o
velnod.o: mod_Dim.o mod_Grid.o mod_Out.o mod_kind.o
velout.o: mod_Dim.o mod_Grid.o mod_MS_prop.o mod_Out.o mod_Par.o mod_Sys.o \
	mod_kind.o
velunsat_h.o: mod_Dim.o mod_Grid.o mod_MS_prop.o mod_Out.o mod_Par.o \
	mod_Sys.o mod_kind.o
velunsat_psi.o: mod_Dim.o mod_Grid.o mod_MS_prop.o mod_Out.o mod_Par.o \
	mod_Sys.o mod_kind.o
volbas.o: mod_Dim.o mod_Grid.o mod_IO.o mod_Par.o mod_Sys.o mod_kind.o
volume.o: mod_kind.o
volumet.o: mod_kind.o
vsumr.o: mod_kind.o
weight.o: mod_kind.o
write_conc.o: mod_IO.o mod_kind.o
write_pot.o: mod_IO.o mod_kind.o
