Skip to content

Commit

Permalink
Compress all binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
cblomart committed May 10, 2016
1 parent 269f1a6 commit 03037d8
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,44 +10,39 @@ deps:
go get github.com/davecheney/profile

build-windows-amd64:
@$(MAKE) build-win GOOS=windows GOARCH=amd64 CGO_ENABLED=0
@$(MAKE) build GOOS=windows GOARCH=amd64 CGO_ENABLED=0 SUFFIX=.exe

dist-windows-amd64:
@$(MAKE) dist GOOS=windows GOARCH=amd64 SUFFIX=.exe

build-linux-amd64:
@$(MAKE) build-ux GOOS=linux GOARCH=amd64 CGO_ENABLED=0
@$(MAKE) build GOOS=linux GOARCH=amd64 CGO_ENABLED=0

dist-linux-amd64:
@$(MAKE) dist GOOS=linux GOARCH=amd64

build-darwin-amd64:
@$(MAKE) build-ux GOOS=darwin GOARCH=amd64 CGO_ENABLED=0
@$(MAKE) build GOOS=darwin GOARCH=amd64 CGO_ENABLED=0

dist-darwin-amd64:
@$(MAKE) dist GOOS=darwin GOARCH=amd64

build-linux-arm:
@$(MAKE) build-ux GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=0
@$(MAKE) build GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=0

dist-linux-arm:
@$(MAKE) dist GOOS=linux GOARCH=arm GOARM=5

$(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt: $(SRC_FILES)
go build $(BUILD_FLAGS) -o $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt .
upx --brute $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt

$(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt.exe: $(SRC_FILES)
$(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt$(SUFFIX): $(SRC_FILES)
go build $(BUILD_FLAGS) -o $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt$(SUFFIX) .
upx --brute $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt$(SUFFIX)

$(RELEASE_DIR)/zwaymqtt_$(GOOS)_$(GOARCH).tgz: $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt$(SUFFIX)
cd $(RELEASE_DIR)/$(GOOS)/$(GOARCH); tar czf ../../zwaymqtt_$(GOOS)_$(GOARCH).tgz ./zwaymqtt$(SUFFIX)

dist: $(RELEASE_DIR)/zwaymqtt_$(GOOS)_$(GOARCH).tgz

build-ux: $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt

build-win: $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt.exe
build: $(RELEASE_DIR)/$(GOOS)/$(GOARCH)/zwaymqtt$(SUFFIX)

clean:
rm -rf $(RELEASE_DIR)
Expand Down

1 comment on commit 03037d8

@luxus
Copy link

@luxus luxus commented on 03037d8 May 10, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good .. i can start the whole thing with 1 command after setting up the env file

docker run -ti --rm --name zwaymqtt --link zway --link mqtt --env-file=/srv/zwaymqtt/env.conf cblomart/rpi-zwaymqtt

Please sign in to comment.