1
0
mirror of https://github.com/anthonyaxenov/csv2md.git synced 2024-12-27 08:28:32 +00:00
csv2md/Makefile

48 lines
1.4 KiB
Makefile
Raw Normal View History

2022-02-16 09:49:22 +00:00
# https://habr.com/ru/post/461467/
# https://tutorialedge.net/golang/makefiles-for-go-developers/
# https://earthly.dev/blog/golang-makefile/
BINARY_NAME=csv2md
ARCH=amd64
LINUX_PATH="bin/linux_${ARCH}"
WINDOWS_PATH="bin/windows_${ARCH}"
DARWIN_PATH="bin/darwin_${ARCH}"
LINUX_FILE="${LINUX_PATH}/${BINARY_NAME}"
WINDOWS_FILE="${WINDOWS_PATH}/${BINARY_NAME}.exe"
DARWIN_FILE="${DARWIN_PATH}/${BINARY_NAME}"
2022-02-23 14:15:03 +00:00
## clean: Remove all compiled binaries
2022-02-16 09:49:22 +00:00
clean:
@go clean
@rm -rf bin/
2022-02-23 14:15:03 +00:00
## linux: Build new binaries for linux (x64)
2022-02-16 09:49:22 +00:00
linux:
@rm -rf ${LINUX_PATH}
@GOARCH=${ARCH} GOOS=linux go build -o ${LINUX_FILE} . && echo "Compiled: ${LINUX_FILE}"
2022-02-23 14:15:03 +00:00
## win: Build new binaries for windows (x64)
2022-02-16 09:49:22 +00:00
win:
@rm -rf ${WINDOWS_PATH}
@GOARCH=${ARCH} GOOS=windows go build -o ${WINDOWS_FILE} . && echo "Compiled: ${WINDOWS_FILE}"
2022-02-23 14:15:03 +00:00
## darwin: Build new binaries for darwin (x64)
2022-02-16 09:49:22 +00:00
darwin:
@rm -rf ${DARWIN_PATH}
@GOARCH=${ARCH} GOOS=darwin go build -o ${DARWIN_FILE} . && echo "Compiled: ${DARWIN_FILE}"
2022-02-23 14:15:03 +00:00
## build: Build new binaries for linux, windows and darwin (x64)
2022-02-16 09:49:22 +00:00
all: clean linux win darwin
2022-02-23 14:15:03 +00:00
## 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}
2022-02-16 09:49:22 +00:00
## compile: This message
help: Makefile
@echo "Choose a command run:"
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'