CC=g++
CFLAGS=-Wall -g -std=c++0x -I/home/$(USER)/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

SRCDIR=src
ODIR=builddir

SRCFILES=$(wildcard $(SRCDIR)/*.cpp)
OBJFILES=$(SRCFILES:.cpp=.o)

OUT=main

all: $(OBJFILES)
	@echo "$(setaf 2)building $(OUT)$(sgr 0)"
	$(CC) $(addprefix $(ODIR)/,$(notdir $(OBJFILES))) -o $(OUT) $(LDFLAGS)

%.o: %.cpp
	@echo "$(setaf 2)building $(ODIR)/$(@F)$(sgr 0)"
	$(CC) $(CFLAGS) -c $^ -o $(ODIR)/$(@F)

backup:
	tar czvf modelviewer.`date +%Y%m%d%s`.tar.gz src/* shaders/* Makefile

.PHONY: clean

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