TARGET := vis FILES := RtAudio audioloop listener sender ticktimer fountain textfile main OSCFILES = osc/OscReceivedElements osc/OscPrintReceivedElements osc/OscOutboundPacketStream \ osc/OscTypes ip/IpEndpointName ip/posix/NetworkingUtils ip/posix/UdpSocket OSCFILES := $(addprefix oscpack/, $(OSCFILES)) FILES += $(OSCFILES) CC := g++ INCLUDES = -I oscpack COPTS = -Wall -O3 CDEBUG = -Wall -g CXXFLAGS = $(CDEBUG) $(INCLUDES) -D$(ENDIANESS) OBJECTS := $(addsuffix .o, $(FILES)) FILES := $(addsuffix .cpp, $(FILES)) UNAME := $(shell uname) ENDIANESS=OSC_HOST_LITTLE_ENDIAN # Linux (ccrma) ifeq ($(UNAME), Linux) CXXFLAGS += -D__UNIX_JACK__ -c LIBS := m jack stdc++ fftw3 GL GLU SDL LIBS := $(addprefix -l, $(LIBS)) endif # OSX ifeq ($(UNAME), Darwin) FILES += SDLMain.m OBJECTS += SDLMain.o CXXFLAGS += -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) $(CXXFLAGS) RtAudio.cpp clean : rm -f *.o $(TARGET)