.PHONY: run debug clean setup init

VERSION ?= 20

SRC = $(word 2,$(MAKECMDGOALS))

.SILENT:

run:
	sh scripts/run.sh $(SRC)

debug:
	sh scripts/debug.sh $(SRC)

clean:
	rm -rf build/*

setup:
	test -d build || mkdir -p build
	test -d io || mkdir -p io
	test -d scripts || mkdir -p scripts
	test -f compile_flags.txt || cp $(HOME)/.config/cp-template/compile_flags.txt . && echo -std=c++$(VERSION) >>compile_flags.txt
	test -f .clangd || cp $(HOME)/.config/cp-template/.clangd . && echo -e "\t\t-std=c++$(VERSION)" >>.clangd

init:
	make setup

%:
	@:
