From 0ced89adec90debc056b38fe9a0bf51f4ae5cc38 Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 9 Aug 2020 16:33:17 +0800 Subject: [PATCH] Static build for linux only --- Makefile | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 88544c73..78d4e4f3 100644 --- a/Makefile +++ b/Makefile @@ -4,14 +4,16 @@ GOBUILD=$(GOCMD) build GOCLEAN=$(GOCMD) clean VERSION=$(shell git describe --tags) DEBUG_LDFLAGS='' -RELEASE_LDFLAGS='-s -w -X main.version=$(VERSION) -extldflags "-static"' +RELEASE_LDFLAGS='-s -w -X main.version=$(VERSION)' +STATIC_RELEASE_LDFLAGS='-s -w -X main.version=$(VERSION) -extldflags "-static"' BUILD_TAGS?=socks BUILDDIR=$(shell pwd)/build CMDDIR=$(shell pwd)/cmd/tun2socks PROGRAM=tun2socks BUILD_CMD="cd $(CMDDIR) && $(GOBUILD) -ldflags $(RELEASE_LDFLAGS) -o $(BUILDDIR)/$(PROGRAM) -v -tags '$(BUILD_TAGS)'" -XBUILD_CMD="cd $(BUILDDIR) && $(XGOCMD) -ldflags $(RELEASE_LDFLAGS) -tags '$(BUILD_TAGS)' --targets=*/* $(CMDDIR)" +XBUILD_LINUX_CMD="cd $(BUILDDIR) && $(XGOCMD) -ldflags $(STATIC_RELEASE_LDFLAGS) -tags '$(BUILD_TAGS)' --targets=linux/* $(CMDDIR)" +XBUILD_OTHERS_CMD="cd $(BUILDDIR) && $(XGOCMD) -ldflags $(RELEASE_LDFLAGS) -tags '$(BUILD_TAGS)' --targets=darwin/*,windows/*,android/*,ios/* $(CMDDIR)" all: build @@ -19,9 +21,15 @@ build: mkdir -p $(BUILDDIR) eval $(BUILD_CMD) -xbuild: +xbuild_linux: mkdir -p $(BUILDDIR) - eval $(XBUILD_CMD) + eval $(XBUILD_LINUX_CMD) + +xbuild_others: + mkdir -p $(BUILDDIR) + eval $(XBUILD_OTHERS_CMD) + +xbuild: xbuild_linux xbuild_others travisbuild: xbuild