From b7c5e6afba88c293a2bf58e67020cad54895fd1a Mon Sep 17 00:00:00 2001 From: Kioubit Date: Tue, 28 Dec 2021 07:26:42 -0500 Subject: [PATCH] Add build for multiple architectures, streamline process --- .gitignore | 1 + Makefile | 21 +++++++++++++++++++++ README.md | 7 +++++++ main.go | 18 ++++++++++-------- pndpd.conf | 2 +- 5 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 4a60582..f12ba57 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.iml .idea +bin/ \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..894f3d2 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for PNDPD + +BINARY=pndpd +MODULES= +VERSION=`git describe --tags` +LDFLAGS=-ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD}" + +build: + go build -tags=${MODULES} -o bin/${BINARY} . + +release: + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags=${MODULES} ${LDFLAGS} -o bin/${BINARY}_linux_amd64.bin . + +release-all: + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags=${MODULES} ${LDFLAGS} -o bin/${BINARY}_linux_amd64.bin + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -tags=${MODULES} ${LDFLAGS} -o bin/${BINARY}_linux_arm64.bin + CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -tags=${MODULES} ${LDFLAGS} -o bin/${BINARY}_linux_arm.bin + +clean: + find bin/ -type f -delete + if [ -d "bin/" ]; then rm -d bin/ ;fi \ No newline at end of file diff --git a/README.md b/README.md index 994a26e..da87ce4 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,13 @@ pndpd proxy