Makefile
·
32 строки
·
1.0 KB
| 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/ |