LEFT | RIGHT |
1 ARCH := x64 | 1 ARCH := x64 |
2 | 2 |
3 ANDROID_PARAMETERS = target_arch=arm OS=android | 3 ANDROID_PARAMETERS = OS=android |
4 ANDROID_PARAMETERS += android_target_arch=arm | 4 ifneq ($(ANDROID_ARCH),) |
| 5 ifeq ($(ANDROID_ARCH),arm) |
| 6 ANDROID_PARAMETERS += target_arch=arm android_target_arch=arm |
5 ANDROID_PARAMETERS += arm_neon=0 armv7=0 arm_fpu=off vfp3=off | 7 ANDROID_PARAMETERS += arm_neon=0 armv7=0 arm_fpu=off vfp3=off |
6 ANDROID_PARAMETERS += arm_float_abi=default | 8 ANDROID_PARAMETERS += arm_float_abi=default |
| 9 ANDROID_ABI = armeabi-v7a |
| 10 else ifeq ($(ANDROID_ARCH),ia32) |
| 11 ANDROID_PARAMETERS += target_arch=x86 android_target_arch=x86 |
| 12 ANDROID_ABI = x86 |
| 13 else |
| 14 $(error "Unsupported Android architecture: $(ANDROID_ARCH)) |
| 15 endif |
| 16 ANDROID_DEST_DIR = android_$(ANDROID_ARCH).release |
| 17 endif |
7 | 18 |
8 TEST_EXECUTABLE = build/out/Debug/tests | 19 TEST_EXECUTABLE = build/out/Debug/tests |
9 | 20 |
10 .PHONY: all test clean v8_android android docs | 21 .PHONY: all test clean docs v8_android_multi android_multi android_x86 \ |
| 22 » android_arm |
11 | 23 |
12 all: | 24 all: |
13 third_party/gyp/gyp --depth=. -f make -I common.gypi --generator-output=
build -Dtarget_arch=$(ARCH) -Dhost_arch=$(shell python ./third_party/v8/build/de
tect_v8_host_arch.py) libadblockplus.gyp | 25 third_party/gyp/gyp --depth=. -f make -I common.gypi --generator-output=
build -Dtarget_arch=$(ARCH) -Dhost_arch=$(shell python ./third_party/v8/build/de
tect_v8_host_arch.py) libadblockplus.gyp |
14 $(MAKE) -C build | 26 $(MAKE) -C build |
15 | 27 |
16 test: all | 28 test: all |
17 ifdef FILTER | 29 ifdef FILTER |
18 $(TEST_EXECUTABLE) --gtest_filter=$(FILTER) | 30 $(TEST_EXECUTABLE) --gtest_filter=$(FILTER) |
19 else | 31 else |
20 $(TEST_EXECUTABLE) | 32 $(TEST_EXECUTABLE) |
21 endif | 33 endif |
22 | 34 |
23 docs: | 35 docs: |
24 doxygen | 36 doxygen |
25 | 37 |
26 clean: | 38 clean: |
27 $(RM) -r build docs | 39 $(RM) -r build docs |
28 | 40 |
29 v8_android: | 41 android_x86: |
| 42 » ANDROID_ARCH="ia32" $(MAKE) android_multi |
| 43 |
| 44 android_arm: |
| 45 » ANDROID_ARCH="arm" $(MAKE) android_multi |
| 46 |
| 47 ifneq ($(ANDROID_ARCH),) |
| 48 v8_android_multi: |
30 mkdir -p third_party/v8/build/gyp | 49 mkdir -p third_party/v8/build/gyp |
31 cp -f third_party/v8_gyp_launcher third_party/v8/build/gyp/gyp | 50 cp -f third_party/v8_gyp_launcher third_party/v8/build/gyp/gyp |
32 DEFINES="${ANDROID_PARAMETERS}" \ | 51 DEFINES="${ANDROID_PARAMETERS}" \ |
33 OUTDIR=../../build \ | 52 OUTDIR=../../build \ |
34 » $(MAKE) -C third_party/v8 android_arm.release | 53 » $(MAKE) -C third_party/v8 $(ANDROID_DEST_DIR) |
35 | 54 |
36 android: v8_android | 55 android_multi: v8_android_multi |
37 » GYP_DEFINES="${ANDROID_PARAMETERS}" \ | 56 » GYP_DEFINES="${ANDROID_PARAMETERS} ANDROID_ARCH=$(ANDROID_ARCH)" \ |
38 third_party/gyp/gyp --depth=. -f make-android -I common.gypi --generator
-output=build -Gandroid_ndk_version=r9 libadblockplus.gyp | 57 third_party/gyp/gyp --depth=. -f make-android -I common.gypi --generator
-output=build -Gandroid_ndk_version=r9 libadblockplus.gyp |
39 $(ANDROID_NDK_ROOT)/ndk-build -C build installed_modules \ | 58 $(ANDROID_NDK_ROOT)/ndk-build -C build installed_modules \ |
40 BUILDTYPE=Release \ | 59 BUILDTYPE=Release \ |
| 60 APP_ABI=$(ANDROID_ABI) \ |
41 APP_PLATFORM=android-9 \ | 61 APP_PLATFORM=android-9 \ |
42 » APP_STL=gnustl_static \ | 62 » APP_STL=c++_static \ |
43 APP_BUILD_SCRIPT=Makefile \ | 63 APP_BUILD_SCRIPT=Makefile \ |
| 64 NDK_TOOLCHAIN_VERSION=clang3.4 \ |
44 NDK_PROJECT_PATH=. \ | 65 NDK_PROJECT_PATH=. \ |
45 NDK_OUT=. \ | 66 NDK_OUT=. \ |
46 » NDK_APP_DST_DIR=android_arm.release | 67 » NDK_APP_DST_DIR=$(ANDROID_DEST_DIR) |
| 68 endif |
| 69 |
LEFT | RIGHT |