DoIncludePackage(gen)
#include "pilot.h"

SRCS_F= aslgf64.F atani64.F besi064.F besj064.F bsir364.F bsir464.F \ @@\
	bsja64.F bzejy64.F c311bd.F cbsja64.F cdigam64.F celfun64.F \ @@\
	celint64.F cexpin64.F cgamma64.F cgplg64.F clogam64.F \ @@\
	clogok.F cpolyz64.F cpolyzd.F cpsipg.F crit.F csqrtk.F cwerf64.F \ @@\
	cwhitm64.F dawson64.F dbska64.F dclaus64.F dilog64.F elfun64.F \ @@\
	fconc64.F ferfr64.F freq64.F frsin64.F gagnc64.F \ @@\
	gammf64.F gapnc64.F hypgm.F leg1.F legfn.F legor.F legv.F \ @@\
	legz.F nic311.F nzerfz64.F qfunct.F reli164.F reli1c64.F \ @@\
	reli264.F reli364.F religc64.F relikc64.F rexpin64.F rgam.F \ @@\
	rmullz64.F rpsipg64.F rrizet64.F rrteq4.F rsnleq.F \ @@\
	rteq3.F rteq364.F rteq464.F rtheta64.F sinint64.F snleq64.F \ @@\
	strh064.F theta1.F trdz.F wpsipg.F zerox64.F

#if defined(CERNLIB_DOUBLE)
SRCS_F:= $(SRCS_F) atani.F besi0.F besj0.F bsir3.F bsir4.F bsja.F \ @@\
	cbsja.F cdigam.F celfun.F celint.F cexpin.F cgamma.F cgplg.F \ @@\
	clogam.F cwerf.F cwhitm.F freq.F gammf.F raslgf.F rbzejy.F \ @@\
	rclaus.F rdawsn.F rdilog.F relfun.F reli1.F reli1c.F rexpin.F \ @@\
	rfconc.F rferfr.F rfrsin.F rgapnc.F rmullz.F rpsipg.F rrizet.F \ @@\
	rsinin.F rstrh0.F rtheta.F rzerox.F r1dp.F r2dp.F r3dp.F r4dp.F \ @@\
	r5dp.F r6dp.F r7dp.F r8dp.F wclbes.F 

#if defined(CERNLIB_IBM)
SRCS_F:= $(SRCS_F) alogam.F  
#else
SRCS_F:= $(SRCS_F) gamma.F algama.F
#endif

#else
SRCS_F:= $(SRCS_F) atani128.F aslgf128.F besi0128.F besj0128.F bsir3128.F \ @@\
	bsir4128.F bska.F dbska.F bzejy128.F cbsja128.F cdigam128.F \ @@\
	cexpin128.F cgplg128.F cgamma128.F clogam128.F cwerf128.F \ @@\
	cwhitm128.F dawson.F dawson128.F dclaus.F deli1128.F dilog.F \ @@\
	dilog128.F dpsipg128.F erf128.F fconc128.F ferdr128.F ferfr.F \ @@\
	rexpin128.F freq128.F frsin.F frsin128.F gammf128.F gapnc.F \ @@\
	gapnc128.F snleq128.F strh0.F strh0128.F reli1c128.F rmullz128.F \ @@\
	rteq3128.F rtheta128.F rteq4128.F sinint.F sinint128.F \ @@\
	welfun128.F zerox128.F
#endif

#if defined(CERNLIB_IBMVM)
SRCS_F:= $(SRCS_F) cbsja128.F 
#endif


#if defined(CERNLIB_SINGLE)
SRCS_F:= $(SRCS_F) cclbes.F r1sp.F r2sp.F r3sp.F r4sp.F r5sp.F r6sp.F r7sp.F  
#endif


#if defined(CERNLIB_QUAD)
SRCS_F:= $(SRCS_F) gamma128.F algama128.F bsja128.F 
#endif

#if defined(CERNLIB_IBM)
SRCS_F:= $(SRCS_F) dlogam.F 
#else
SRCS_F:= $(SRCS_F) gamma64.F algama64.F 
#endif

/* The systems that don't have erf or not in a form that we can call
   particularly in pawcs.F   */

#if defined(CERNLIB_HPUX)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

#if defined(CERNLIB_IBMRT)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

#if defined(CERNLIB_SOLARIS)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

#if defined(CERNLIB_WINNT)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

#if defined(CERNLIB_LINUX)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

#if defined(CERNLIB_VAXVMS)
SRCS_F:= $(SRCS_F) erf64.F erf.F
#endif

/* End of erf section */

#ifdef CERNLIB_HPUX
FORTRANOPTIONS += -WF,-P
#endif

#if defined(CERNLIB_IBMRT)
SpecialFortranLibObjectRule(cpolyz64,cpolyz64,NullParameter,NullParameter)
#endif

#if defined(CERNLIB_QFAPOGEE)
/* without optimization compiler crashes */
SpecialFortranLibObjectRule(clogam,clogam,'-O',NullParameter)
SpecialFortranLibObjectRule(clogam64,clogam64,'-O',NullParameter)
#endif

#if defined(CERNLIB_SGI)
IMAKE_DEFINES=-DFortranDoesCpp=NO
#endif

FORTRANSAVEOPTION = FortranSaveFlags

SubdirLibraryTarget(NullParameter,NullParameter)

#if defined(CERNLIB_QMVAOS)
SpecialFortranLibObjectRule(cwhitm64,cwhitm64,-O,NullParameter)
SpecialFortranLibObjectRule(nzerfz64,nzerfz64,-O,NullParameter)
SpecialFortranLibObjectRule(wclbes,wclbes,-O,NullParameter)
#endif
