blob: 56781b5d6450a3f2ecbe4be193bfa03154d29a93 [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' Turner1dbeeca2009-09-24 15:48:44 -070015-------------------------------------------------------------------------------
David 'Digit' Turner902706a2009-08-14 20:51:58 +020016android-ndk-1.6_r1
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020017
David 'Digit' Turnereee16752009-07-29 19:04:44 +020018IMPORTANT BUG FIXES:
19
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020020- Fix build/host-setup.sh to:
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020021 * execute as a Bourne shell script
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020022 * remove unused host gcc dependency
23 * improve Windows host auto-detection
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020024 * add GNU Make version check
David 'Digit' Turnereee16752009-07-29 19:04:44 +020025 * add Nawk/Gawk check
David 'Digit' Turnerd6ec1722009-06-29 16:13:25 +020026 * ensure that the script is run from $NDKROOT as build/host-setup.sh
David 'Digit' Turnereee16752009-07-29 19:04:44 +020027 * add --help, --verbose, --no-awk-check and --no-make-check options
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020028
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020029- Properly add sysroot library search path at build time. This makes a line
30 in Android.mk like:
31
32 LOCAL_LDLIBS := -lz
33
34 Actually work correctly, instead of having the linker complaining that it
David 'Digit' Turner7ec528c2009-07-22 13:34:54 +020035 could not find the corresponding libz.so library. Also clear LOCAL_LDLIBS
36 in $(CLEAR_VARS) script.
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020037
David 'Digit' Turnereee16752009-07-29 19:04:44 +020038
David 'Digit' Turner1dbeeca2009-09-24 15:48:44 -070039IMPORTANT CHANGES:
David 'Digit' Turnereee16752009-07-29 19:04:44 +020040
41- The 'sources' directory is gone. The NDK build system now looks for
42 $(APP_PROJECT_PATH)/jni/Android.mk by default. You can override this with
43 the new APP_BUILD_SCRIPT variable in Application.mk
44
45 For example, the 'hello-jni' sample uses the following files:
46
47 apps/hello-jni/project/jni/Android.mk
48 apps/hello-jni/project/jni/hello-jni.c
49
50 The 'apps/<name>' directory is still needed in this release though.
51
52- Change LOCAL_CFLAGS / LOCAL_CPPFLAGS to work as in the full Android build
53 system. This means that:
54
55 - LOCAL_CFLAGS is now used for *both* C and C++ sources (was only for C)
56 - LOCAL_CPPFLAGS is now used for C++ sources only (was for both C and C++)
57 - LOCAL_CXXFLAGS is used like LOCAL_CPPFLAGS but is considered obsolete.
58 (will disappear in next release)
59
60 Also fixed APP_CPPFLAGS / APP_CFLAGS / APP_CXXFLAGS correspondingly.
61
62- Rename build/platforms/android-1.5 to build/platforms/android-3 to match
63 the Android API level instead of the marketing speak.
64
65 Also add a new build/platforms/android-4, and make the build system select
66 which platform to use based on the content of the project file named
67 $(APP_PROJECT_PATH)/default.properties.
68
69- Add OpenGL ES 1.x headers and libraries to the android-4 stable APIs.
70 (NOTE: they are *not* available for android-3)
71
72 Also provide a small port of the "San Angeles Observation" demo to show
73 how to make a simple Android application that uses them.
74
75
76OTHER FIXES & CHANGES
77
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020078- Generate thumb binaries by default.
79
David 'Digit' Turner67d8edd2009-06-29 16:44:31 +020080- Add support for LOCAL_ARM_MODE in Android.mk.
81
82- Add support for the '.arm' suffix in source file names to force the
83 compilation of a single source in arm (32-bit) mode.
84
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020085- Generate proper unoptimized versions of binaries when APP_OPTIM := debug
86
David 'Digit' Turner6c01aba2009-06-29 16:48:56 +020087- Add support for LOCAL_C_INCLUDES in Android.mk
David 'Digit' Turnera046aad2009-06-29 16:33:30 +020088
David 'Digit' Turner7f0688d2009-07-20 15:38:48 +020089- Fix compilation of assembler files (e.g. foo.S)
90
David 'Digit' Turnerfadee812009-06-29 12:28:04 +020091-------------------------------------------------------------------------------
David 'Digit' Turnerfdc5ea22009-07-24 17:56:51 +020092android-ndk-1.5_r1 released.