.PHONY: test build quick dev deb clean

test:
	go test ./...

# Pelny build produkcyjny: testy + statyczna binarka bez symboli/debug info.
build:
	CGO_ENABLED=0 go build -trimpath -buildvcs=false -ldflags="-s -w -buildid=" -o bin/ts3monolith ./cmd/ts3monolith

# Szybka iteracja lokalna: bez testow, bez trimpath/ldflags, z cache'em go
# builda -> najszybsza mozliwa petla edit/build podczas developmentu.
quick:
	go build -buildvcs=false -o bin/ts3monolith ./cmd/ts3monolith

# quick build + natychmiastowe uruchomienie z lokalnym .env (musi istniec,
# patrz .env.example).
dev: quick
	@test -f .env || { echo "Brak .env - skopiuj .env.example do .env i uzupelnij sekrety."; exit 1; }
	set -a; . ./.env; set +a; ./bin/ts3monolith

# Pakiet .deb + jednostka systemd (scripts/build-deb.sh), wynik w packages/.
deb:
	./scripts/build-deb.sh

clean:
	rm -rf bin dist packages
