Bubble android client. Fork of https://git.zx2c4.com/wireguard-android/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 line
1.0 KiB

  1. containing = $(foreach v,$2,$(if $(findstring $1,$v),$v))
  2. FILES := $(wildcard ../wireguard-go/*/*.go) $(wildcard ../wireguard-go/*.go)
  3. FILES := $(filter-out %/main.go $(filter-out %_linux.go,$(call containing,_,$(FILES))),$(FILES))
  4. export GOPATH := $(CURDIR)/go
  5. CLANG_FLAGS := --target=$(ANDROID_LLVM_TRIPLE) --gcc-toolchain=$(ANDROID_TOOLCHAIN_ROOT) --sysroot=$(ANDROID_SYSROOT)
  6. export CGO_CFLAGS := $(CLANG_FLAGS) $(CFLAGS)
  7. export CGO_LDFLAGS := $(CLANG_FLAGS) $(LDFLAGS)
  8. export CC := $(ANDROID_C_COMPILER)
  9. GO_ARCH_FILTER := case "$(ANDROID_ARCH_NAME)" in x86) echo 386 ;; x86_64) echo amd64 ;; *) echo $(ANDROID_ARCH_NAME) ;; esac
  10. export GOARCH := $(shell $(GO_ARCH_FILTER))
  11. export GOOS := android
  12. export CGO_ENABLED := 1
  13. $(DESTDIR)/libwg-go.so: $(FILES) api-android.go jni.c
  14. find . -name '*.go' -type l -delete
  15. find . -type d -empty -delete
  16. mkdir -p $(subst ../wireguard-go/,./,$(dir $(FILES)))
  17. $(foreach FILE,$(FILES),ln -sfrt $(subst ../wireguard-go/,./,$(dir $(FILE))) $(FILE);)
  18. go get -v -d
  19. go build -v -o $(DESTDIR)/libwg-go.so -buildmode c-shared