@@ -42,23 +42,33 @@ ELECTRON_PATH=$(IMPORT_PATH)/outline/electron
4242
4343LINUX_BUILDDIR =$(BUILDDIR ) /linux
4444
45- linux : $(LINUX_BUILDDIR ) /tun2socks
45+ linux : $(LINUX_BUILDDIR ) /tun2socks $( LINUX_BUILDDIR ) /libtun2socks.so
4646
4747$(LINUX_BUILDDIR ) /tun2socks : $(XGO )
4848 mkdir -p " $( LINUX_BUILDDIR) "
4949 $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=linux/amd64 -dest " $( LINUX_BUILDDIR) " " $( ELECTRON_PATH) "
5050 mv " $( LINUX_BUILDDIR) /electron-linux-amd64" " $@ "
5151
52+ $(LINUX_BUILDDIR ) /libtun2socks.so : $(XGO )
53+ mkdir -p " $( LINUX_BUILDDIR) "
54+ $(XGO ) -buildmode c-shared -ldflags $(XGO_LDFLAGS ) --targets=linux/amd64 -dest " $( LINUX_BUILDDIR) " " $( ELECTRON_PATH) "
55+ mv " $( LINUX_BUILDDIR) /electron-linux-amd64.so" " $@ "
56+
5257
5358WINDOWS_BUILDDIR =$(BUILDDIR ) /windows
5459
55- windows : $(WINDOWS_BUILDDIR ) /tun2socks.exe
60+ windows : $(WINDOWS_BUILDDIR ) /tun2socks.exe $( WINDOWS_BUILDDIR ) /tun2socks.dll
5661
5762$(WINDOWS_BUILDDIR ) /tun2socks.exe : $(XGO )
5863 mkdir -p " $( WINDOWS_BUILDDIR) "
5964 $(XGO ) -ldflags $(XGO_LDFLAGS ) --targets=windows/386 -dest " $( WINDOWS_BUILDDIR) " " $( ELECTRON_PATH) "
6065 mv " $( WINDOWS_BUILDDIR) /electron-windows-386.exe" " $@ "
6166
67+ $(WINDOWS_BUILDDIR ) /tun2socks.dll : $(XGO )
68+ mkdir -p " $( WINDOWS_BUILDDIR) "
69+ $(XGO ) -buildmode c-shared -ldflags $(XGO_LDFLAGS ) --targets=windows/386 -dest " $( WINDOWS_BUILDDIR) " " $( ELECTRON_PATH) "
70+ mv " $( WINDOWS_BUILDDIR) /electron-windows-386.dll" " $@ "
71+
6272
6373$(GOMOBILE ) : go.mod
6474 env GOBIN=" $( GOBIN) " go install golang.org/x/mobile/cmd/gomobile
0 commit comments