ENDIANESS=OSC_HOST_LITTLE_ENDIAN TARGET := shatter FILES := audioloop game ticktimer fountain camera textfile main bufferfish gravityball deathball OSCFILES := osc/OscReceivedElements osc/OscPrintReceivedElements osc/OscOutboundPacketStream \ osc/OscTypes ip/IpEndpointName ip/posix/NetworkingUtils ip/posix/UdpSocket FILES := $(addprefix source/, $(FILES)) OSCFILES := $(addprefix lib/oscpack/, $(OSCFILES)) FILES += $(OSCFILES) CC := g++ INCLUDES = -I include -I lib/oscpack -I lib/libst/include -I lib/fmod/inc LIBRARY_PATHS = -Llib/fmod/lib -Llib/libst/lib -Llib COPTS := -Wall -O2 CDEBUG := -Wall -O2 -g CXXFLAGS := $(CDEBUG) $(INCLUDES) -D$(ENDIANESS) OBJECTS := $(addsuffix .o, $(FILES)) FILES := $(addsuffix .cpp, $(FILES)) UNAME := $(shell uname) # Linux (ccrma) ifeq ($(UNAME), Linux) CXXFLAGS += -D__LINUX_COLEMAK__ -c LIBS := m jack stdc++ fftw3 GL GLU GLEW glee SDL fmodex64 st sndfile LIBS := $(addprefix -l, $(LIBS)) endif # OSX ifeq ($(UNAME), Darwin) FILES += source/SDLMain.m OBJECTS += source/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 -lfmodex -lst -lsndfilemac -lfftw3 -ObjC -framework Foundation -framework Cocoa endif $(TARGET) : $(OBJECTS) cd lib/libst && make $(CC) -o $(TARGET) $(OBJECTS) $(LIBRARY_PATHS) $(LIBS) ifeq ($(UNAME), Linux) ln -fs lib/fmod/lib/libfmodex64.so libfmodex64.so endif ifeq ($(UNAME), Darwin) install_name_tool -change ./libfmodex.dylib lib/fmod/lib/libfmodex.dylib shatter endif RtAudio.o: RtAudio.h RtAudio.cpp RtError.h $(CC) $(CXXFLAGS) RtAudio.cpp clean : rm -f libfmodex64.so $(TARGET) cd source && rm -f *.o