From ad90f771ad8ea586e9c61aae7f35aebdfc2f8e65 Mon Sep 17 00:00:00 2001 From: Urko Date: Mon, 10 Jul 2023 12:56:25 +0200 Subject: [PATCH] feat: add build for all mac, win and linux --- Makefile | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index d879e81..ca68a84 100644 --- a/Makefile +++ b/Makefile @@ -1,19 +1,43 @@ BIN_DIR := ./bin APP_NAME := backblaze-backup - .PHONY: local_run local_run: go run ./cmd/main.go --dir "$(DIR)" --bucket "$(BUCKET)" -.PHONY: build_windows -build_windows: +.PHONY: build_linux_amd64 +build_linux_amd64: @mkdir -p $(BIN_DIR) - GOOS=windows GOARCH=amd64 go build -o $(BIN_DIR)/$(APP_NAME).exe + GOOS=linux GOARCH=amd64 go build -o $(BIN_DIR)/$(APP_NAME)_linux_amd64 + +.PHONY: build_linux_arm64 +build_linux_arm64: + @mkdir -p $(BIN_DIR) + GOOS=linux GOARCH=arm64 go build -o $(BIN_DIR)/$(APP_NAME)_linux_arm64 + +.PHONY: build_windows_amd64 +build_windows_amd64: + @mkdir -p $(BIN_DIR) + GOOS=windows GOARCH=amd64 go build -o $(BIN_DIR)/$(APP_NAME)_windows_amd64.exe + +.PHONY: build_windows_386 +build_windows_386: + @mkdir -p $(BIN_DIR) + GOOS=windows GOARCH=386 go build -o $(BIN_DIR)/$(APP_NAME)_windows_386.exe + +.PHONY: build_mac_amd64 +build_mac_amd64: + @mkdir -p $(BIN_DIR) + GOOS=darwin GOARCH=amd64 go build -o $(BIN_DIR)/$(APP_NAME)_mac_amd64 + +.PHONY: build_mac_arm64 +build_mac_arm64: + @mkdir -p $(BIN_DIR) + GOOS=darwin GOARCH=arm64 go build -o $(BIN_DIR)/$(APP_NAME)_mac_arm64 .PHONY: clean clean: rm -rf $(BIN_DIR) .PHONY: rebuild -rebuild: clean build_windows +rebuild: clean build_linux_amd64 build_linux_arm64 build_windows_amd64 build_windows_386 build_mac_amd64 build_mac_arm64