diff --git a/makefile b/makefile new file mode 100644 index 0000000..bf20001 --- /dev/null +++ b/makefile @@ -0,0 +1,39 @@ +# The current version number of the program +VERSION := 1.2.2 + +# List of OS and architecture combinations to build +BUILD_OS_ARCH := \ + darwin/amd64 \ + linux/386 \ + linux/amd64 \ + windows/386 \ + windows/amd64 + +# Build all targets +all: $(BUILD_OS_ARCH) + +# Build targets in the form of `OS/ARCH` +darwin/amd64: + GOOS=darwin \ + GOARCH=amd64 \ + go build -ldflags="-s -w" -o "gopass-darwin-amd64-$(VERSION)" main.go + +linux/386: + GOOS=linux \ + GOARCH=386 \ + go build -ldflags="-s -w" -o "gopass-linux-386-$(VERSION)" main.go + +linux/amd64: + GOOS=linux \ + GOARCH=amd64 \ + go build -ldflags="-s -w" -o "gopass-linux-amd64-$(VERSION)" main.go + +windows/386: + GOOS=windows \ + GOARCH=386 \ + go build -ldflags="-s -w" -o "gopass-windows-386-$(VERSION)" main.go + +windows/amd64: + GOOS=windows \ + GOARCH=amd64 \ + go build -ldflags="-s -w" -o "gopass-windows-amd64-$(VERSION)" main.go