David 'Digit' Turner
b968aa1c79
Bump release version number and speed up make-release.sh script
2009-06-29 18:00:56 +02:00
David 'Digit' Turner
6c01aba293
Add support for LOCAL_C_INCLUDES in Android.mk, to better match the Android build system.
2009-06-29 16:48:56 +02:00
David 'Digit' Turner
67d8edd65f
Add support for LOCAL_ARM_MODE and .arm source file name suffix.
...
Also update docs/INSTALL.TXT to explain that MSys is not supported under Windows.
2009-06-29 16:44:31 +02:00
David 'Digit' Turner
a046aadf89
Fix several typos in the NDK build system that caused quite a few bugs:
...
- generate thumb code by default (type forced ARM generation)
- make the generation of unoptimized binaries with APP_OPTIM := debug actually work
(the -O0 -g flags were placed before the -Os -mthumb flags for thumb binaries)
- factor common code from build-executable/shared-library/static-library into build-binary.mk
and install-binary.mk
- properly add a -L$(SYSROOT)/usr/lib line to make LOCAL_LDLIBS := -lz work as advertized
(in build-binary.mk)
- add a few missing variables from clear-vars.mk
2009-06-29 16:33:30 +02:00
David 'Digit' Turner
d6ec1729a1
Fix build/host-setup.sh to run as a Bourne shell script and add better host detection:
...
- add --help, --verbose options
- check for GNU Make availability and version by default, override with --no-make-check
- better traces
2009-06-29 16:13:25 +02:00
David 'Digit' Turner
629daab664
Remove individual .gitignore files and move their content to a single top-level one
2009-06-29 15:54:44 +02:00
David 'Digit' Turner
fadee81099
Fix build/host-setup.sh in various ways
...
- run as bash script (since Debian's new 'dash' shell doesn't support it)
- remove obsolete host GCC requirement
- improve Windows support by using better heuristics for the executable suffix
- better NDK root directory auto-detection (avoids the need to define ANDROID_NDK_ROOT on some installs)
2009-06-29 12:28:04 +02:00
Android (Google) Code Review
66620a8d42
Merge change 2831 into donut
...
* changes:
Fix ChangeLog, since we're rebuilding 1.5_r1, no need to list previous changes.
2009-06-01 14:04:13 -07:00
David 'Digit' Turner
3e035afa63
Add docs/SYSTEM-ISSUES.TXT to list important system issues that NDK developers should be aware of
2009-06-01 22:27:18 +02:00
David 'Digit' Turner
58bbcd6d17
Fix ChangeLog, since we're rebuilding 1.5_r1, no need to list previous changes.
2009-06-01 22:25:30 +02:00
David 'Digit' Turner
82ae6d6700
Add docs/HOWTO.TXT to list a few important tips for NDK users
...
Also remove reference to docs/ROADMAP.TXT from README.TXT (doh)
2009-06-01 21:38:27 +02:00
Android (Google) Code Review
e19766ea0a
Merge change 2813 into donut
...
* changes:
Remove the jni-tips.html document. It contains too many swear words :-)
2009-06-01 12:18:21 -07:00
David 'Digit' Turner
a9e8d43e53
Add docs/STABLE-APIS.TXT which contains the list of exposed frozen APIs in the NDK.
...
Also update README.TXT and docs/ANDROID-MK.TXT accordingly, to document the use of
LOCAL_LDLIBS.
2009-06-01 20:38:19 +02:00
David 'Digit' Turner
c6f15d35f3
Remove the jni-tips.html document. It contains too many swear words :-)
2009-06-01 19:10:40 +02:00
David 'Digit' Turner
d21c809912
Expose <android/log.h> which contains the declaration of /system/lib/liblog.so.
...
This allows native application code to send logs to the kernel. Alas !
NOTE: This *is* valid for Cupcake
2009-05-29 21:54:19 +02:00
David 'Digit' Turner
5ad95c577a
Force the use of 32-bit toolchain binaries on 64-bit systems.
...
This is used to reduce the number of distributable prebuilt packages
(i.e. linux-x86_64 is not needed anymore).
Also fix build/tools/build-toolchain.sh to properly copy the GPL and LGPL
license files into the generated prebuilt packages.
Also add a .gitignore files to get less spew from 'git status'
2009-05-27 16:04:25 +02:00
Android (Google) Code Review
3a39e9c90b
Merge change 2078 into donut
...
* changes:
Add simple change log to the NDK documentation.
2009-05-25 02:56:37 -07:00
David 'Digit' Turner
93a4147f12
This fixes the build to always define the ANDROID macro, and remove an empty -I from the compiler options.
...
The latter had the effect of removing the benefit of optimization settings, i.e. a typical compiler
command would look like:
<toolchain-compiler> .... -Isources/<module-path> -I -O2 -g
The "-I -O2" was interpreted literally as "search in '-O2' directory, and the optimization was
never set to 2 (or 0 in case of debug mode).
2009-05-20 18:37:31 +02:00
David 'Digit' Turner
979c98c96c
Add simple change log to the NDK documentation.
2009-05-20 16:12:05 +02:00
Android (Google) Code Review
9b3f3f27fe
Merge change 1954 into donut
...
* changes:
Add a bunch of documentation for the Android C library and the JNI interface to the NDK
2009-05-20 02:45:40 -07:00
Android (Google) Code Review
1e4498ad17
Merge change 1951 into donut
...
* changes:
Expose the Zlib headers (<zlib.h> and <zconf.h>) in the android-1.5 NDK sysroot.
2009-05-20 02:45:00 -07:00
Android (Google) Code Review
e0b505d438
Merge change 1958 into donut
...
* changes:
Force --no-undefined at link time to generate an error when trying to generate a shared library that references undefined symbols. This can be overriden by defining LOCAL_ALLOW_UNDEFINED_SYMBOLS in your Android.mk to 'true'
2009-05-19 12:00:42 -07:00
David 'Digit' Turner
3caffcfaf8
Force --no-undefined at link time to generate an error when trying to generate a shared library that references undefined symbols.
...
This can be overriden by defining LOCAL_ALLOW_UNDEFINED_SYMBOLS in your Android.mk to 'true'
2009-05-19 14:58:45 +02:00
David 'Digit' Turner
d8c9a43284
Add a bunch of documentation for the Android C library and the JNI interface to the NDK
2009-05-19 13:09:20 +02:00
David 'Digit' Turner
0b96565afe
Fix typo which prevented APP_CFLAGS, APP_CXXFLAGS and others to work properly in the NDK build system.
2009-05-19 13:04:07 +02:00
David 'Digit' Turner
985338c05c
Expose the Zlib headers (<zlib.h> and <zconf.h>) in the android-1.5 NDK sysroot.
...
This is OK because the Zlib ABI is fixed and stable.
Also get rid of the sample zlib sources since we don't need the static library anymore.
2009-05-19 12:10:09 +02:00
David 'Digit' Turner
c39a26b6f5
Fix bad automatic dependency computations
2009-05-15 00:14:00 +02:00
Android (Google) Code Review
cb2d6ae202
Merge change 1653 into donut
...
* changes:
Fix bad dependency between generated shared libraries and the corresponding installed module. Also fixes the "make clean" target by the way.
2009-05-14 14:55:55 -07:00
David 'Digit' Turner
0d2d3b95ec
Fix bad dependency between generated shared libraries and the corresponding installed module.
...
Also fixes the "make clean" target by the way.
2009-05-14 17:23:35 +02:00
David 'Digit' Turner
498455c79f
Fix the build-toolchain.sh script which doesn't work due to the new download location of the NDK sources
...
and a small typo when using wget. Also make --force-download actually work.
2009-05-14 16:43:03 +02:00
Xavier Ducrohet
60b2fc90b7
Update the NDK packaging script to generate zip archives for all platforms.
2009-05-11 13:58:02 -07:00
Android (Google) Code Review
ebcb72611b
Merge change 1361 into donut
...
* changes:
Remove hard-coded path to my home directory in build/tools/make-release.sh. Now you need to use the --prebuilt-path=<path> option to specify where to pick up the prebuilt toolchain tarballs instead, for example:
2009-05-11 11:54:41 -07:00
Android (Google) Code Review
3be3c99657
Merge change 1360 into donut
...
* changes:
remove documentation for unsupported variable (LOCAL_STATIC_WHOLE_LIBRARIES)
2009-05-11 11:33:21 -07:00
Android (Google) Code Review
37fa8d40fc
Merge change 1359 into donut
...
* changes:
Remove references to 'cupcake' in all of NDK (replace with 'android-1.5')
2009-05-11 11:32:53 -07:00
David 'Digit' Turner
b25cd5fb97
remove documentation for unsupported variable (LOCAL_STATIC_WHOLE_LIBRARIES)
2009-05-11 17:23:10 +02:00
David 'Digit' Turner
56266b2d59
Remove hard-coded path to my home directory in build/tools/make-release.sh.
...
Now you need to use the --prebuilt-path=<path> option to specify where to pick up
the prebuilt toolchain tarballs instead, for example:
build/tools/make-release.sh --prebuilt-path=/home/digit/android/ndk
Add also some other options to change the package prefix / release number / etc
2009-05-11 17:20:26 +02:00
David 'Digit' Turner
b20725d4a0
Remove references to 'cupcake' in all of NDK (replace with 'android-1.5')
2009-05-11 16:37:42 +02:00
David 'Digit' Turner
a07dedea97
Add docs/LICENSES.TXT which indicates where to find the toolchain sources, as well as the GPL/LGPL text files.
...
Note: the prebuilt binary packages used by "make-release.sh" have
been updated to include the COPYING and COPYING.LIB files.
After this patch is commited, you should be able to run "make-release.sh"
to re-generate release packages that contain docs/LICENSES.TXT as well as COPYING and COPYING.LIB
2009-05-10 01:05:25 +02:00
Xavier Ducrohet
3d25a3b264
More Clean up in the NDK Overview doc
2009-05-08 17:47:46 -07:00
Xavier Ducrohet
ba1aad8339
Remove unwanted comments in the NDK Overview doc.
2009-05-08 17:36:51 -07:00
Xavier Ducrohet
ad73286470
Fix source download location
2009-05-08 17:31:55 -07:00
Xavier Ducrohet
5b6da2b185
Remove the ROADMAP NDK file as it shouldn't be packaged with the NDK
2009-05-08 17:21:58 -07:00
Xavier Ducrohet
1f012b193f
Fix the host setup script to work on mac
2009-05-07 19:00:00 -07:00
Xavier Ducrohet
0085f310cd
Update the NDK docs to reflect the changes from 2 download (NDK+toolchain) to a single download.
2009-05-07 18:29:25 -07:00
Raphael Moll
549442c6ab
Fix host-setup.sh for cygwin: *-gcc.exe needs to be found
2009-05-07 17:00:20 -07:00
Xavier Ducrohet
dc4ba99cd7
Fix minor typos in the NDK docs.
2009-05-07 15:45:41 -07:00
Xavier Ducrohet
e0de1bc940
Fix the NDK packaging script to use git ls-files instead of git-ls-files
2009-05-07 14:35:27 -07:00
Android (Google) Code Review
5c569078a2
Merge change 1187 into donut
...
* changes:
Change the NDK samples package names to be lower case. Also added minSdkVersion=3 in the manifests.
2009-05-07 14:10:11 -07:00
David 'Digit' Turner
66ce41fc33
generate zip files on Windows and OS X when packaging NDK releases
2009-05-07 23:07:40 +02:00
Xavier Ducrohet
f99249b80b
Change the NDK samples package names to be lower case. Also added minSdkVersion=3 in the manifests.
2009-05-07 14:03:22 -07:00