Commit Graph

34 Commits

Author SHA1 Message Date
David 'Digit' Turner
7ec528c5b0 Ensure LOCAL_LDLIBS is cleared by the $(CLEAR_VARS) script 2009-07-22 13:34:54 +02:00
David 'Digit' Turner
7f0688dd93 Fix compilation of assembly files (e.g. foo.S), by removing a typo. 2009-07-20 15:38:48 +02:00
David 'Digit' Turner
4f6f74019f Remove problematic case-insensitive duplicate files.
Add missing copyright/license disclaimer to build/tools/make-release.sh
Add a new tool: build/tools/find-case-duplicates.sh
2009-06-30 10:51:41 +02:00
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
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
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
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
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
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
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
Xavier Ducrohet
ad73286470 Fix source download location 2009-05-08 17:31:55 -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
e0de1bc940 Fix the NDK packaging script to use git ls-files instead of git-ls-files 2009-05-07 14:35:27 -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
David 'Digit' Turner
fdeb1d29f4 Make the release script work on OS X, and think about ensure the generated tarballs are readable by anyone 2009-05-07 22:51:10 +02:00
David 'Digit' Turner
f2b70edc0d Add a release packaging script 2009-05-07 21:58:22 +02:00
David 'Digit' Turner
b9a8479e48 Initial import of new NDK into donut tree 2009-05-07 20:39:04 +02:00