-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
executable file
·23 lines (21 loc) · 1.07 KB
/
Copy pathmakefile
File metadata and controls
executable file
·23 lines (21 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Go Prams
PROVIDER_NAME=kubevirt
CURRENT_VERSION=0.1.1
GOCMD=go
GOBUILD=$(GOCMD) build -trimpath
GOCLEAN=$(GOCMD) clean
BUILD_TARGET="main.go"
BUILD_PATH="./builds/${PROVIDER_NAME}/${CURRENT_VERSION}/"
BUILD_BASE_NAME=docker-machine-driver-$(PROVIDER_NAME)
build:
@$(GOCLEAN) all
@sed -i '' 's/PROVIDER_NAME = ".*"/PROVIDER_NAME = "'${PROVIDER_NAME}'"/' main.go
@echo Version: $(CURRENT_VERSION) for provider: $(PROVIDER_NAME)
@mkdir -p $(BUILD_PATH)
@echo "== Build for OSX amd64"
@GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 $(GOBUILD) -o $(BUILD_PATH)$(BUILD_BASE_NAME) -ldflags "-X main.version=$(CURRENT_VERSION)" $(BUILD_TARGET)
@tar zcvf $(BUILD_PATH)$(BUILD_BASE_NAME)-$(CURRENT_VERSION)-darwin-amd64.tar.gz -C $(BUILD_PATH) $(BUILD_BASE_NAME)
@echo "== Build for Linux amd64"
@GOOS=linux GOARCH=amd64 CGO_ENABLED=0 $(GOBUILD) -o $(BUILD_PATH)$(BUILD_BASE_NAME) -ldflags "-X main.version=$(CURRENT_VERSION)" $(BUILD_TARGET)
@tar zcvf $(BUILD_PATH)$(BUILD_BASE_NAME)-$(CURRENT_VERSION)-linux-amd64.tar.gz -C $(BUILD_PATH) $(BUILD_BASE_NAME)
@rm $(BUILD_PATH)$(BUILD_BASE_NAME)