From 6996e4634f2bf8ac59ccaf105cd56a71d047a039 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Wed, 23 Feb 2022 22:15:03 +0800 Subject: [PATCH] New make recipe called 'release' --- Makefile | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 70ba328..a33da0d 100644 --- a/Makefile +++ b/Makefile @@ -12,29 +12,35 @@ LINUX_FILE="${LINUX_PATH}/${BINARY_NAME}" WINDOWS_FILE="${WINDOWS_PATH}/${BINARY_NAME}.exe" DARWIN_FILE="${DARWIN_PATH}/${BINARY_NAME}" -## clean: Removes all compiled binaries +## clean: Remove all compiled binaries clean: @go clean @rm -rf bin/ -## linux: Builds new binaries for linux (x64) +## linux: Build new binaries for linux (x64) linux: @rm -rf ${LINUX_PATH} @GOARCH=${ARCH} GOOS=linux go build -o ${LINUX_FILE} . && echo "Compiled: ${LINUX_FILE}" -## win: Builds new binaries for windows (x64) +## win: Build new binaries for windows (x64) win: @rm -rf ${WINDOWS_PATH} @GOARCH=${ARCH} GOOS=windows go build -o ${WINDOWS_FILE} . && echo "Compiled: ${WINDOWS_FILE}" -## darwin: Builds new binaries for darwin (x64) +## darwin: Build new binaries for darwin (x64) darwin: @rm -rf ${DARWIN_PATH} @GOARCH=${ARCH} GOOS=darwin go build -o ${DARWIN_FILE} . && echo "Compiled: ${DARWIN_FILE}" -## build: Builds new binaries for linux, windows and darwin (x64) +## build: Build new binaries for linux, windows and darwin (x64) all: clean linux win darwin +## release: Build all binaries and zip them +release: clean darwin linux win + @zip -j ${LINUX_PATH}.zip ${LINUX_FILE} + @zip -j ${DARWIN_PATH}.zip ${DARWIN_FILE} + @zip -j ${WINDOWS_PATH}.zip ${WINDOWS_FILE} + ## compile: This message help: Makefile @echo "Choose a command run:"