Makefile
587 B
| 1 | BINARY := clancore-repo |
| 2 | DIST := dist |
| 3 | LDFLAGS := -s -w |
| 4 | |
| 5 | .PHONY: build build-windows build-linux build-all test vet clean |
| 6 | |
| 7 | build: |
| 8 | go build -o $(BINARY) . |
| 9 | |
| 10 | build-windows: |
| 11 | @mkdir -p $(DIST) |
| 12 | CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags "$(LDFLAGS)" -o $(DIST)/$(BINARY)-windows-amd64.exe . |
| 13 | |
| 14 | build-linux: |
| 15 | @mkdir -p $(DIST) |
| 16 | CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "$(LDFLAGS)" -o $(DIST)/$(BINARY)-linux-amd64 . |
| 17 | |
| 18 | build-all: build-windows build-linux |
| 19 | |
| 20 | test: |
| 21 | go test ./... |
| 22 | |
| 23 | vet: |
| 24 | go vet ./... |
| 25 | |
| 26 | clean: |
| 27 | rm -rf $(DIST) $(BINARY) $(BINARY).exe |