CXX = g++
CXXFLAGS = -std=c++14 
#CXXFLAGS = -std=c++14 -Wall -Wextra -fPIC
#LDFLAGS = -shared
LDFLAGSv= -I/usr/include/opencv -lopencv_core -lopencv_imgcodecs -lopencv_videoio -lboost_chrono -lboost_system -lpthread
#LIB = librow.so
APP = main

#all: $(LIB) $(APP)
all: $(APP)
# Build object file
#	$(CXX) $(CXXFLAGS) -c row.cpp -o row.o
row.o: row.cpp 
	$(CXX) $(CXXFLAGS) -c $< -o $@

# Build shared library
#$(LIB): row.o
#	$(CXX) $(LDFLAGS) $< -o $(LIB)

# Build executable
#$(APP): main.cpp $(LIB)
#	$(CXX) $(CXXFLAGS) $< -L. -lrow -Wl,-rpath=. -o $(APP)

$(APP): $(APP).cpp row.o
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGSv) 
clean:
	rm -f *.o *.so $(APP)
