Skip to content

Commit

Permalink
New make recipe called 'release'
Browse files Browse the repository at this point in the history
  • Loading branch information
anthonyaxenov committed Feb 23, 2022
1 parent 5dcccb9 commit 6996e46
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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:"
Expand Down

0 comments on commit 6996e46

Please sign in to comment.