TARGET := vis FILES := RtAudio visualizer ticktimer fountain textfile main CC := g++ OBJECTS := $(addsuffix .o, $(FILES)) FILES := $(addsuffix .cpp, $(FILES)) UNAME := $(shell uname) # Linux (ccrma) ifeq ($(UNAME), Linux) FLAGS := -D__UNIX_JACK__ -c -g -Wall LIBS := m jack stdc++ fftw3 GL GLU GLEW glee SDL LIBS := $(addprefix -l, $(LIBS)) endif # OSX ifeq ($(UNAME), Darwin) FILES += SDLMain.m OBJECTS += SDLMain.o FLAGS=-D__MACOSX_CORE__ -c -g -Wall LIBS=-framework CoreAudio -framework CoreMIDI -framework CoreFoundation \ -framework IOKit -framework Carbon -framework SDL -framework OpenGL \ -lstdc++ -lm -lfftw3 -ObjC -framework Foundation -framework Cocoa endif $(TARGET) : $(OBJECTS) $(CC) -o $(TARGET) $(OBJECTS) $(LIBS) RtAudio.o: RtAudio.h RtAudio.cpp RtError.h $(CC) $(FLAGS) RtAudio.cpp clean : rm -f *.o $(TARGET)