OPT_FLAGS = -O3 -ffast-math -fomit-frame-pointer #OPT_FLAGS = -g WARNING_FLAGS = -Wall LIBS = -lportaudio -lportmidi -lporttime -lreadline GCC_FLAGS = $(OPT_FLAGS) $(WARNING_FLAGS) -std=gnu99 main : main.o organ.o pipe.o delay.o onepole.o simplesynth.o ms20filter.o reverb.o reverb2.o reverb3.o lagrange.o twopole.o interact.o plucksynth.o tunings.o formanter.o bandpass.o resobass.o moogfilter.o chorus.o gcc $(GCC_FLAGS) $(LIBS) $^ -o $@ .c.o : gcc $(GCC_FLAGS) -c $< -o $@ .c.S : gcc $(GCC_FLAGS) -c $< -S -o $@ main.o : main.c delay.h fractionaldelay.h onepole.h organ.h pipe.h simplesynth.h reverb.h reverb2.h wavwriter.h ms20filter.h twopole.h interact.h macros.h synthdesc.h tunings.h reverb3.h bandpass.h resobass.h pipe.o : pipe.c pipe.h lagrange.h delay.h organ.o : organ.c organ.h pipe.h delay.h fractionaldelay.h onepole.h synthdesc.h delay.o : delay.c delay.h fractionaldelay.o : fractionaldelay.c fractionaldelay.h onepole.o : onepole.c onepole.h simplesynth.o : simplesynth.c simplesynth.h ms20filter.h twopole.h synthdesc.h interact.h plucksynth.o : plucksynth.c plucksynth.h ms20filter.h twopole.h synthdesc.h interact.h ms20filter.o : ms20filter.c ms20filter.h reverb.o : reverb.c reverb.h synthdesc.h reverb2.o : reverb2.c reverb2.h synthdesc.h reverb2.o : reverb3.c reverb3.h synthdesc.h bandpass.h lagrange.o : lagrange.c lagrange.h twopole.o : twopole.c twopole.h interact.o : interact.c interact.h macros.h tunings.o : tunings.c tunings.h formanter.o : formanter.c formanter.h synthdesc.h bandpass.o : bandpass.c bandpass.h resobass.o : resobass.c resobass.h ms20filter.h moogfilter.h moogfilter.o : moogfilter.c moogfilter.h chorus.o : chorus.c chorus.h synthdesc.h clean : rm -f main *.o