@@ -23,6 +23,7 @@ UNIT := $(GOLIST) | $(XARGS) env $(GOTEST) -tags="rpctest $(DEV_TAGS) $(LOG_TAGS
2323UNIT_RACE := $(UNIT ) -race
2424
2525LDFLAGS := -s -w -buildid=
26+ LDFLAGS_MOBILE := -ldflags "$(call make_ldflags, ${tags}, -s -w) "
2627
2728RM := rm -f
2829CP := cp
@@ -31,6 +32,16 @@ XARGS := xargs -L 1
3132
3233LINT = $(LINT_BIN ) run -v
3334
35+ PKG := github.com/lightninglabs/lightning-node-connect
36+ MOBILE_PKG := $(PKG ) /mobile
37+ MOBILE_BUILD_DIR :=${GOPATH}/src/$(PKG ) /build
38+ IOS_BUILD_DIR := $(MOBILE_BUILD_DIR ) /ios
39+ IOS_BUILD := $(IOS_BUILD_DIR ) /Lndmobile.xcframework
40+ ANDROID_BUILD_DIR := $(MOBILE_BUILD_DIR ) /android
41+ ANDROID_BUILD := $(ANDROID_BUILD_DIR ) /lnc-mobile.aar
42+
43+ GOMOBILE_BIN := GO111MODULE=off $(GO_BIN ) /gomobile
44+
3445default : build
3546
3647all : build check
5768 cd cmd/wasm-client; GOOS=js GOARCH=wasm go build -trimpath -ldflags=" $( LDFLAGS) " -tags=" appengine" -v -o wasm-client.wasm .
5869 $(CP ) cmd/wasm-client/wasm-client.wasm example/wasm-client.wasm
5970
71+ apple :
72+ @$(call print, "Building iOS and macOS cxframework ($(IOS_BUILD ) ) ." )
73+ mkdir -p $(IOS_BUILD_DIR )
74+ $(GOMOBILE_BIN ) bind -target=ios,iossimulator,macos -tags=" mobile $( DEV_TAGS) $( RPC_TAGS) " $(LDFLAGS_MOBILE ) -v -o $(IOS_BUILD ) $(MOBILE_PKG )
75+
76+ ios :
77+ @$(call print, "Building iOS cxframework ($(IOS_BUILD ) ) ." )
78+ mkdir -p $(IOS_BUILD_DIR )
79+ $(GOMOBILE_BIN ) bind -target=ios,iossimulator -tags=" mobile $( DEV_TAGS) $( RPC_TAGS) " $(LDFLAGS_MOBILE ) -v -o $(IOS_BUILD ) $(MOBILE_PKG )
80+
81+ macos :
82+ @$(call print, "Building macOS cxframework ($(IOS_BUILD ) ) ." )
83+ mkdir -p $(IOS_BUILD_DIR )
84+ $(GOMOBILE_BIN ) bind -target=macos -tags=" mobile $( DEV_TAGS) $( RPC_TAGS) " $(LDFLAGS_MOBILE ) -v -o $(IOS_BUILD ) $(MOBILE_PKG )
85+
86+ android :
87+ @$(call print, "Building Android library ($(ANDROID_BUILD ) ) ." )
88+ mkdir -p $(ANDROID_BUILD_DIR )
89+ GOOS=js $(GOMOBILE_BIN ) bind -target=android -tags=" mobile $( DEV_TAGS) $( RPC_TAGS) " $(LDFLAGS_MOBILE ) -v -o $(ANDROID_BUILD ) $(MOBILE_PKG )
90+
91+ mobile : ios android
92+
6093# =======
6194# TESTING
6295# =======
0 commit comments