forked from jerson/openpgp-mobile
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile.darwin
41 lines (36 loc) · 1.46 KB
/
Makefile.darwin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
DARWIN_OUTPUT?=darwin
DARWIN_BINDING_OUTPUT?=$(BINDING_OUTPUT)/$(DARWIN_OUTPUT)
DARWIN_TARGET?=10.11
DARWIN_SDKROOT?=$(shell xcrun --sdk macosx --show-sdk-path)
binding_darwin: binding_darwin_x86_64 binding_darwin_arm64
lipo $(DARWIN_BINDING_OUTPUT)/x86_64.dylib $(DARWIN_BINDING_OUTPUT)/arm64.dylib -create -output $(DARWIN_BINDING_OUTPUT)/$(BINDING_NAME).dylib
rm $(DARWIN_BINDING_OUTPUT)/x86_64.dylib $(DARWIN_BINDING_OUTPUT)/arm64.dylib $(DARWIN_BINDING_OUTPUT)/*.h
binding_darwin_x86_64:
BINDING_FILE=$(DARWIN_OUTPUT)/x86_64.dylib \
BUILD_MODE="c-shared" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 \
make binding
binding_darwin_arm64:
BINDING_FILE=$(DARWIN_OUTPUT)/arm64.dylib \
BUILD_MODE="c-shared" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=arm64 CGO_ENABLED=1 \
SDKROOT=$(DARWIN_SDKROOT) \
make binding
binding_darwin_archive_x86_64:
BINDING_FILE=$(DARWIN_OUTPUT)/x86_64.a \
BUILD_MODE="c-archive" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 \
make binding
binding_darwin_archive_arm64:
BINDING_FILE=$(DARWIN_OUTPUT)/arm64.a \
BUILD_MODE="c-archive" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=arm64 CGO_ENABLED=1 \
make binding