android: minor improvements to the Makefile and README
authorFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 16 Apr 2016 20:15:16 +0000 (22:15 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 16 Apr 2016 20:29:20 +0000 (22:29 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
android/README
make/Makefile.android.compiler

index 3382431..fd7ef7e 100644 (file)
@@ -8,25 +8,30 @@ with providing missing filesfrom Android NDK.)
 Building olsrd for Android
 --------------------------
 
+Currently the makefiles are setup for NDK r10.
+
 In order to build olsrd and the plugins for Android, you will need to
-download the free (as in beer, and mostly as in speech) Android NDK.  NDK r10
-or later is the best to have.
+download the free (as in beer, and mostly as in speech) Android NDK.
 
 http://developer.android.com/sdk/ndk/index.html
 
 Once you have that installed, run this in your terminal:
 
-  make OS=android NDK_BASE=/path/to/your/android-ndk-r10 build_all
+  make OS=android NDK_BASE=/path/to/your/android-ndk build_all
 
 Then you can find olsrd in the root, and the plugin files in lib/*/*.so*
 
-If using NDK older than r10, you will need to set the NDK_COMPILER_VERSION to
-4.4.3 since the default compiler version, 4.8, was not included until NDK r9.
-Here's how:
+If using a different NDK then you will need to adjust the NDK_COMPILER_VERSION
+setting in the file
+
+  make/Makefile.android.compiler
+
+or (preferably) by setting it on the make command-line invocation, like
 
   make OS=android NDK_BASE=/path/to/your/android-ndk-r7 \
        NDK_COMPILER_VERSION=4.4.3 build_all
 
+
 Android App
 -----------
 
index 4d24a6a..df80cbb 100644 (file)
 # Android NDK setup
 NDK_BASE ?= /opt/android-ndk
 NDK_PLATFORM_LEVEL ?= 4
-NDK_ARCH=$(shell uname -m)
+NDK_COMPILER_VERSION ?= 4.8
+NDK_ABI ?= arm
+
+NDK_ARCH = $(shell uname -m)
 ifneq ($(NDK_ARCH),x86_64)
-NDK_ARCH=x86
+NDK_ARCH = x86
 endif
 
-NDK_ABI=arm
-NDK_ABIDIR=linux-androideabi
-NDK_SYSROOT=$(NDK_BASE)/platforms/android-$(NDK_PLATFORM_LEVEL)/arch-$(NDK_ABI)
-NDK_UNAME=$(shell uname -s | tr '[A-Z]' '[a-z]')
-# if you are using NDK older than r10, you must use 4.4.3:
-#NDK_COMPILER_VERSION=4.4.3
-NDK_COMPILER_VERSION=4.8
-NDK_TOOLCHAIN=$(NDK_BASE)/toolchains/$(NDK_ABI)-$(NDK_ABIDIR)-$(NDK_COMPILER_VERSION)/prebuilt/$(NDK_UNAME)-$(NDK_ARCH)
+NDK_ABIDIR = linux-androideabi
+NDK_SYSROOT = $(NDK_BASE)/platforms/android-$(NDK_PLATFORM_LEVEL)/arch-$(NDK_ABI)
+NDK_UNAME = $(shell uname -s | tr '[A-Z]' '[a-z]')
+NDK_TOOLCHAIN = $(NDK_BASE)/toolchains/$(NDK_ABI)-$(NDK_ABIDIR)-$(NDK_COMPILER_VERSION)/prebuilt/$(NDK_UNAME)-$(NDK_ARCH)
 CROSS_COMPILE = $(NDK_TOOLCHAIN)/bin/$(NDK_ABI)-$(NDK_ABIDIR)-
 
 CC = $(CROSS_COMPILE)gcc --sysroot="$(NDK_SYSROOT)"
 LD = $(CROSS_COMPILE)ld
-AR = $(CROSS_COMPILE)ar
\ No newline at end of file
+AR = $(CROSS_COMPILE)ar