all: play filter square sine

play: play.c
	gcc -o play play.c -lasound
	
filter: filter.c
	gcc -o filter filter.c

square: square.c
	gcc -o square square.c -lm

sine: sine.c
	gcc -o sine sine.c -lm

sine.wav: sine filter
	./sine | ./filter > sine.wav

square.wav: square filter
	./square | ./filter > square.wav

run-sine: play sine.wav
	sudo ./play < sine.wav

run-square: play square.wav
	sudo ./play < square.wav

clean:
	rm -f play sine filter square sine.wav square.wav
