Skip to content
This repository was archived by the owner on May 6, 2024. It is now read-only.

Commit 567352a

Browse files
author
Benjamin M. Schwartz
authored
Merge pull request #102 from Jigsaw-Code/bemasc-catalyst
fix(build): Makefile maintenance
2 parents 5759e9a + be157fd commit 567352a

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

Makefile

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ GOBIN=$(CURDIR)/bin
33

44
GOMOBILE=$(GOBIN)/gomobile
55
# Add GOBIN to $PATH so `gomobile` can find `gobind`.
6-
GOBIND=env PATH=$(GOBIN):$(PATH) $(GOMOBILE) bind
6+
GOBIND=env PATH="$(GOBIN):$(PATH)" "$(GOMOBILE)" bind
77
IMPORT_PATH=github.com/Jigsaw-Code/outline-go-tun2socks
88

99
.PHONY: android apple linux windows intra clean clean-all
@@ -16,23 +16,22 @@ ANDROID_BUILD_CMD=$(GOBIND) -a -ldflags '-w' -target=android -tags android -work
1616
intra: $(BUILDDIR)/intra/tun2socks.aar
1717

1818
$(BUILDDIR)/intra/tun2socks.aar: $(GOMOBILE)
19-
mkdir -p $(BUILDDIR)/intra
20-
$(ANDROID_BUILD_CMD) -o $@ $(IMPORT_PATH)/intra $(IMPORT_PATH)/intra/android $(IMPORT_PATH)/intra/doh $(IMPORT_PATH)/intra/split $(IMPORT_PATH)/intra/protect
21-
19+
mkdir -p "$(BUILDDIR)/intra"
20+
$(ANDROID_BUILD_CMD) -o "$@" $(IMPORT_PATH)/intra $(IMPORT_PATH)/intra/android $(IMPORT_PATH)/intra/doh $(IMPORT_PATH)/intra/split $(IMPORT_PATH)/intra/protect
2221

2322
android: $(BUILDDIR)/android/tun2socks.aar
2423

2524
$(BUILDDIR)/android/tun2socks.aar: $(GOMOBILE)
26-
mkdir -p $(BUILDDIR)/android
27-
$(ANDROID_BUILD_CMD) -o $@ $(IMPORT_PATH)/outline/android $(IMPORT_PATH)/outline/shadowsocks
25+
mkdir -p "$(BUILDDIR)/android"
26+
$(ANDROID_BUILD_CMD) -o "$@" $(IMPORT_PATH)/outline/android $(IMPORT_PATH)/outline/shadowsocks
2827

2928

3029
apple: $(BUILDDIR)/apple/Tun2socks.xcframework
3130

3231
$(BUILDDIR)/apple/Tun2socks.xcframework: $(GOMOBILE)
3332
# MACOSX_DEPLOYMENT_TARGET and -iosversion should match what outline-client supports.
3433
# TODO(fortuna): -s strips symbols and is obsolete. Why are we using it?
35-
export MACOSX_DEPLOYMENT_TARGET=10.14; $(GOBIND) -iosversion=9.0 -target=ios,iossimulator,macos -o $@ -ldflags '-s -w' -bundleid org.outline.tun2socks $(IMPORT_PATH)/outline/apple $(IMPORT_PATH)/outline/shadowsocks
34+
export MACOSX_DEPLOYMENT_TARGET=10.14; $(GOBIND) -iosversion=9.0 -target=ios,iossimulator,macos,maccatalyst -o $@ -ldflags '-s -w' -bundleid org.outline.tun2socks $(IMPORT_PATH)/outline/apple $(IMPORT_PATH)/outline/shadowsocks
3635

3736

3837
XGO=$(GOBIN)/xgo
@@ -46,33 +45,35 @@ LINUX_BUILDDIR=$(BUILDDIR)/linux
4645
linux: $(LINUX_BUILDDIR)/tun2socks
4746

4847
$(LINUX_BUILDDIR)/tun2socks: $(XGO)
49-
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=linux/amd64 -dest $(LINUX_BUILDDIR) $(ELECTRON_PATH)
50-
mv $(LINUX_BUILDDIR)/electron-linux-amd64 $@
48+
mkdir -p "$(LINUX_BUILDDIR)"
49+
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=linux/amd64 -dest "$(LINUX_BUILDDIR)" "$(ELECTRON_PATH)"
50+
mv "$(LINUX_BUILDDIR)/electron-linux-amd64" "$@"
5151

5252

5353
WINDOWS_BUILDDIR=$(BUILDDIR)/windows
5454

5555
windows: $(WINDOWS_BUILDDIR)/tun2socks.exe
5656

5757
$(WINDOWS_BUILDDIR)/tun2socks.exe: $(XGO)
58-
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=windows/386 -dest $(WINDOWS_BUILDDIR) $(ELECTRON_PATH)
59-
mv $(WINDOWS_BUILDDIR)/electron-windows-4.0-386.exe $@
58+
mkdir -p "$(WINDOWS_BUILDDIR)"
59+
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=windows/386 -dest "$(WINDOWS_BUILDDIR)" "$(ELECTRON_PATH)"
60+
mv "$(WINDOWS_BUILDDIR)/electron-windows-386.exe" "$@"
6061

6162

6263
$(GOMOBILE): go.mod
63-
env GOBIN=$(GOBIN) go install golang.org/x/mobile/cmd/gomobile
64-
env GOBIN=$(GOBIN) $(GOMOBILE) init
64+
env GOBIN="$(GOBIN)" go install golang.org/x/mobile/cmd/gomobile
65+
env GOBIN="$(GOBIN)" $(GOMOBILE) init
6566

6667
$(XGO): go.mod
67-
env GOBIN=$(GOBIN) go install github.com/crazy-max/xgo
68+
env GOBIN="$(GOBIN)" go install github.com/crazy-max/xgo
6869

6970
go.mod: tools.go
7071
go mod tidy
7172
touch go.mod
7273

7374
clean:
74-
rm -rf $(BUILDDIR)
75+
rm -rf "$(BUILDDIR)"
7576
go clean
7677

7778
clean-all: clean
78-
rm -rf $(GOBIN)
79+
rm -rf "$(GOBIN)"

0 commit comments

Comments
 (0)