rin
Public Open-source lightweight git hosting.
Makefile · 32 lines · 1.0 KB
Raw
1 .PHONY: build run dev css test lint build-all clean
2
3 BINARY ?= polar
4 TAILWIND_CLI ?= tailwindcss
5
6 build:
7 CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o $(BINARY) ./cmd/polar
8
9 run: build
10 ./$(BINARY)
11
12 dev:
13 CGO_ENABLED=0 go run ./cmd/polar
14
15 css:
16 $(TAILWIND_CLI) -i ./assets/input.css -o ./internal/web/static/css/app.css --minify
17
18 test:
19 CGO_ENABLED=0 go test -v -race=false ./...
20
21 lint:
22 go vet ./...
23
24 build-all:
25 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o dist/polar-linux-amd64 ./cmd/polar
26 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -ldflags="-s -w" -o dist/polar-linux-arm64 ./cmd/polar
27 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o dist/polar-darwin-amd64 ./cmd/polar
28 CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags="-s -w" -o dist/polar-darwin-arm64 ./cmd/polar
29 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o dist/polar-windows-amd64.exe ./cmd/polar
30
31 clean:
32 rm -rf $(BINARY) $(BINARY).exe dist/