1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # reference https://github.com/Dreamacro/clash/blob/master/Makefile
- NAME=naiyou-service
- BINDIR=bin
- VERSION=$(shell git describe --tags || echo "unknown version")
- GOBUILD=CGO_ENABLED=0 go build -trimpath -ldflags '-w -s -X "github.com/alroyso/clash-for-flutter-service/constant.Version=$(VERSION)"'
- PLATFORM_LIST = \
- darwin-amd64 \
- darwin-arm64 \
- linux-amd64 \
- linux-arm64
- WINDOWS_ARCH_LIST = \
- windows-amd64 \
- windows-arm64
- all: darwin-amd64 darwin-arm64 linux-amd64 linux-arm64 windows-amd64 windows-arm64
- darwin-amd64:
- GOARCH=amd64 GOOS=darwin $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
- darwin-arm64:
- GOARCH=arm64 GOOS=darwin $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
- linux-amd64:
- GOARCH=amd64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
- linux-arm64:
- GOARCH=arm64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
- windows-amd64:
- GOARCH=amd64 GOOS=windows $(GOBUILD) -o $(BINDIR)/$(NAME)-$@.exe
- windows-arm64:
- GOARCH=arm64 GOOS=windows $(GOBUILD) -o $(BINDIR)/$(NAME)-$@.exe
- gz_releases=$(addsuffix .gz, $(PLATFORM_LIST))
- zip_releases=$(addsuffix .zip, $(WINDOWS_ARCH_LIST))
- $(gz_releases): %.gz : %
- chmod +x $(BINDIR)/$(NAME)-$(basename $@)
- gzip -f -S -$(VERSION).gz $(BINDIR)/$(NAME)-$(basename $@)
- $(zip_releases): %.zip : %
- zip -m -j $(BINDIR)/$(NAME)-$(basename $@)-$(VERSION).zip $(BINDIR)/$(NAME)-$(basename $@).exe
- releases: $(gz_releases) $(zip_releases)
|