########################################################################
#                 copyright 2001, Amoco Production Company             #
#                             All Rights Reserved                      #
#                     an affiliate of BP America Inc.                  #
########################################################################

include ${DEPTROOT}/etc/gmake.init

#
# This may not build on certain Crays
#

ifeq "${Vendor}" "sun"
# ifeq "${CompLevel}" "4"
  sunFCFlags := ${sunFCFlags} -dalign -O3 -xlibmopt -depend
# endif
endif

sun4FCFlags := ${sun4FCFlags} -nodoc

sunCCFlags	:=	${sunCCFlags} -DSUN -O2
crayCCFlags	:=	${crayCCFlags} -DCRAY
convexCCFlags	:=	${convexCCFlags} -re -O2 -pa
# sunFCFlags	:=	${sunFCFlags} -DSUN -O2 - used on sun4u-4
sunFCFlags	:=	${sunFCFlags} -DSUN -dalign -O3 -xlibmopt -depend
sgiFCFlags	:=	${sgiCCFlags} -DSGI -O
intelFCFlags	:=	${intelCCFlags} -O

cray2FCFlags	:=	${cray2FCFlags} -Wf"-eP"
cray2CCFlags	:=	${cray2CCFlags} -h pagelm
crayFCFlags	:=	${crayFCFlags} -DCRAY -Wf"-i64" -Wf"-dp" -Wf"-astack"

