CC=g++
CFLAGS=-Wall -g -std=c++0x -I/home/pplans/usr/include
LDFLAGS=-g -lpthread -std=c++0x -lcurl -ljaula -lgstapp-1.0 -lopencv_core -lopencv_highgui -lopencv_imgproc
CFLAGS += -pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libxml2
LDFLAGS += -L/usr/lib/x86_64-linux-gnu/ -pthread -lgstreamer-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lgio-2.0
#CFLAGS += `pkg-config gstreamer-0.10 --cflags`
#LDFLAGS += `pkg-config gstreamer-0.10 --libs`

SRCDIR=.
ODIR=.

#SRCFILES=$(wildcard $(SRCDIR)/*.cpp)
SRCFILES=TobiiGlassesSDK.cpp Network.cpp Streamer.cpp GoProManager.cpp
OBJFILES=$(SRCFILES:.cpp=.o)

# TO BE BEAUTIFUL
COLORIFY_START = \x1b[32;01m
COLORIFY_END = \x1b[0m

OUT=TobiiSDKTest

all: $(OBJFILES)
	@echo "$(tput setaf 4)$(COLORIFY_START)building $(OUT) from $(OBJFILES)$(COLORIFY_END)"
	$(CC) $(addprefix $(ODIR)/,$(notdir $(OBJFILES))) -o $(OUT) $(LDFLAGS)

%.o: %.cpp
	@echo "$(COLORIFY_START)building $(ODIR)/$(@F) from $^ $(COLORIFY_END)"
	$(CC) $(CFLAGS) -c $^ -o $(ODIR)/$(@F)

backup:
	tar czvf ${OUT}.`date +%Y%m%d%s`.tar.gz ${SRCFILES} Makefile

.PHONY: clean

clean:
	@rm -f $(ODIR)/*.o;clear;rm -f $(OUT)
