haiku/build/jam
Ingo Weinhold c0e8cc1a13 configure: prepare for hybrid support
The goal is to do hybrid builds in a single jam (instead of calling a
sub-jam to build parts with the secondary tool chain). This changeset
adds support to configure to prepare multiple tool chains.

configure:
* Merge option --build-cross-tools-gcc4 into --build-cross-tools. The
  option does now always require a packaging architecture parameter,
  i.e. x86_gcc2 for the legacy tool chain.
* Multiple occurrences of the --build-cross-tools and
  --cross-tools-prefix options are allowed. The first one specifies the
  primary tool chain, the subsequent ones the secondary tool chains.
* All architecture dependent jam variables are now suffixed with the
  name of the packaging architecture. The new HAIKU_PACKAGING_ARCHS
  contains the packaging architectures for the prepared tool chains. The
  first element is for the primary tool chain.
* No longer generate a separate libgccObjects file. Just put the
  respective variable into BuildConfig as well.

build_cross_tools[_gcc4]:
* Replace the <haiku output dir> parameter by a <install dir>
  parameter. This allows to create different cross-tools directories.
  They are simply suffixed by the packaging architecture.

Jamrules:
* For the moment map the variables for the primary tool chain to the
  respective suffix-less variables, so that everything still works as
  before.

The next step is to actually support the secondary tool chains in the
jam build system. This will require quite a bit more butchering, though.
2013-07-25 23:52:49 +02:00
..
board docs: Clean up RaspberryPi Documentation; move 2013-04-28 12:37:36 -05:00
images Add STXT-translator to the bootstrap image 2013-07-24 21:24:07 +02:00
packages Integrate building the HaikuPorts bootstrap packages 2013-07-21 04:10:48 +02:00
repositories Add haikuporter and python to Haiku bootstrap image 2013-07-21 23:58:37 +02:00
BeOSRules SetType rule: add optional type parameter 2013-06-29 14:58:52 +02:00
BootRules Made it possible to build the bootloader when targetting x86_64. 2012-05-26 21:47:27 +01:00
BuildFeatures BuildFeature: get rid of hard-coded package versions 2013-07-21 03:13:58 +02:00
BuildSetup configure: prepare for hybrid support 2013-07-25 23:52:49 +02:00
CDRules Unified build_haiku_[cd|image] scripts. Fixes #5490. 2010-04-10 23:14:42 +00:00
CommandLineArguments Update support for update-* targets 2011-07-17 16:54:59 +02:00
ConfigRules * Added JAMFILE to the config variables. 2008-03-30 15:34:30 +00:00
DefaultBuildProfiles Add all bootstrap packages in DefaultBuildProfiles 2013-07-23 22:44:32 +02:00
DocumentationRules Replace spaces with tabs. 2008-04-08 15:18:19 +00:00
FileRules DownloadLocatedFile: fix use with older wget version 2013-07-11 14:21:47 +02:00
HaikuPackages Beginnings of support for building a bootstrap Haiku image 2013-07-07 13:45:38 +02:00
HeadersRules Add more rules to simplify dealing with build features 2013-05-06 04:31:27 +02:00
HelperRules HelperRules: Add FSetConditionsHold 2012-12-09 04:07:48 +01:00
ImageRules Integrate building the HaikuPorts bootstrap packages 2013-07-21 04:10:48 +02:00
KernelRules rule KernelStaticLibrary: Fix comment 2013-05-05 15:04:08 +02:00
LocaleRules LocaleRules: define includesSeparator 2013-05-13 23:07:28 +02:00
MainBuildRules build: switch from link option -nostart to -shared for addons and libs. 2013-04-24 20:40:48 +02:00
MathRules Added rules for performing basic integer arithmetics (+, -, *). The rules 2007-04-06 02:37:12 +00:00
MiscRules Integrate building the HaikuPorts bootstrap packages 2013-07-21 04:10:48 +02:00
OptionalPackages Also install the be_book package in system 2013-07-05 14:09:09 +02:00
OptionalTestPackages Remove more optional package related left-overs 2013-07-07 11:14:28 +02:00
OverriddenJamRules MakeLocate rule: Avoid directory dependency, if already located 2013-06-07 15:31:03 +02:00
PackageRules Move package info pre-processing to jam build system 2013-07-07 15:02:29 +02:00
RepositoryRules BootstrapPackageRepository: serialize package creation 2013-07-21 19:39:40 +02:00
TestsRules * We don't do R5 testing anymore. 2011-01-08 17:26:26 +00:00
UserBuildConfig.ReadMe Add HAIKU_PACKAGE_COMPRESSION_LEVEL build variable 2013-05-25 01:12:26 +02:00
UserBuildConfig.sample Merge branch 'master' into pm-flat 2011-11-05 17:00:01 +01:00