Bubble android client. Fork of https://git.zx2c4.com/wireguard-android/
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

36 řádky
1.4 KiB

  1. # SPDX-License-Identifier: Apache-2.0
  2. #
  3. # Copyright © 2017-2019 WireGuard LLC. All Rights Reserved.
  4. BUILDDIR ?= $(CURDIR)/build
  5. DESTDIR ?= $(CURDIR)/out
  6. NDK_GO_ARCH_MAP_x86 := 386
  7. NDK_GO_ARCH_MAP_x86_64 := amd64
  8. NDK_GO_ARCH_MAP_arm := arm
  9. NDK_GO_ARCH_MAP_arm64 := arm64
  10. NDK_GO_ARCH_MAP_mips := mipsx
  11. NDK_GO_ARCH_MAP_mips64 := mips64x
  12. CLANG_FLAGS := --target=$(ANDROID_LLVM_TRIPLE) --gcc-toolchain=$(ANDROID_TOOLCHAIN_ROOT) --sysroot=$(ANDROID_SYSROOT)
  13. export CGO_CFLAGS := $(CLANG_FLAGS) $(CFLAGS)
  14. export CGO_LDFLAGS := $(CLANG_FLAGS) $(LDFLAGS)
  15. export CC := $(ANDROID_C_COMPILER)
  16. export GOARCH := $(NDK_GO_ARCH_MAP_$(ANDROID_ARCH_NAME))
  17. export GOOS := android
  18. export CGO_ENABLED := 1
  19. DESIRED_GO_VERSION := 1.14
  20. default: $(DESTDIR)/libwg-go.so
  21. $(BUILDDIR)/go-$(DESIRED_GO_VERSION)/.prepared:
  22. mkdir -p "$(dir $@)"
  23. curl "https://dl.google.com/go/go$(DESIRED_GO_VERSION).$(shell uname -s | tr '[:upper:]' '[:lower:]')-$(NDK_GO_ARCH_MAP_$(shell uname -m)).tar.gz" | tar -C "$(dir $@)" --strip-components=1 -xzf -
  24. patch -p1 -f -N -r- -d "$(dir $@)" < goruntime-boottime-over-monotonic.diff
  25. touch "$@"
  26. $(DESTDIR)/libwg-go.so: export PATH := $(BUILDDIR)/go-$(DESIRED_GO_VERSION)/bin/:$(PATH)
  27. $(DESTDIR)/libwg-go.so: $(BUILDDIR)/go-$(DESIRED_GO_VERSION)/.prepared go.mod
  28. go build -tags linux -ldflags="-X golang.zx2c4.com/wireguard/ipc.socketDirectory=/data/data/$(ANDROID_PACKAGE_NAME)/cache/wireguard" -v -trimpath -o "$@" -buildmode c-shared