Bubble android client. Fork of https://git.zx2c4.com/wireguard-android/
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

52 рядки
2.0 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) -Wl,-soname=libwg-go.so
  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. GO_VERSION := 1.14.2
  20. GO_PLATFORM := $(shell uname -s | tr '[:upper:]' '[:lower:]')-$(NDK_GO_ARCH_MAP_$(shell uname -m))
  21. GO_TARBALL := go$(GO_VERSION).$(GO_PLATFORM).tar.gz
  22. GO_HASH_darwin-amd64 := e0db81f890bb253552b3fd783fccbc2cdda02552295cb305e75984eef1c1e2b9
  23. GO_HASH_linux-amd64 := 6272d6e940ecb71ea5636ddb5fab3933e087c1356173c61f4a803895e947ebb3
  24. default: $(DESTDIR)/libwg-go.so
  25. $(GRADLE_USER_HOME)/caches/golang/$(GO_TARBALL):
  26. mkdir -p "$(dir $@)"
  27. flock "$@.lock" -c ' \
  28. [ -f "$@" ] && exit 0; \
  29. curl -o "$@.tmp" "https://dl.google.com/go/$(GO_TARBALL)" && \
  30. echo "$(GO_HASH_$(GO_PLATFORM)) $@.tmp" | sha256sum -c && \
  31. mv "$@.tmp" "$@"'
  32. $(BUILDDIR)/go-$(GO_VERSION)/.prepared: $(GRADLE_USER_HOME)/caches/golang/$(GO_TARBALL)
  33. mkdir -p "$(dir $@)"
  34. flock "$@.lock" -c ' \
  35. [ -f "$@" ] && exit 0; \
  36. tar -C "$(dir $@)" --strip-components=1 -xzf "$^" && \
  37. patch -p1 -f -N -r- -d "$(dir $@)" < goruntime-boottime-over-monotonic.diff && \
  38. touch "$@"'
  39. $(DESTDIR)/libwg-go.so: export PATH := $(BUILDDIR)/go-$(GO_VERSION)/bin/:$(PATH)
  40. $(DESTDIR)/libwg-go.so: $(BUILDDIR)/go-$(GO_VERSION)/.prepared go.mod
  41. 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
  42. .DELETE_ON_ERROR: