# Project: eventsExample

DEFS += LINUX
CPP  = g++ 
CC   = gcc

OBJ  = obj/ofMath.o obj/ofUtils.o obj/ofGraphics.o obj/ofImage.o obj/ofTexture.o obj/ofTrueTypeFont.o obj/ofAppRunner.o obj/main.o obj/testApp.o obj/ofSoundStream.o obj/ofFmodUtils.o obj/ofSoundPlayer.o obj/ofSerial.o 
OBJ += obj/ofV4LUtils.o obj/ofVideoPlayer.o obj/ofVideoGrabber.o
LDFLAGS = -L$(PWD)/../../libs/fmod/lib

LIBS = -lglut $(PWD)/../../libs/alsa/lib/libasound.so -lfmod-3.75  ../../libs/rtAudio/RtAudio.o 
LIBS += $(PWD)/../../libs/fobs/lib/libfobs.a $(PWD)/../../libs/ffmpeg/libavcodec/libavcodec.so $(PWD)/../../libs/ffmpeg/libavformat/libavformat.so $(PWD)/../../libs/ffmpeg/libavutil/libavutil.so
LIBS += $(PWD)/../../libs/FreeImage/libfreeimage-3.9.3.so $(PWD)/../../libs/freetype/lib/libfreetype.so
INCS  = -I../../libs/rtAudio  -I../../libs/fmod/inc  -I../../libs/glee/include  -I../../libs/openFrameworks  -I../../libs/openFrameworks/app  -I../../libs/openFrameworks/graphics  -I../../libs/openFrameworks/utils  -I../../libs/openFrameworks/sound  
INCS += -I../../libs/openFrameworks/video  -I../../libs/openFrameworks/communication  -I../../libs/glee/ -I../../libs/freeimage/Source
INCS += -I../../libs/FreeImage -I../../libs/fobs/inc -I../../libs/alsa/include -I../../libs/alsa/include/alsa -I../../libs/freetype/include  -I../../libs/freetype/include/freetype2 

PROG =  eventsExample
BIN  = 	bin/$(PROG)
CXXFLAGS = -D$(DEFS) $(INCS) -Wno-multichar  
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: 	all-before $(BIN) all-after
	cp -r ../../export/libs bin
	cp ../../export/clickToLaunchApp.sh bin
	sed -i 's/applicationName/'$(PROG)'/g' bin/clickToLaunchApp.sh

clean: clean-custom
	${RM} $(OBJ) $(BIN)
	rm -rf bin/forOutput

$(BIN): $(OBJ)
	$(CPP) $(LDFLAGS)  -o $(BIN) obj/*.o $(LIBS)


obj/ofV4LUtils.o: ../../libs/openFrameworks/video/ofV4LUtils.cpp
	$(CPP) -c ../../libs/openFrameworks/video/ofV4LUtils.cpp -o obj/ofV4LUtils.o $(CXXFLAGS)

obj/ofQtUtils.o: ../../libs/openFrameworks/video/ofQtUtils.cpp
	$(CPP) -c ../../libs/openFrameworks/video/ofQtUtils.cpp -o obj/ofQtUtils.o $(CXXFLAGS)

obj/ofMath.o: ../../libs/openFrameworks/utils/ofMath.cpp
	$(CPP) -c ../../libs/openFrameworks/utils/ofMath.cpp -o obj/ofMath.o $(CXXFLAGS) 

obj/ofUtils.o: ../../libs/openFrameworks/utils/ofUtils.cpp
	$(CPP) -c ../../libs/openFrameworks/utils/ofUtils.cpp -o obj/ofUtils.o $(CXXFLAGS)

obj/ofGraphics.o: ../../libs/openFrameworks/graphics/ofGraphics.cpp
	$(CPP) -c ../../libs/openFrameworks/graphics/ofGraphics.cpp -o obj/ofGraphics.o $(CXXFLAGS)

obj/ofImage.o: ../../libs/openFrameworks/graphics/ofImage.cpp
	$(CPP) -c ../../libs/openFrameworks/graphics/ofImage.cpp -o obj/ofImage.o $(CXXFLAGS)

obj/ofTexture.o: ../../libs/openFrameworks/graphics/ofTexture.cpp
	$(CPP) -c ../../libs/openFrameworks/graphics/ofTexture.cpp -o obj/ofTexture.o $(CXXFLAGS)

obj/ofTrueTypeFont.o: ../../libs/openFrameworks/graphics/ofTrueTypeFont.cpp
	$(CPP) -c ../../libs/openFrameworks/graphics/ofTrueTypeFont.cpp -o obj/ofTrueTypeFont.o $(CXXFLAGS)

obj/ofAppRunner.o: ../../libs/openFrameworks/app/ofAppRunner.cpp
	$(CPP) -c ../../libs/openFrameworks/app/ofAppRunner.cpp -o obj/ofAppRunner.o $(CXXFLAGS)

obj/main.o: src/main.cpp
	$(CPP) -c src/main.cpp -o obj/main.o $(CXXFLAGS)

obj/testApp.o: src/testApp.cpp
	$(CPP) -c src/testApp.cpp -o obj/testApp.o $(CXXFLAGS)

obj/ofVideoGrabber.o: ../../libs/openFrameworks/video/ofVideoGrabber.cpp
	$(CPP) -c ../../libs/openFrameworks/video/ofVideoGrabber.cpp -o obj/ofVideoGrabber.o $(CXXFLAGS)

obj/ofVideoPlayer.o: ../../libs/openFrameworks/video/ofVideoPlayer.cpp
	$(CPP) -c ../../libs/openFrameworks/video/ofVideoPlayer.cpp -o obj/ofVideoPlayer.o $(CXXFLAGS)

obj/ofSoundStream.o: ../../libs/openFrameworks/sound/ofSoundStream.cpp
	$(CPP) -c ../../libs/openFrameworks/sound/ofSoundStream.cpp -o obj/ofSoundStream.o $(CXXFLAGS)

obj/ofFmodUtils.o: ../../libs/openFrameworks/sound/ofFmodUtils.cpp
	$(CPP) -c ../../libs/openFrameworks/sound/ofFmodUtils.cpp -o obj/ofFmodUtils.o $(CXXFLAGS)

obj/ofSoundPlayer.o: ../../libs/openFrameworks/sound/ofSoundPlayer.cpp
	$(CPP) -c ../../libs/openFrameworks/sound/ofSoundPlayer.cpp -o obj/ofSoundPlayer.o $(CXXFLAGS)

obj/ofSerial.o: ../../libs/openFrameworks/communication/ofSerial.cpp
	$(CPP) -c ../../libs/openFrameworks/communication/ofSerial.cpp -o obj/ofSerial.o $(CXXFLAGS)


