.PHONY: build cli cli-dist frontend test clean

build: frontend
	CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o ufile .
	CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o ufile-cli ./cmd/ufile-cli

cli:
	CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o ufile-cli ./cmd/ufile-cli

cli-dist:
	./scripts/build-cli.sh

frontend:
	cd frontend && npm ci && npm run build

test: frontend
	go test ./...

clean:
	rm -f ufile ufile-cli
