all: granular

granular: 	faders.o random.o generate.o utils.o soundfile.o synthesis.o main.o
	cc -O2 -g3 -mips2 -o granular \
		faders.o random.o generate.o utils.o soundfile.o synthesis.o main.o \
		-lmidi -lXaw -lXmu -lXt -lfpe -lXext -lX11 -lm -laudio -laudiofile

main.o: 	main.c 
	cc -O2 -g3 -mips2 -c main.c 

synthesis.o: 	synthesis.c 
	cc -O2 -g3 -mips2 -c synthesis.c 

generate.o:	generate.c faders.h
	cc -O2 -g3 -mips2 -c generate.c  

faders.o: 	faders.c synthesis.h random.h utils.h
	cc -O2 -g3 -mips2 -c faders.c 

random.o: 	random.c synthesis.h utils.h
	cc -O2 -g3 -mips2 -c random.c 

utils.o:	utils.c 
	cc -O2 -g3 -mips2 -c utils.c

soundfile.o:	soundfile.c 
	cc -O2 -g3 -mips2 -c soundfile.c 
