@@ -4,7 +4,8 @@ GOBIN=$(CURDIR)/bin
4
4
GOMOBILE =$(GOBIN ) /gomobile
5
5
# Add GOBIN to $PATH so `gomobile` can find `gobind`.
6
6
GOBIND =env PATH="$(GOBIN ) :$(PATH ) " "$(GOMOBILE ) " bind
7
- IMPORT_PATH =github.com/Jigsaw-Code/outline-go-tun2socks
7
+ IMPORT_HOST =github.com
8
+ IMPORT_PATH =$(IMPORT_HOST ) /Jigsaw-Code/outline-go-tun2socks
8
9
9
10
.PHONY : android apple apple_future linux windows intra clean clean-all
10
11
@@ -41,27 +42,29 @@ $(BUILDDIR)/apple_future/Tun2socks.xcframework: $(GOMOBILE)
41
42
XGO =$(GOBIN ) /xgo
42
43
TUN2SOCKS_VERSION =v1.16.11
43
44
XGO_LDFLAGS ='-s -w -X main.version=$(TUN2SOCKS_VERSION ) '
44
- ELECTRON_PATH = $( IMPORT_PATH ) / outline/electron
45
+ ELECTRON_PKG = outline/electron
45
46
46
47
47
48
LINUX_BUILDDIR =$(BUILDDIR ) /linux
48
49
49
50
linux : $(LINUX_BUILDDIR ) /tun2socks
50
51
51
52
$(LINUX_BUILDDIR ) /tun2socks : $(XGO )
52
- mkdir -p " $( LINUX_BUILDDIR) "
53
- $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=linux/amd64 -dest " $( LINUX_BUILDDIR) " " $( ELECTRON_PATH) "
54
- mv " $( LINUX_BUILDDIR) /electron-linux-amd64" " $@ "
53
+ mkdir -p " $( LINUX_BUILDDIR) /$( IMPORT_PATH) "
54
+ $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=linux/amd64 -dest " $( LINUX_BUILDDIR) " -pkg $(ELECTRON_PKG ) .
55
+ mv " $( LINUX_BUILDDIR) /$( IMPORT_PATH) -linux-amd64" " $@ "
56
+ rm -r " $( LINUX_BUILDDIR) /$( IMPORT_HOST) "
55
57
56
58
57
59
WINDOWS_BUILDDIR =$(BUILDDIR ) /windows
58
60
59
61
windows : $(WINDOWS_BUILDDIR ) /tun2socks.exe
60
62
61
63
$(WINDOWS_BUILDDIR ) /tun2socks.exe : $(XGO )
62
- mkdir -p " $( WINDOWS_BUILDDIR) "
63
- $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=windows/386 -dest " $( WINDOWS_BUILDDIR) " " $( ELECTRON_PATH) "
64
- mv " $( WINDOWS_BUILDDIR) /electron-windows-386.exe" " $@ "
64
+ mkdir -p " $( WINDOWS_BUILDDIR) /$( IMPORT_PATH) "
65
+ $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=windows/386 -dest " $( WINDOWS_BUILDDIR) " -pkg $(ELECTRON_PKG ) .
66
+ mv " $( WINDOWS_BUILDDIR) /$( IMPORT_PATH) -windows-386.exe" " $@ "
67
+ rm -r " $( WINDOWS_BUILDDIR) /$( IMPORT_HOST) "
65
68
66
69
67
70
$(GOMOBILE ) : go.mod
0 commit comments