Skip to content

Commit

Permalink
Improve Makefile, auto-compress the release binaries.
Browse files Browse the repository at this point in the history
  • Loading branch information
bojanz committed Feb 20, 2022
1 parent 51f857b commit ac590a1
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,20 @@ BUILD_INFO := -X "github.com/bojanz/broom.Version=$(VERSION)"
FLAGS := -tags='osusergo' -trimpath -ldflags='$(BUILD_INFO) -s -extldflags "-static"'

build: clean
go build -o ./bin/broom $(FLAGS) cmd/broom/*
go build -o bin/broom $(FLAGS) cmd/broom/*

release: clean
GOOS=darwin GOARCH=arm64 go build -o ./bin/broom-$(VERSION)-macos-arm64 $(FLAGS) cmd/broom/*
GOOS=darwin GOARCH=amd64 go build -o ./bin/broom-$(VERSION)-macos-x64 $(FLAGS) cmd/broom/*
GOOS=linux GOARCH=amd64 go build -o ./bin/broom-$(VERSION)-linux-x64 $(FLAGS) cmd/broom/*
GOOS=windows GOARCH=amd64 go build -o ./bin/broom-$(VERSION)-win64.exe $(FLAGS) cmd/broom/*
GOOS=darwin GOARCH=arm64 go build -o bin/broom-$(VERSION)-macos-arm64 $(FLAGS) cmd/broom/*
GOOS=darwin GOARCH=amd64 go build -o bin/broom-$(VERSION)-macos-x64 $(FLAGS) cmd/broom/*
GOOS=linux GOARCH=amd64 go build -o bin/broom-$(VERSION)-linux-x64 $(FLAGS) cmd/broom/*
GOOS=windows GOARCH=amd64 go build -o bin/broom-$(VERSION)-win64.exe $(FLAGS) cmd/broom/*
cd bin && tar czvf broom-$(VERSION)-macos-arm64.tar.gz broom-$(VERSION)-macos-arm64 --remove-files
cd bin && tar czvf broom-$(VERSION)-macos-x64.tar.gz broom-$(VERSION)-macos-x64 --remove-files
cd bin && tar czvf broom-$(VERSION)-linux-x64.tar.gz broom-$(VERSION)-linux-x64 --remove-files
cd bin && zip -rm broom-$(VERSION)-win64.zip broom-$(VERSION)-win64.exe

clean:
rm -rf ./bin
rm -rf bin

lint: lint-goimports lint-gomod lint-govet lint-staticcheck

Expand Down

0 comments on commit ac590a1

Please sign in to comment.