#	Lower level Makefile for GRAPH

#       Suffix rules and commands
#######################
FIX01 =
#######################

.IGNORE:

.SUFFIXES:      .F .f .i .o

.F.o:
		$(RM) $@ 
		cut -c1-72 $*.F | $(CPP) $(CPPFLAGS) -D$(MACH) $(FIX01) > $*.f
		$(FC) -c $(FCFLAGS) $*.f
		$(RM) $*.f

.F.f:
		$(RM) $@
		cut -c1-72 $*.F | $(CPP) $(CPPFLAGS) -D$(MACH) $(FIX01) > $*.f

.f.o:
		$(RM) $@
		$(FC) -c $(FCFLAGS) $(FIX01) $*.f
		$(RM) $*.f

OBJS 		= \
		advec.o ageow.o bint.o calcnt.o cel2f.o cel2kel.o chkcyc.o \
		chktimb.o clear.o clgen.o closdad.o cloudf.o conbd.o conrec.o \
		couple.o crdrln.o crs2dot.o crsp.o crss.o crssold.o \
		crswinds.o curv1.o curv2.o d3md2.o decoup.o deltatim.o date.o \
		dewpoinp.o dewpoins.o dewpt.o diagprs.o diagsig.o diagskt.o \
		diverg.o dot2crs.o drwstr.o drwvcn.o endmark.o \
		equate.o esat.o ezcntr.o ezstrm.o fillit.o fillsp.o fillsp2.o \
		from2by.o from2byc.o gdriver.o geopot.o geowindp.o geowinds.o getdat.o \
		getgist.o getplanp.o getplans.o getppar.o getspar.o gnewpt.o \
		goodtimz.o graph.o grndtmp.o hplot.o integrat.o kel2cel.o \
		lagrange.o lenstr.o li.o lineg.o lis.o llxy.o \
		llxyst.o m2ft.o map2met.o mapbkg.o mdiv.o medout.o \
		minmax.o mps2kt.o mse.o msesp.o msess.o mxrat.o \
		mxratprs.o nblank.o omegap.o omegas.o oned.o onhalf.o \
		opendad.o os.o parsecmd.o parsetim.o prcph2o.o prestend.o \
		prssurf.o psfcnh.o psimple.o pvp.o pvs.o qtorh.o \
		qvectr.o rain.o rdinfo.o readdad.o \
		reord.o scale.o scaler.o scalers.o seaprs.o seaprs2.o \
		seaprs3.o sfcprs.o sig2prs.o skewt.o skipf.o skipinp.o \
		skipr.o skwtbkg.o slw.o smther.o \
		stgeti.o stimxy.o \
		stline.o stmpta.o stmpxy.o \
		stseti.o \
		stuixy.o stumsl.o stumta.o stumxy.o thckns.o thetaep.o \
		thetaes.o thetap.o thetas.o thtsurf.o tmr.o tsa.o \
		tvirt.o undrgrn2.o undrgrnd.o velvcn.o vertstr.o vor.o \
		vortabs.o w.o windspd.o wndbarb.o writdad.o xyll.o \
		yx2xy.o calcp3d.o cloudbdy.o nhgeosig.o sfcbelow.o sum.o plots.o \
		cvmgt.o hiresmap.o

SRC		=	$(OBJS:.o=.f)

cray dec hp ibm sgi sun default:
			@echo "you need to be up a directory to make graph.exe"

all:			graph.exe

graph.exe:		$(OBJS) 
			$(FC) -o $@ $(LDOPTIONS) $(OBJS) $(LOCAL_LIBRARIES)

code:			$(SRC) 

crs2dot.o: 	scratch.incl
crsp.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
crss.o: 	data.incl scratch.incl headerv3.incl progname.incl modelpar.incl
crss.o: 	vlevel.incl
crssold.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
diagprs.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
diagsig.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
diagskt.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
from2by.o: 	vlevel.incl
gdriver.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
gdriver.o: 	dates.incl
geopot.o: 	scratch.incl
geowinds.o: 	scratch.incl
getdat.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
getdat.o: 	dates.incl
getplanp.o: 	scratch.incl
getplans.o: 	scratch.incl
getppar.o: 	headerv3.incl progname.incl modelpar.incl vlevel.incl
getspar.o: 	headerv3.incl progname.incl modelpar.incl vlevel.incl
graph.o: 	data.incl scratch.incl headerv3.incl progname.incl modelpar.incl
graph.o: 	vlevel.incl dates.incl
hplot.o: 	data.incl headerv3.incl progname.incl modelpar.incl vlevel.incl
hplot.o: 	dates.incl
lagrange.o: 	scratch.incl
li.o: 		scratch.incl
lis.o: 		scratch.incl
map2met.o: 	scratch.incl headerv3.incl progname.incl modelpar.incl
mapbkg.o: 	headerv3.incl progname.incl modelpar.incl vlevel.incl
medout.o: 	scratch.incl
nhgeosig.o: 	headerv3.incl
omegap.o: 	scratch.incl
omegas.o: 	scratch.incl
opendad.o: 	word_length.incl
parsecmd.o: 	vlevel.incl
pvp.o: 		scratch.incl
pvs.o: 		scratch.incl
seaprs.o: 	scratch.incl cray_vector_func.incl
seaprs2.o: 	scratch.incl cray_vector_func.incl
sfcprs.o: 	scratch.incl cray_vector_func.incl
skipinp.o: 	headerv3.incl

clean:
		$(RM) $(RM_LIST) 
