.PHONY: all run configure tidy format build

all: configure tidy format build

run:
	./build/browser

configure:
	cmake -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

tidy:
	run-clang-tidy -p build -fix -j$$(nproc) 2>&1 | grep -v "warnings generated" || true

format:
	clang-format -i *.h *.cpp

build:
	cmake --build build -j$$(nproc)

install:
	cp build/browser ~/.local/bin/
