AS	=	objasm
ASFlags	=	-throwback -depend !Depend
CC	=	cc
CFlags	=	-c -throwback -IC: -Otime -ffah -depend !Depend -Dinline=""
LD	=	link
LDFlags	=	-aif
stubs	=	c:o.stubs

all:		each xargs

each_objs =	o.each o.primaries o.asmcode o.common
each:		$(each_objs)
		$(LD) -o $@ $(LDFlags) $(each_objs) $(stubs)

xargs_objs =	o.xargs o.common
xargs:		$(xargs_objs)
		$(LD) -o $@ $(LDFlags) $(xargs_objs) $(stubs)


.SUFFIXES:	.o .c .cc .s .b
.c.o:
		$(CC) $(CFlags) $(ExtraCFlags) -o $@ $<
.cc.o:
		$(CC) $(CFlags) $(ExtraCFlags) -o $@ $<
.s.o:
		$(AS) $(ASFlags) $(ExtraASFlags) -o $@ $<
.b.o:
		basic -quit $< -o $@ -throwback -depend !Depend

# Dynamic dependencies:
o.asmcode: s.asmcode
each:	c.each
each:	h.each
o.each:	c.each
o.each:	h.common
o.each:	h.each
o.primaries:	c.primaries
o.primaries:	C:h.kernel
o.primaries:	h.common
o.primaries:	h.each
o.common:	c.common
o.common:	h.common
o.xargs:	c.xargs
o.xargs:	C:h.kernel
o.xargs:	h.common
