IFLAGS= -I../include
#I may want -X167 here (no promote float)
CFLAGS= $(IFLAGS) -X20 -X29 -X35 -X93 -X133 -Z14 -Z136 -Dextern=
COBJS = abs.obj atof.obj atoi.obj atol.obj bcmp.obj bcopy.obj bufcpy.obj bzero.obj calloc.obj\
 cfree.obj cleanup.obj clearn.obj ecvt.obj errno.obj exit.obj fabs.obj\
 fclose.obj fflush.obj ffs.obj fgetc.obj fgets.obj filbuf.obj filln.obj flsbuf.obj\
 fopen.obj fputc.obj fputs.obj fread.obj frexp.obj fseek.obj ftell.obj fwrite.obj gcvt.obj\
 getchar.obj getl.obj gets.obj getw.obj index.obj labs.obj ldexp.obj malloc.obj mktemp.obj\
 modf.obj perror.obj printf.obj putchar.obj putl.obj puts.obj putw.obj rand.obj\
 rewind.obj rindex.obj scanf.obj setbuf.obj setlinbuf.obj strcat.obj strchr.obj\
 strcmp.obj strcpy.obj strindex.obj strlen.obj strncat.obj strncmp.obj strncpy.obj\
 strrchr.obj strrindex.obj strsave.obj strtol.obj swab.obj ungetc.obj
#This are the same object files, ordered for a library (see order)
#and with commas (so oasys stuff will accept them)
CCOBJS =bcmp,bzero,errno,exit,cleanup,getchar,gets,index,labs,mktemp,modf,frexp,ldexp,putchar,puts,rindex,setbuf,setlinbuf,abs,atof,atoi,atol,calloc,fabs,ffs,fgetc,fgets,fputc,fputs,ftell,gcvt,getl,getw,fread,perror,putl,putw,fwrite,bcopy,rand,rewind,scanf,filbuf,filln,strcat,strchr,strcmp,strindex,strncat,strncmp,strncpy,strrchr,strrindex,strsave,strcpy,strtol,swab,ungetc,malloc,bufcpy,printf,clearn,ecvt,flsbuf,fopen,fclose,cfree,fseek,fflush,strlen

order:
	gcc -c $(IFLAGS) *.c >outs ; lorder *.o |tsort >order ; rm *.o
.SUFFIXES: .olb .obj .c
libc.olb: $(COBJS) crto.obj
	/usr/gww/oasys/oasys/lib68.t libc=$(CCOBJS)
	rm $(COBJS) *.asm
	rm -f crt0.obj ../crt0.obj
	ln crto.obj crt0.obj
	mv crt0.obj libc.olb ..
.c.obj:
	gcc -S $(CFLAGS) $*.c
	/usr/gww/oasys/oasys/a20.t $*=$*
