IFLAGS= -I../include
CFLAGS= $(IFLAGS) -X20 -X29 -X35 -X93 -X133 -X167 -Z14 -Z136 -Dextern=
MOBJS = acos.obj asin.obj atan.obj atan2.obj bessel.obj cabs.obj ceil.obj\
 cos.obj cosh.obj erf.obj exp.obj floor.obj fmod.obj gamma.obj hypot.obj\
 log.obj pow.obj racos.obj rasin.obj ratan.obj ratan2.obj rcos.obj\
 rcosh.obj rexp.obj rfrexp.obj rldexp.obj rlog.obj rsin.obj rsinh.obj\
 rsqrt.obj rtan.obj rtanh.obj sin.obj sinh.obj sqrt.obj tan.obj tanh.obj
#This are the same object files, ordered for a library (see order)
#and with commas (so oasys stuff will accept them)
MMOBJS =cabs,racos,rasin,ratan2,ratan,rcos,rcosh,rlog,rsin,rsinh,rsqrt,rfrexp,rtan,rtanh,rexp,rldexp,acos,asin,atan2,atan,bessel,ceil,cos,erf,fmod,gamma,hypot,pow,floor,log,sin,sqrt,tan,tanh,cosh,sinh,exp

order:
	gcc -c $(IFLAGS) *.c >outs ; lorder *.o |tsort >order ; rm *.o
.SUFFIXES: .olb .obj .c
libm.olb: $(MOBJS)
	/usr/gww/oasys/oasys/lib68.t libm=$(MMOBJS)
	rm $(MOBJS) *.asm
	mv libm.olb ..
.c.obj:
	gcc -S $(CFLAGS) $*.c
	/usr/gww/oasys/oasys/a20.t $*=$*
