30 lines
710 B
Makefile
30 lines
710 B
Makefile
RELEASE_DIR=bin
|
|
REVISION=$(shell git rev-parse --verify HEAD | cut -c-6)
|
|
|
|
.PHONY: clean build build-amd64-windows $(DIRNAME) all
|
|
all: build-windows-amd64
|
|
|
|
build-windows-amd64:
|
|
@rm -rf bin && mkdir bin
|
|
@for v in `ls _example`; do \
|
|
$(MAKE) build DIRNAME=$$v GOOS=windows GOARCH=amd64; \
|
|
done;
|
|
|
|
build-windows-386:
|
|
@echo not supported
|
|
exit 255
|
|
|
|
build: $(DIRNAME)
|
|
|
|
$(DIRNAME):
|
|
ifndef VERSION
|
|
@echo '[ERROR] $$VERSION must be specified'
|
|
exit 255
|
|
endif
|
|
@echo "Building _example/$(DIRNAME)"
|
|
@cd _example/$(DIRNAME);\
|
|
go build -ldflags "-X main.revision=$(REVISION) -X main.version=$(VERSION)"
|
|
@mv _example/$(DIRNAME)/$(DIRNAME).exe bin/$(DIRNAME)-$(VERSION)-$(GOARCH).exe
|
|
|
|
clean:
|
|
rm -rf $(RELEASE_DIR)/*
|