UNAME := $(shell uname) FORMATTER = clang-format DOCS_GEN = doxygen FORMAT_OPT = -i -style="{BasedOnStyle: google,IndentWidth: 4,ColumnLimit: 120}" TARGET = video_analyser ifeq ($(UNAME), Linux) OPEN = xdg-open endif ifeq ($(UNAME), Darwin) OPEN = open endif ifeq ($(UNAME), Windows) OPEN = start endif .PHONY: all clean test docs run build build: cmake -S . -B build cmake --build build test: cd build && ctest clean: rm -rf build rm -rf bin rm -rf docs/html rm -rf docs/latex format: $(FORMATTER) $(FORMAT_OPT) src/*.cpp src/*.h src/lib/*.cpp src/lib/*.h tests/*.cpp docs: $(DOCS_GEN) docs/Doxyfile && $(OPEN) docs/html/index.html run: ./bin/video_analyser