# How often the Replay buffers are checked in cs
EVERY		=	10

Libraries	=			\
			C:o.StubsG

ObjectFiles	=			\
			o.errors	\
			o.generic	\
			o.log		\
			o.main		\
			o.mstream	\
			o.osfstream	\
			o.replay	\
			o.vidc		\
			o.wav		\
			o.ticker$(BITS)	\
			o.xstr		\
			o.vidclin	\
			o.vidclog	\
			o.cmhg

Target		=	^.!System.$(SYSVER).Modules.Audio.THSound

CCFlags		=	$(CCExtra) -zm -ffai -depend !Depend \
			-throwback -I,C: -DEVERY=$(EVERY) \
			-apcs 3/$(BITS)/fpe2/swst/fp/nofpr \
			#-DMAKELOG

LinkFlags	=	$(LinkExtra)
CMHGFlags	=	$(CMHGExtra) -$(BITS)bit
ASMFlags	=	$(ASMExtra) -NoCache -throwback \
			-PreDefine "EVERY SETA $(EVERY)" -Apcs 3/$(BITS)bit

CC		=	cc -c $(CCFlags)
LINK		=	Link -RMF $(LinkFlags)
CMHG		=	cmunge $(CMHGFlags)
OBJASM		=	objasm $(ASMFlags)

VPATH = ^

.SUFFIXES:	.o .s .c .cmhg

$(Target):	$(ObjectFiles) $(Libraries) $(TargetDir)
	$(LINK) -o $@ $(ObjectFiles) $(Libraries)

clean:
	Wipe $(ObjectFiles) $(Target)

.c.o:
	$(CC) -o $@ $<

.cmhg.o:
	$(CMHG) -o $@ $<

.s.o:
	$(OBJASM) -o $@ $<


# Dynamic dependencies:
o.log:	^.c.log
o.log:	^.h.log
o.mstream:	^.c.mstream
o.mstream:	^.h.log
o.mstream:	^.h.mstream
o.mstream:	^.h.fmstream
o.errors:	^.c.errors
o.errors:	^.h.errors
o.errors:	C:h.kernel
o.generic:	^.c.generic
o.generic:	C:h.swis
o.generic:	C:h.kernel
o.generic:	^.h.errors
o.generic:	C:h.kernel
o.generic:	^.h.generic
o.generic:	^.h.replay
o.generic:	C:h.kernel
o.generic:	^.h.fmstream
o.generic:	^.h.log
o.generic:	^.h.mstream
o.generic:	^.h.fmstream
o.generic:	^.h.osfstream
o.generic:	^.h.fmstream
o.generic:	^.h.replay
o.generic:	^.h.xstr
o.main:	^.c.main
o.main:	C:h.kernel
o.main:	^.h.errors
o.main:	C:h.kernel
o.main:	^.h.generic
o.main:	^.h.replay
o.main:	C:h.kernel
o.main:	^.h.fmstream
o.main:	^.h.log
o.main:	^.h.replay
o.main:	^.h.vidc
o.main:	C:h.kernel
o.main:	^.h.wav
o.osfstream:	^.c.osfstream
o.osfstream:	C:h.swis
o.osfstream:	C:h.kernel
o.osfstream:	^.h.log
o.osfstream:	^.h.osfstream
o.osfstream:	^.h.fmstream
o.replay:	^.c.replay
o.replay:	C:h.swis
o.replay:	C:h.kernel
o.replay:	^.h.errors
o.replay:	C:h.kernel
o.replay:	^.h.log
o.replay:	^.h.mstream
o.replay:	^.h.fmstream
o.replay:	^.h.osfstream
o.replay:	^.h.fmstream
o.replay:	^.h.replay
o.replay:	C:h.kernel
o.replay:	^.h.xstr
o.vidc:	^.c.vidc
o.vidc:	C:h.swis
o.vidc:	C:h.kernel
o.vidc:	^.h.vidclin
o.vidc:	^.h.vidclog
o.vidc:	^.h.errors
o.vidc:	C:h.kernel
o.vidc:	^.h.log
o.vidc:	^.h.vidc
o.vidc:	C:h.kernel
o.wav:	^.c.wav
o.wav:	C:h.swis
o.wav:	C:h.kernel
o.wav:	^.h.errors
o.wav:	C:h.kernel
o.wav:	^.h.generic
o.wav:	^.h.replay
o.wav:	C:h.kernel
o.wav:	^.h.fmstream
o.wav:	^.h.log
o.wav:	^.h.mstream
o.wav:	^.h.fmstream
o.wav:	^.h.osfstream
o.wav:	^.h.fmstream
o.wav:	^.h.wav
o.wav:	^.h.xstr
o.xstr:	^.c.xstr
o.xstr:	^.h.xstr
