github.com/illyabusigin/fargate@v0.2.4-0.20180913204215-da49df54049c/Makefile (about)

     1  .PHONY: mocks test build dist
     2  
     3  PACKAGES := $(shell go list ./... | grep -v /mock)
     4  
     5  mocks:
     6  	go get github.com/golang/mock/mockgen
     7  	go generate $(PACKAGES)
     8  
     9  test:
    10  	go test -race -cover $(PACKAGES)
    11  
    12  build:
    13  	go build -o bin/fargate main.go
    14  
    15  dist:
    16  	GOOS=darwin GOARCH=amd64 go build -o dist/build/fargate-darwin-amd64/fargate main.go
    17  	GOOS=linux GOARCH=amd64 go build -o dist/build/fargate-linux-amd64/fargate main.go
    18  	GOOS=linux GOARCH=386 go build -o dist/build/fargate-linux-386/fargate main.go
    19  	GOOS=linux GOARCH=arm go build -o dist/build/fargate-linux-arm/fargate main.go
    20  
    21  	cd dist/build/fargate-darwin-amd64 && zip fargate-${FARGATE_VERSION}-darwin-amd64.zip fargate
    22  	cd dist/build/fargate-linux-amd64 && zip fargate-${FARGATE_VERSION}-linux-amd64.zip fargate
    23  	cd dist/build/fargate-linux-386  && zip fargate-${FARGATE_VERSION}-linux-386.zip fargate
    24  	cd dist/build/fargate-linux-arm  && zip fargate-${FARGATE_VERSION}-linux-arm.zip fargate
    25  
    26  	find dist/build -name *.zip -exec mv {} dist \;
    27  
    28  	rm -rf dist/build