CFLAGS = -O -I../csound/installed/include -L../csound/installed/lib/`machinetype`
CSOUNDFLAGS = -t -d3

.SUFFIXES: .scot .sco .srt .orc .ulaw .play .rept .ssam .fsam .sun .null

.sco.play:
	scsort < $*.sco | csound $(CSOUNDFLAGS) -uN- $*.orc | play

.sco.null:
	scsort < $*.sco | csound -ntud3 $*.orc

.sco.ulaw:
	perf $(CSOUNDFLAGS) -u -N- $*.orc $*.sco > $*.ulaw
	rm -f score.srt orch.orc

.sco.srt:
	scsort < $*.sco > $*.srt

.ulaw.rept:
	while true; do cat $*.ulaw; done | play

.sco.ssam:
	perf $(CSOUNDFLAGS) -N- $*.orc $*.sco > $*.ssam
	rm -f score.srt orch.orc

.sco.fsam:
	perf $(CSOUNDFLAGS) -fN- $*.orc $*.sco > $*.fsam
	rm -f score.srt orch.orc

.fsam.sun:
	../src/fftanal -p0.025 $*.fsam > $*.sun

.scot.sco:
	scot $*.scot
	mv -f score $*.sco

# Dummy suffix to make it happen
# .srt.play:
#	csound -u -N- $*.orc < $*.srt | play

default:
	@echo 'make what?'

scroll: scroll.c
	cc $(CFLAGS) -o scroll scroll.c -lcscore

clean:
	rm -f *.srt it3.sco scroll

time: it3.sco
	rm -f orch.orc
	scsort < it3.sco > it3.srt
	time csound -N/dev/null wobba.orc < it3.srt
	rm -f it3.srt orch.orc