F77Srcs := \
	acor.f acorf.f acort.f amx000.f amx001.f amx002.f amx003.f amx004.f \
	amx005.f amx006.f amx007.f amx008.f amx009.f amx010.f ardec.f aspec.f \
	atrm2d.f atrmmm.f atrmmn.f blkman.f bwcoef.f bwfilt.f bwfltm.f \
	caxpy.f ccopy.f ccorf.f ccort.f cdotc.f cdotpr.f cdotu.f cfft.f \
	cfft2d.f cfftb.f cfftm.f cfftsc.f cfftss.f cfftx.f cgeaa.f cheaa.f \
	cmes.f cmesfc.f cmesfs.f cmessv.f cmfufc.f cmfufs.f cmfuin.f cmfusv.f \
	cmmul.f cmmulg.f cmmuls.f cmss.f cmssfc.f cmssfl.f cmssfs.f cmsssv.f \
	cmsu.f cmsufc.f cmsufl.f cmsufs.f cmsusv.f cmtran.f cmtufc.f cmtufs.f \
	cmtusv.f cndotp.f cnfftm.f coher.f conv.f conv2d.f crvadd.f crvdiv.f \
	crvmul.f crvsub.f cscal.f cspec.f csscal.f cswap.f ctrn2.f ctrn3.f \
	ctrn4.f cvabs.f cvadd.f cvcomb.f cvconj.f cvcsml.f cvdiv.f cvexp.f \
	cvfill.f cvma.f cvmags.f cvmco.f cvmexp.f cvmgsa.f cvmov.f cvmul.f \
	cvneg.f cvphas.f cvrcip.f cvreal.f cvsma.f cvsmco.f cvsmul.f cvsqrt.f \
	cvsub.f dagcab.f dagcsq.f dasum.f daxpy.f dcopy.f ddot.f deq22.f \
	dnrm2.f dotpr.f dscal.f dswap.f eureka.f eurekm.f flnz.f fnorm2.f \
	fnrm2.f grad2d.f hamm.f hann.f hilb.f hist.f icamax.f idamax.f \
	isamax.f lveq.f lvge.f lvgt.f lvle.f lvlt.f lvne.f lvnot.f maxmgv.f \
	maxv.f meamgv.f meanv.f measqv.f minmgv.f minv.f mlinft.f momnt3.f \
	momnt4.f mormd.f morrcm.f mvessq.f ncfft.f nmocor.f nrfft.f nzcros.f \
	pkval.f polar.f polydv.f polyft.f psort.f qtc001.f qtc002.f \
	qtc003.f qtc004.f qtc005.f qtc006.f qtc007.f qtc008.f qtc009.f \
	qtc010.f qtc011.f qtc012.f qtc013.f qtc014.f qtc015.f qtc016.f \
	qtc017.f qtc018.f qtc019.f qtc026.f qtc027.f qtc028.f qtc029.f \
	qtc030.f qtc031.f qtc032.f qtc033.f qtc034.f qtc035.f qtc036.f \
	qtc037.f qtc038.f qtc039.f qtc040.f qtc041.f qtc042.f qtc043.f \
	qtc044.f qtc045.f qtc046.f qtc047.f qtc048.f qtc049.f qtc050.f \
	qtc051.f qtc052.f qtc053.f qtc054.f qtc055.f qtc056.f qtc057.f \
	qtc058.f qtc060.f qtc061.f qtc062.f qtc063.f qtc064.f qtc065.f \
	qtc066.f qtc067.f qtc068.f qtc069.f qtc070.f qtc071.f qtc072.f \
	qtc073.f qtc074.f qtc075.f qtc076.f qtc077.f qtc078.f qtc079.f \
	qtc100.f qtc101.f qtc103.f qtc104.f qtc105.f \
	qtc107.f qtc110.f qtc112.f qtc113.f qtc114.f \
	qtc116.f qtc117.f rect.f rfft.f rfft2d.f rfft2f.f rfft2i.f rfftb.f \
	rfftf.f rffti.f rfftm.f rfftsc.f rfftx.f rgeaa.f rmes.f rmesfc.f \
	rmesfs.f rmessv.f rmfufc.f rmfufs.f rmfuin.f rmfusv.f rmmul.f rmmulg.f \
	rmmuls.f rmsqv.f rmss.f rmssfc.f rmssfl.f rmssfs.f rmsssv.f rmsu.f \
	rmsufc.f rmsufl.f rmsufs.f rmsusv.f rmtran.f rmtufc.f rmtufs.f \
	rmtusv.f rnconv.f rndotp.f rnfftm.f rotg.f rseaa.f sasum.f saxpy.f \
	scasum.f scnrm2.f scopy.f sdot.f snrm2.f splbap.f splbin.f splcap.f \
	splcin.f srot.f srotg.f srotm.f srotmg.f sscal.f ssmean.f sswap.f \
	stddev.f svdiv.f sve.f svemg.f svesq.f svessq.f trans.f trec.f \
	uprft2.f vaam.f vabs.f vadd.f vam.f vasbm.f vasm.f vatan.f vatan2.f \
	vavexp.f vavlin.f vclip.f vclr.f vcmprs.f vcos.f vdbcon.f vdiv.f \
	vdivz.f vexp.f vexp10.f vfill.f vfloat.f vflot2.f vfrac.f vgathr.f \
	vgen.f viclip.f vifix.f vifix2.f vimag.f vindex.f vint.f vintb.f \
	vlim.f vlint.f vlmerg.f vlog.f vlog10.f vloggm.f vlogz.f vma.f \
	vmax.f vmaxmg.f vmin.f vminmg.f vmma.f vmmsb.f vmov.f vmsa.f vmsb.f \
	vmul.f vnabs.f vneg.f vpoly.f vpythg.f vqint.f vramp.f vrand.f \
	vrandn.f vreal.f vrecip.f vrvrs.f vsadd.f vsbm.f vsbsbm.f vsbsm.f \
	vscatr.f vsdiv.f vsimps.f vsin.f vsma.f vsmsa.f vsmsb.f vsmul.f \
	vsocf8.F vsocfx.f vsq.f vsqrt.f vsqrtz.f vssq.f vsub.f vsum.f \
	vswap.f vtan.f vthr.f vtmerg.f vtrapz.f vxcs.f wiener.f zrfunc.f \
	zrpoly.f

# 	miersn.f - this was in Makefile, but there is no code to be found

SafeFiles	:=	${AllSrcs} Makefile ${wildcard *.h}

LIB	:=	${LocalLib}/libmathadvO.a

targets:	${LIB}

${LIB}:  ${AllObjs}
	-rm -f ${LIB}
	${AR} rv ${LIB} ${AllObjs}
	${RANLIB} ${LIB}

all:	safe ${LIB} remotes

remotes:	RemoteCopies RemoteMakes

RemoteCopies:	${SafeFiles}
	shadowcopy -v $?
	touch RemoteCopies

RemoteMakes:	${SafeFiles}
	shadowexec ${MAKE}
	touch RemoteMakes

include	${TArchDir}/included.files

${TArchDir}/included.files: ${AllSrcs}
	${FindIncludes}

safe:	.safe.${jdate}.Z

.safe.${jdate}.Z:	${SafeFiles}
	${MakeSafe}

clean:
	-rm -f ${TArchDir}/included.files ${AllObjs}  \
	RemoteCopies RemoteMakes
