Skip to content

Commit 8520d1c

Browse files
committed
Makefile: LNC mobile
1 parent 774e68c commit 8520d1c

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Makefile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ UNIT := $(GOLIST) | $(XARGS) env $(GOTEST) -tags="rpctest $(DEV_TAGS) $(LOG_TAGS
2323
UNIT_RACE := $(UNIT) -race
2424

2525
LDFLAGS := -s -w -buildid=
26+
LDFLAGS_MOBILE := -ldflags "$(call make_ldflags, ${tags}, -s -w)"
2627

2728
RM := rm -f
2829
CP := cp
@@ -31,6 +32,16 @@ XARGS := xargs -L 1
3132

3233
LINT = $(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+
3445
default: build
3546

3647
all: build check
@@ -57,6 +68,28 @@ wasm:
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

Comments
 (0)