UNAME := $(shell uname)

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:
	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

docs:
	doxygen docs/Doxyfile && $(OPEN) docs/html/index.html

run:
	./bin/audio_analyser
