hrev46121 adds 1 changeset to branch 'master' old head: 6a4f39545cd2cbc225108d713d3359b6f4aa24f2 new head: 56214e2b3049a2fb2f3f949bf360c4218514fabf overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=56214e2+%5E6a4f395 ---------------------------------------------------------------------------- 56214e2: Update ReadMe * List library dependencies. * Remove "Specific: Linux" section. I can only assume that zlib1g-dev is/was a package for a specific distribution. * "Configuring your build" section: - Mention that a change of the cross-compilation tools may require re-configuring. - Update the configure calls as required since the package management merge. * "Building via Jam" section: - Use build profiles. - Consequently use "-q". [ Ingo Weinhold <ingo_weinhold@xxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev46121 Commit: 56214e2b3049a2fb2f3f949bf360c4218514fabf URL: http://cgit.haiku-os.org/haiku/commit/?id=56214e2 Author: Ingo Weinhold <ingo_weinhold@xxxxxx> Date: Sat Sep 28 23:24:32 2013 UTC ---------------------------------------------------------------------------- 1 file changed, 21 insertions(+), 31 deletions(-) ReadMe | 52 +++++++++++++++++++++------------------------------- ---------------------------------------------------------------------------- diff --git a/ReadMe b/ReadMe index 77ec0e9..15a976b 100644 --- a/ReadMe +++ b/ReadMe @@ -51,6 +51,10 @@ development tools are included in official releases (e.g. R1 alpha 1) and in the Whether they are installed can be tested for instance by running them in the shell with the "--version" parameter. +The following libraries (and their respective headers) are required: + * curl + * zlib + Specific: Haiku for the ARM platform ------------------------------------ @@ -60,10 +64,6 @@ The following tools are needed to compile Haiku for the ARM platform * Mtools (http://www.gnu.org/software/mtools/intro.html) * sfdisk -Specific: Linux ---------------- - * zlib1g-dev (for building GCC4 buildtools on Linux hosts) - Specific: Mac OS X ------------------ @@ -123,10 +123,11 @@ Configuring your build ====================== The configure script generates a file named "BuildConfig" in the -"generated/build" directory. As long as configure is not modified (!), there -is no need to call it again. That is for re-building you only need to invoke -jam (see below). If you don't update the source tree very frequently, you may -want to execute 'configure' after each update just to be on the safe side. +"generated/build" directory. As long as configure is not modified (!) or the +cross-compilation tools have been updated, there is no need to call it again. +That is for re-building you only need to invoke jam (see below). If you don't +update the source tree very frequently, you may want to execute 'configure' +after each update just to be on the safe side. Depending on your goal, there are several different ways to configure Haiku. You can either call configure from within your Haiku trunk folder. That will @@ -137,31 +138,20 @@ configure from within them. For example imagine the following directory setup buildtools-trunk/ haiku-trunk/ haiku-trunk/generated.x86gcc2 - haiku-trunk/generated.x86gcc4 Configure a GCC 2.95 Hybrid, from non-Haiku platform ---------------------------------------------------- - cd haiku-trunk/generated.x86gcc4 - ../configure --use-gcc-pipe --use-xattr \ - --build-cross-tools-gcc4 x86 ../../buildtools/ \ - --alternative-gcc-output-dir ../generated.x86gcc2 - cd ../generated.x86gcc2 - ../configure --use-gcc-pipe --use-xattr \ - --build-cross-tools ../../buildtools/ \ - --alternative-gcc-output-dir ../generated.x86gcc4 + cd haiku-trunk/generated.x86gcc2 + ../configure --use-xattr-ref \ + --build-cross-tools x86_gcc2 ../../buildtools/ \ + --build-cross-tools x86 Configure a GCC 2.95 Hybrid, from within Haiku ---------------------------------------------- - cd haiku-trunk/generated.x86gcc4 - ../configure --use-gcc-pipe \ - --alternative-gcc-output-dir ../generated.x86gcc2 \ - --cross-tools-prefix /boot/develop/abi/x86/gcc4/tools/current/bin/ - cd ../generated.x86gcc2 - ../configure --use-gcc-pipe \ - --alternative-gcc-output-dir ../generated.x86gcc4 \ - --cross-tools-prefix /boot/develop/abi/x86/gcc2/tools/current/bin/ + cd haiku-trunk/generated.x86gcc2 + ../configure --target-arch x86_gcc2 --target-arch x86 Additional information about GCC Hybrids can be found on the website, http://www.haiku-os.org/guides/building/gcc-hybrid @@ -199,7 +189,7 @@ as they contain information on customizing your build of Haiku. Building a Haiku anyboot file --------------------------- - jam -q haiku-anyboot-image + jam -q @anyboot-image This generates an image file named 'haiku-anyboot.image' in your output directory under 'generated/'. @@ -207,7 +197,7 @@ directory under 'generated/'. Building a VMware image file ---------------------------- - jam -q haiku-vmware-image + jam -q @vmware-image This generates an image file named 'haiku.vmdk' in your output directory under 'generated/'. @@ -215,7 +205,7 @@ directory under 'generated/'. Directory Installation ---------------------- - HAIKU_INSTALL_DIR=/Haiku jam -q install-haiku + HAIKU_INSTALL_DIR=/Haiku jam -q @install Installs all Haiku components into the volume mounted at "/Haiku" and automatically marks it as bootable. To create a partition in the first place @@ -230,17 +220,17 @@ Building individual components If you don't want to build the complete Haiku, but only a certain app/driver/etc. you can specify it as argument to jam, e.g.: - jam Debugger + jam -q Debugger Alternatively, you can 'cd' to the directory of the component you want to build and run 'jam' from there. Note: if your generated directory named something other than "generated/", you will need to tell jam where it is. - jam -sHAIKU_OUTPUT_DIR=<path to generated folder> + jam -q -sHAIKU_OUTPUT_DIR=<path to generated folder> You can also force rebuilding of a component by using the "-a" parameter: - jam -a Debugger + jam -qa Debugger Running