blob: 86621552ec0a2c22589ec9827002b87a1de0f21d [file] [log] [blame]
Building the pdk (platform development kit)
1) get a cupcake source tree with all the normal tools... and add doxygen
(We currently support version 1.4.6)
sudo apt-get install doxygen
2) from the root
. build/envsetup.sh
3) run choosecombo
Build for the simulator or the device?
1. Device
2. Simulator
Which would you like? [1] 1
Build type choices are:
1. release
2. debug
Which would you like? [1] 1
Product choices are:
0. emulator
1. generic
2. sim
3. surf
You can also type the name of a product if you know it.
Which would you like? [generic] 1
Variant choices are:
1. user
2. userdebug
3. eng
Which would you like? [eng] 3
============================================
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=
============================================
4) mkdir dist
mkdir logs
mkpdkcupcake.sh
(which contains:
DT=`date +%y%m%d-%H%M%S`
time make -j4 pdk pdk_all dist DIST_DIR=dist 2>&1 | tee logs/$DT
so you can see the results of the build in the logs directory.)
5) the pdk tar file is put in the dist directory.
The build target 'pdk' brings in the pdk/ndk make files into the build system.
Then there are three targets:
pdk_docs - which builds the pdk documentation
ndk - which builds the native development kit (native compiler, linker, etc.)
pdk_all - which builds the above two targets
for doxygen version changing you can pass in the variable:
doxygen_version='<path/name_of_doxygen_executable>'
on the make line.
--------------------------------------------------------------------------------
To host the pdk docs on appengine run:
/home/build/static/projects/apphosting/devtools/appcfg.py update pdk/
where the pdk directory contains: pdk.py, app.yaml, and the docs directory,
all of which are tarred up by the Pdk.mk file when using the targer pdk_docs.