add Makefile

release/release-0.2.0
parent 85ac034607
commit 33ba62afac
No known key found for this signature in database
GPG Key ID: 1AD3A9B87A0B612C

@ -0,0 +1,27 @@
PLATFORMS=windows linux darwin
ARCHES=amd64
BUILDDIR=build
VERSION=0.2.0
default: build
build: fmt
go install
go build -o $(BUILDDIR)/
buildallplatforms: fmt
$(foreach platform,$(PLATFORMS), \
$(foreach arch,$(ARCHES), \
mkdir -p $(BUILDDIR)/$(platform)_$(arch); GOOS=$(platform) GOARCH=$(arch) go build -o $(BUILDDIR)/$(platform)_$(arch)/$(EXECUTABLE_NAME);))
@echo "Renaming Windows file"
@if [ -f $(BUILDDIR)/windows_amd64/$(EXECUTABLE_NAME) ]; then mv $(BUILDDIR)/windows_amd64/$(EXECUTABLE_NAME) $(BUILDDIR)/windows_amd64/$(EXECUTABLE_NAME).exe; fi
clean:
$(foreach platform,$(PLATFORMS), \
$(foreach arch,$(ARCHES), \
rm $(BUILDDIR)/$(platform)_$(arch)/$(EXECUTABLE_NAME)*;))
fmt:
gofmt -w *.go
Loading…
Cancel
Save