blob: 4862be61f949e8da91274b2bb71b361fead500b8 [file] [log] [blame]
David 'Digit' Turner5ad95c52009-05-27 14:20:44 +02001Android NDK ChangeLog:
David 'Digit' Turner979c98c2009-05-20 16:08:19 +02002
David 'Digit' Turner979c98c2009-05-20 16:08:19 +02003-------------------------------------------------------------------------------
David 'Digit' Turner1dbeeca2009-09-24 15:48:44 -07004current version
5
6IMPORTANT BUG FIXES:
7
David 'Digit' Turnera78a7752009-10-01 16:38:44 -07008- Fix build/host-setup.sh to execute as a Bourne shell script (again)
9
David 'Digit' Turner1dbeeca2009-09-24 15:48:44 -070010- Make target shared libraries portable to systems that don't use the exact same
11 toolchain (GCC 4.2.1) .
12
David 'Digit' Turnercc230ba2009-10-01 16:44:54 -070013- Actually use the awk version detected by host-setup.sh during the build.
14
David 'Digit' Turner854f8202009-10-14 15:22:11 -070015OTHER FIXES & CHANGES:
16
17- Added --prebuilt-ndk=FILE option to build/tools/make-release.sh script to
18 package a new experimental NDK package archive from the current source tree
19 plus the toolchain binaries of an existing NDK release package. E.g.:
20
21 build/tools/make-release.sh \
22 --prebuilt-ndk=/path/to/android-ndk-1.6_r1-linux-x86.zip
23
24 will generate a new NDK package in /tmp/ndk-release that contains the most
25 up-to-date build scripts, plus the toolchain binaries from 1.6_r1 (which
26 are not in the git repository).
27
28 Also added the --no-git option to collect all sources from the current
29 NDK root directory, instead of the list given by 'git ls-files'. This can
30 be useful if you don't want to checkout the whole 'platform/development'
31 project from repo and still work on the NDK.
32
33 This change is to help people easily package experimental NDK releases to
34 test and distribute fixes and improvements.
35
David 'Digit' Turner1dbeeca2009-09-24 15:48:44 -070036-------------------------------------------------------------------------------
David 'Digit' Turner902706a2009-08-14 20:51:58 +020037android-ndk-1.6_r1
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020038
David 'Digit' Turnereee16752009-07-29 19:04:44 +020039IMPORTANT BUG FIXES:
40
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020041- Fix build/host-setup.sh to:
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020042 * execute as a Bourne shell script
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020043 * remove unused host gcc dependency
44 * improve Windows host auto-detection
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020045 * add GNU Make version check
David 'Digit' Turnereee16752009-07-29 19:04:44 +020046 * add Nawk/Gawk check
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020047 * ensure that the script is run from $NDKROOT as build/host-setup.sh
David 'Digit' Turnereee16752009-07-29 19:04:44 +020048 * add --help, --verbose, --no-awk-check and --no-make-check options
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020049
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020050- Properly add sysroot library search path at build time. This makes a line
51 in Android.mk like:
52
53 LOCAL_LDLIBS := -lz
54
55 Actually work correctly, instead of having the linker complaining that it
David 'Digit' Turner7ec528c2009-07-22 13:34:54 +020056 could not find the corresponding libz.so library. Also clear LOCAL_LDLIBS
57 in $(CLEAR_VARS) script.
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020058
David 'Digit' Turnereee16752009-07-29 19:04:44 +020059
David 'Digit' Turner1dbeeca2009-09-24 15:48:44 -070060IMPORTANT CHANGES:
David 'Digit' Turnereee16752009-07-29 19:04:44 +020061
62- The 'sources' directory is gone. The NDK build system now looks for
63 $(APP_PROJECT_PATH)/jni/Android.mk by default. You can override this with
64 the new APP_BUILD_SCRIPT variable in Application.mk
65
66 For example, the 'hello-jni' sample uses the following files:
67
68 apps/hello-jni/project/jni/Android.mk
69 apps/hello-jni/project/jni/hello-jni.c
70
71 The 'apps/<name>' directory is still needed in this release though.
72
73- Change LOCAL_CFLAGS / LOCAL_CPPFLAGS to work as in the full Android build
74 system. This means that:
75
76 - LOCAL_CFLAGS is now used for *both* C and C++ sources (was only for C)
77 - LOCAL_CPPFLAGS is now used for C++ sources only (was for both C and C++)
78 - LOCAL_CXXFLAGS is used like LOCAL_CPPFLAGS but is considered obsolete.
79 (will disappear in next release)
80
81 Also fixed APP_CPPFLAGS / APP_CFLAGS / APP_CXXFLAGS correspondingly.
82
83- Rename build/platforms/android-1.5 to build/platforms/android-3 to match
84 the Android API level instead of the marketing speak.
85
86 Also add a new build/platforms/android-4, and make the build system select
87 which platform to use based on the content of the project file named
88 $(APP_PROJECT_PATH)/default.properties.
89
90- Add OpenGL ES 1.x headers and libraries to the android-4 stable APIs.
91 (NOTE: they are *not* available for android-3)
92
93 Also provide a small port of the "San Angeles Observation" demo to show
94 how to make a simple Android application that uses them.
95
96
97OTHER FIXES & CHANGES
98
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020099- Generate thumb binaries by default.
100
David 'Digit' Turner67d8edd2009-06-29 16:44:31 +0200101- Add support for LOCAL_ARM_MODE in Android.mk.
102
103- Add support for the '.arm' suffix in source file names to force the
104 compilation of a single source in arm (32-bit) mode.
105
David 'Digit' Turnera046aad2009-06-29 16:33:30 +0200106- Generate proper unoptimized versions of binaries when APP_OPTIM := debug
107
David 'Digit' Turner6c01aba2009-06-29 16:48:56 +0200108- Add support for LOCAL_C_INCLUDES in Android.mk
David 'Digit' Turnera046aad2009-06-29 16:33:30 +0200109
David 'Digit' Turner7f0688d2009-07-20 15:38:48 +0200110- Fix compilation of assembler files (e.g. foo.S)
111
David 'Digit' Turnerfadee812009-06-29 12:28:04 +0200112-------------------------------------------------------------------------------
David 'Digit' Turnerfdc5ea22009-07-24 17:56:51 +0200113android-ndk-1.5_r1 released.