-CC = g++
-CFLAGS += -Wall -std=c++11
+CC := g++
+CFLAGS := -Wall -std=c++11 -Iinclude
+CPPLAGS += -Wall -std=c++11
+CXXLAGS += -Wall -std=c++11
-SRC = src/*.cpp main.cpp
+SRC := $(wildcard src/*.cpp *.cpp)
+OBJS := $(patsubst %.cpp,%.o, $(SRC))
+LIBS += `pkg-config --libs opencv log4cpp`
+#LIBS += -llog4cpp -lpthread
+LIBS += -lpthread
-all:
- $(CC) $(CFLAGS) -o main $(SRC) -llog4cpp
+.PHONY: all clean
+all:$(OBJS)
+ $(CC) $(CFLAGS) -o main $(OBJS) $(LIBS)
+
+$(OBJS):%.o:%.cpp
+ $(CC) -c $(CFLAGS) $< -o $@
+
+
+clean:
+ rm -rf $(OBJS) main