From 8631ab8ff70edfa6c82dc2152597cac9990b7c26 Mon Sep 17 00:00:00 2001 From: Ankit Charolia Date: Fri, 26 Jan 2024 18:47:45 +0100 Subject: [PATCH] feat(makefile): add Makefile for goenv project --- Makefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f7a5552 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +BIN_NAME := goenv +PKG := github.com/ankitcharolia/goenv +GOFILES := $(shell go list -f '{{range .GoFiles}}{{.}} {{end}}' ./...) + +build: bin/$(BIN_NAME) + +bin/$(BIN_NAME): $(GOFILES) + go build -o $@ $(PKG) + +build-cross: clean + GOOS=linux GOARCH=amd64 go build -o dist/$(BIN_NAME)_amd64_linux $(PKG) + GOOS=linux GOARCH=arm64 go build -o dist/$(BIN_NAME)_arm64_linux $(PKG) + GOOS=linux GOARCH=arm go build -o dist/$(BIN_NAME)_arm_linux $(PKG) + GOOS=darwin GOARCH=amd64 go build -o dist/$(BIN_NAME)_amd64_darwin $(PKG) + GOOS=darwin GOARCH=arm64 go build -o dist/$(BIN_NAME)_arm64_darwin $(PKG) + +clean: + rm -rf bin dist + +deps: + go get -t ./... + go mod tidy + +# test: +# go test -race -v ./...