CXX = g++
CXXFLAGS = -std=c++14 -I/usr/include/opencv4
LDLIBS = -lopencv_core -lopencv_imgcodecs -lopencv_videoio -lboost_chrono -lboost_system -lpthread
APP = main

all: $(APP)

row.o: row.cpp row.hpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

bounded_prolific_scheduler.o: bounded_prolific_scheduler.cpp bounded_prolific_scheduler.hpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

$(APP): $(APP).cpp row.o bounded_prolific_scheduler.o
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDLIBS)

clean:
	rm -f *.o $(APP)