CPPOPTS=  -C -P -I. -Dsun -Ucray
FPP= 	fpp $(CPPOPTS)

AOUT=	rdatmo.o alignocn.o daysetatmo.o
ASRC=	rdatmo.f alignocn.f daysetatmo.f
ASRCF=	rdatmo.F alignocn.F daysetatmo.F

BOUT=	badvec.o bupdate.o daysetbio.o ptend.o \
	prntavgbio.o prtbio.o rdrstbio.o setdate.o setbio.o \
	wrtrstbio.o blend.o

LOUT=   aasack.o daysetrad.o edeu.o lidata.o gmaoirr.o \
	oasim.o ocalbedo.o setlte.o sfcirr.o \
	sfcrfl.o sfcsolz.o sunmod.o

COUT=	carbon.o co2calc_SWS.o drtsafe.o ppco2tab.o ta_iter_SWS.o \
	ppco2.o

POUT=	accumq.o advec.o block_data.o buoyancy.o chekcfl.o convect2.o \
	coriol.o extras.o filtcall.o filter.o g_circle_dist.o hydro2.o \
	mapping.o meradv2.o mixdl.o mxlcall.o ohist.o press.o \
	prntavgs2.o rdrstrt.o setophys.o sflux.o shapiro2.o \
	surfpres.o update2.o vdiffcall2.o vdiffuse2.o vdiffusec.o \
	veradv2.o vhkappa.o vhnu.o vhrich.o vveloc2.o wrtrstrt.o \
	zonadv2.o


bsuper1: bsuper1.F $(AOUT) $(BOUT) $(POUT) $(COUT) $(LOUT)
	f90 -o bsuper1 bsuper1.F $(AOUT) $(BOUT) $(POUT) $(COUT) $(LOUT)

accumq.o: accumq.F
	f90 -c accumq.F

advec.o: advec.F
	f90 -c advec.F

block_data.o: block_data.F
	f90 -c block_data.F

buoyancy.o: buoyancy.F
	f90 -c buoyancy.F

chekcfl.o: chekcfl.F
	f90 -c chekcfl.F

convect2.o: convect2.F
	f90 -c convect2.F

coriol.o: coriol.F
	f90 -c coriol.F

extras.o: extras.F
	f90 -c extras.F

filtcall.o: filtcall.F
	f90 -c filtcall.F

filter.o: filter.F
	f90 -c filter.F

g_circle_dist.o: g_circle_dist.F
	f90 -c g_circle_dist.F

hydro2.o: hydro2.F
	f90 -c hydro2.F

mapping.o: mapping.F
	f90 -c mapping.F

meradv2.o: meradv2.F
	f90 -c meradv2.F

mixdl.o: mixdl.F
	f90 -c mixdl.F

mxlcall.o: mxlcall.F
	f90 -c mxlcall.F

ohist.o: ohist.F
	f90 -c ohist.F

press.o: press.F
	f90 -c press.F

prntavgs2.o: prntavgs2.F
	f90 -c prntavgs2.F

rdatmo.o: rdatmo.F
	f90 -c rdatmo.F

daysetatmo.o: daysetatmo.F
	f90 -c daysetatmo.F

rdrstrt.o: rdrstrt.F
	f90 -c rdrstrt.F

setophys.o: setophys.F
	f90 -c setophys.F

sflux.o: sflux.F
	f90 -c sflux.F

shapiro2.o: shapiro2.F
	f90 -c shapiro2.F

surfpres.o: surfpres.F
	f90 -c surfpres.F

update2.o: update2.F
	f90 -c update2.F

vdiffcall2.o: vdiffcall2.F
	f90 -c vdiffcall2.F

vdiffuse2.o: vdiffuse2.F
	f90 -c vdiffuse2.F

vdiffusec.o: vdiffusec.F
	f90 -c vdiffusec.F

veradv2.o: veradv2.F
	f90 -c veradv2.F

vhkappa.o: vhkappa.F
	f90 -c vhkappa.F

vhnu.o: vhnu.F
	f90 -c vhnu.F

vhrich.o: vhrich.F
	f90 -c vhrich.F

vveloc2.o: vveloc2.F
	f90 -c vveloc2.F

wrtrstrt.o: wrtrstrt.F
	f90 -c wrtrstrt.F

zb_from_h.o: zb_from_h.F
	f90 -c zb_from_h.F

zonadv2.o: zonadv2.F
	f90 -c zonadv2.F

alignocn.o: alignocn.F
	f90 -c alignocn.F

badvec.o: badvec.F
	f90 -c badvec.F

bupdate.o: bupdate.F
	f90 -c bupdate.F

daysetbio.o: daysetbio.F
	f90 -c daysetbio.F

prntavgbio.o: prntavgbio.F
	f90 -c prntavgbio.F

prtbio.o: prtbio.F
	f90 -c prtbio.F

ptend.o: ptend.F
	f90 -c ptend.F

rdrstbio.o: rdrstbio.F
	f90 -c rdrstbio.F

setdate.o: setdate.F
	f90 -c setdate.F

setbio.o: setbio.F
	f90 -c setbio.F

sump.o: sump.F
	f90 -c sump.F

wrtrstbio.o: wrtrstbio.F
	f90 -c wrtrstbio.F

carbon.o: carbon.F
	f90 -c carbon.F

co2calc_SWS.o: co2calc_SWS.F
	f90 -c co2calc_SWS.F

drtsafe.o: drtsafe.F
	f90 -c drtsafe.F

ppco2tab.o: ppco2tab.F
	f90 -c ppco2tab.F

ppco2.o: ppco2.F
	f90 -c ppco2.F

ta_iter_SWS.o: ta_iter_SWS.F
	f90 -c ta_iter_SWS.F

blend.o: blend.F
	f90 -c blend.F

aasack.o: aasack.F
	f90 -c aasack.F

daysetrad.o: daysetrad.F
	f90 -c daysetrad.F

edeu.o: edeu.F
	f90 -c edeu.F

gmaoirr.o: gmaoirr.F
	f90 -c gmaoirr.F

lidata.o: lidata.F
	f90 -c lidata.F

oasim.o: oasim.F
	f90 -c oasim.F

ocalbedo.o: ocalbedo.F
	f90 -c ocalbedo.F

setlte.o: setlte.F
	f90 -c setlte.F

sfcirr.o: sfcirr.F
	f90 -c sfcirr.F

sfcrfl.o: sfcrfl.F
	f90 -c sfcrfl.F

sfcsolz.o: sfcsolz.F
	f90 -c sfcsolz.F

sunmod.o: sunmod.F
	f90 -c sunmod.F

