Mobile/Build/Fennec: Difference between revisions
Jump to navigation
Jump to search
Line 61: | Line 61: | ||
# Options for client.mk. | # Options for client.mk. | ||
mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile" | mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile" | ||
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ | mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-fennec | ||
Revision as of 00:07, 14 May 2008
Building Fennec and Xulrunner
pull the code from hg
hg clone http://hg.mozilla.org/mozilla-central cd mozilla-central hg clone http://hg.mozilla.org/mobile-browser mobile
Your mozconfig should look like this:
# Options for client.mk. mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile" mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mobilebase # Global options #ac_add_options --enable-debug #ac_add_options --disable-optimize #ac_add_options --enable-logging #ac_cv_visibility_pragma=no #ac_add_options --enable-timeline ac_add_options --disable-dbus # XULRunner options ac_add_app_options xulrunner --enable-application=xulrunner ac_add_app_options xulrunner --disable-javaxpcom ac_add_app_options xulrunner --with-arm-kuser # mobile options ac_add_app_options mobile --enable-application=mobile ac_add_app_options mobile --with-libxul-sdk=../xulrunner/dist
then pull nss and nspr, and build:
python2.5 client.py checkout make -f client.mk build
Building Fennec with the Gecko SDK
First download the appropriate Gecko SDK from [1]
Then pull Mozilla (for the build system) Fennec from hg
hg clone http://hg.mozilla.org/mozilla-central cd mozilla-central hg clone http://hg.mozilla.org/mobile-browser mobile
Your mozconfig should look like this:
# Options for client.mk. mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile" mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-fennec ac_add_options --enable-application=mobile ac_add_options --with-libxul-sdk=<path to the SDK you downloaded and extracted>
You then need to pull nspr and nss, simply because client.mk assumes you want to configure it.
python client.py checkout
And finally, build
make -f client.mk build