@@ -8,54 +8,13 @@ ANDROIDBINNAME := zcncore.aar
8
8
9
9
.PHONY : build-mobilesdk
10
10
11
- BLS_LIB_BASE_PATH =$(GOPATH ) /src/github.com/herumi
12
- export CGO_CFLAGS+ =-I$(BLS_LIB_BASE_PATH ) /bls/include -I$(BLS_LIB_BASE_PATH ) /mcl/include
13
-
14
- $(BLS_LIB_BASE_PATH ) :
15
- @git clone http://github.com/herumi/mcl.git $(BLS_LIB_BASE_PATH ) /mcl
16
- @cd $(BLS_LIB_BASE_PATH ) /mcl && git checkout cc9762f14f7f6d4bbc29c0ca418781af4a74f92d && cd - > /dev/null
17
- @git clone http://github.com/herumi/bls.git $(BLS_LIB_BASE_PATH ) /bls
18
- @cd $(BLS_LIB_BASE_PATH ) /bls && git checkout 058c89ea4262b6131e704f12583b2a852462d4f9 && cd - >> /dev/null
19
- $(eval NCPU=$(shell sysctl -n hw.ncpu) )
20
- @$(PRINT_MAG )
21
- @echo " ============================================================"
22
- @echo " Building BLS for MAC... "
23
- @echo " ------------------------------------------------------------"
24
- @$(PRINT_NON )
25
- @sudo $(MAKE ) -C $(BLS_LIB_BASE_PATH ) /bls -j$(NCPU ) install
26
- @$(PRINT_MAG )
27
- @echo " ============================================================"
28
- @echo " Building MCL for MAC... "
29
- @echo " ------------------------------------------------------------"
30
- @$(PRINT_NON )
31
- @sudo $(MAKE ) -C $(BLS_LIB_BASE_PATH ) /mcl -j$(NCPU ) lib/libmclbn256.dylib install
32
-
33
11
$(IOSMOBILESDKDIR ) :
34
12
$(shell mkdir -p $(IOSMOBILESDKDIR ) /lib)
35
13
36
14
$(ANDROIDMOBILESDKDIR ) :
37
15
$(shell mkdir -p $(ANDROIDMOBILESDKDIR ) /lib)
38
16
39
- setup-gomobile : $(BLS_LIB_BASE_PATH ) $(IOSMOBILESDKDIR ) $(ANDROIDMOBILESDKDIR )
40
- @cd $(BLS_LIB_BASE_PATH ) /bls && git checkout . && git checkout 058c89ea && git apply $(ROOT_DIR ) /patches/github.com-herumi-bls-gomobile_ios.patch && cd -
41
- @$(PRINT_CYN )
42
- @echo " ============================================================"
43
- @echo " Building BLS for iOS "
44
- @echo " ------------------------------------------------------------"
45
- @$(PRINT_NON )
46
- @$(MAKE ) -C $(BLS_LIB_BASE_PATH ) /bls gomobile_ios CURVE_BIT=256
47
- @$(MAKE ) -C $(BLS_LIB_BASE_PATH ) /bls gomobile_ios CURVE_BIT=384
48
- @cp -Rf $(BLS_LIB_BASE_PATH ) /bls/ios/* $(IOSMOBILESDKDIR ) /lib
49
- ifeq ($(NOANDROID ) ,)
50
- @$(PRINT_CYN)
51
- @echo "============================================================"
52
- @echo " Building BLS for Android "
53
- @echo "------------------------------------------------------------"
54
- @$(PRINT_NON)
55
- @$(MAKE) -C $(BLS_LIB_BASE_PATH)/bls gomobile_android CURVE_BIT=256
56
- @$(MAKE) -C $(BLS_LIB_BASE_PATH)/bls gomobile_android CURVE_BIT=384
57
- @cp -Rf $(BLS_LIB_BASE_PATH)/bls/android/* $(ANDROIDMOBILESDKDIR)/lib
58
- endif
17
+ setup-gomobile : $(IOSMOBILESDKDIR ) $(ANDROIDMOBILESDKDIR )
59
18
@$(PRINT_MAG )
60
19
@echo " ============================================================"
61
20
@echo " Initializing gomobile. Please wait it may take a while ..."
@@ -76,19 +35,27 @@ ifneq ($(GOPATH), )
76
35
$(shell ln -sf $(ROOT_DIR) $(GOPATH)/src/$(0CHAIN_PATH))
77
36
endif
78
37
79
- build-mobilesdk : $(GOPATH ) /src/$(GOSDK_PATH ) getrev
38
+ build-mobilesdk : $(GOPATH ) /src/$(GOSDK_PATH )
39
+ ifeq ($(filter-out undefined,$(foreach v, IOS ANDROID,$(origin $(v ) ) ) ) ,)
40
+ @$(PRINT_RED)
41
+ @echo ""
42
+ @echo "Usage:"
43
+ @echo ' For iOS and Android: make build-mobilesdk IOS=1 ANDROID=1'
44
+ @echo ' For iOS only: make build-mobilesdk IOS=1'
45
+ @echo ' For Android only: make build-mobilesdk ANDROID=1'
46
+ endif
80
47
@$(PRINT_CYN)
48
+ ifneq ($(IOS ) ,)
81
49
@echo "Building iOS framework. Please wait..."
82
- @cd $(BLS_LIB_BASE_PATH ) /bls && git checkout . && git apply $(ROOT_DIR ) /patches/github.com-herumi-bls-gomobile_ios.patch && cd - >> /dev/null
83
50
@gomobile bind -ldflags="-s -w" -target=ios -o $(IOSMOBILESDKDIR)/$(IOSBINNAME) $(GOSDK_PATH)/zcncore
84
51
@echo " $(IOSMOBILESDKDIR)/$(IOSBINNAME). - [OK]"
85
- ifeq ($(NOANDROID ) ,)
52
+ endif
53
+ ifneq ($(ANDROID ) ,)
86
54
@echo "Building Android framework. Please wait..."
87
- @cd $(BLS_LIB_BASE_PATH)/bls && git checkout . && git apply $(ROOT_DIR)/patches/github.com-herumi-bls-gomobile_android.patch && cd - >> /dev/null
88
55
@gomobile bind -target=android/arm64,android/amd64 -ldflags=-extldflags=-Wl,-soname,libgojni.so -o $(ANDROIDMOBILESDKDIR)/$(ANDROIDBINNAME) $(GOSDK_PATH)/zcncore
89
56
@echo " $(ANDROIDMOBILESDKDIR)/$(ANDROIDBINNAME). - [OK]"
90
57
endif
91
- @cd $(BLS_LIB_BASE_PATH)/bls && git checkout . && cd - >> /dev/null
58
+ @echo ""
92
59
@$(PRINT_NON)
93
60
94
61
clean-mobilesdk :
0 commit comments