1
0
mirror of https://github.com/xlab/android-go.git synced 2025-12-23 22:11:00 +02:00
Files
android-go/example/Makefile
2016-08-16 01:03:57 +03:00

35 lines
779 B
Makefile

ANDROID_TOOLCHAIN_DIR ?= $(shell pwd)/toolchain
ANDROID_API ?= 21
ANDROID_SYSROOT = $(NDK)/platforms/android-$(ANDROID_API)/arch-arm
all: toolchain build apk
toolchain:
$(NDK)/build/tools/make_standalone_toolchain.py \
--api=$(ANDROID_API) --install-dir=$(ANDROID_TOOLCHAIN_DIR) \
--arch=arm --stl libc++
build:
mkdir -p android/jni/lib
CC="$(ANDROID_TOOLCHAIN_DIR)/bin/arm-linux-androideabi-gcc" \
CXX="$(ANDROID_TOOLCHAIN_DIR)/bin/arm-linux-androideabi-g++" \
CGO_CFLAGS="-march=armv7-a" \
GOOS=android \
GOARCH=arm \
GOARM=7 \
CGO_ENABLED=1 \
go build -buildmode=c-shared -o android/jni/lib/libexample.so
apk:
cd android && make
clean:
cd android && make clean
install:
cd android && make install
listen:
adb logcat -c
adb logcat *:S GolangExample