SRCS = copystr.cpp fftmisc.cpp fourierd.cpp pluck.cpp riff.cpp sonic.cpp
OBJS = $(SRCS:.cpp=.o) filelength.o

CFLAGS=-O -I.
CXXFLAGS=-O -I.

SONIC = sonic


default: sweep1 sweep2 sweep3 testsweep


sweep1.cpp: sweep1.s
	$(SONIC) sweep1.s

sweep1: sweep1.o $(OBJS)
	$(CXX) -o $@ sweep1.o $(OBJS)

sweep2.cpp: sweep2.s
	$(SONIC) sweep2.s

sweep2: sweep2.o $(OBJS)
	$(CXX) -o $@ sweep2.o $(OBJS)

sweep3.cpp: sweep3.s
	$(SONIC) sweep3.s

sweep3: sweep3.o $(OBJS)
	$(CXX) -o $@ sweep3.o $(OBJS)

testsweep: testsweep.o $(OBJS)
	$(CXX) -o $@ testsweep.o $(OBJS)

final: sweep3
	./sweep3 0-0-left-low.wav 0-0-right-low.wav 0-0-stereo-low.wav 60  0.5 20 200 0 0
	./sweep3 0-0-left-high.wav 0-0-right-high.wav 0-0-stereo-high.wav 60  0.5 200 2000 0 0
	./sweep3 5-5-left-low.wav 5-5-right-low.wav 5-5-stereo-low.wav 60  0.5 20 200 5 5
	./sweep3 5-5-left-high.wav 5-5-right-high.wav 5-5-stereo-high.wav 60  0.5 200 2000 5 5
