Include DefaultBuildProfiles earlier
DefaultBuildProfiles is now included earlier (right after BuildSetup). This allows us to set HAIKU_BOOTSTRAP_BUILD earlier, so it can be used for the repository selection. The actual build profile definitions, which cannot be done that early, live in the rule DefineDefaultBuildProfiles, which is invoked where the file was previously included.
This commit is contained in:
@@ -54,6 +54,7 @@ include [ FDirName $(HAIKU_BUILD_RULES_DIR) PackageRules ] ;
|
|||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) RepositoryRules ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) RepositoryRules ] ;
|
||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) TestsRules ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) TestsRules ] ;
|
||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildSetup ] ;
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildSetup ] ;
|
||||||
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) DefaultBuildProfiles ] ;
|
||||||
|
|
||||||
# Include the repositories for this architecture.
|
# Include the repositories for this architecture.
|
||||||
local repositoriesDirectory
|
local repositoriesDirectory
|
||||||
@@ -90,6 +91,6 @@ if ! $(HAIKU_IGNORE_USER_BUILD_CONFIG) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) DefaultBuildProfiles ] ;
|
DefineDefaultBuildProfiles ;
|
||||||
|
|
||||||
PrepareConfigVariables ;
|
PrepareConfigVariables ;
|
||||||
|
|||||||
@@ -1,3 +1,12 @@
|
|||||||
|
# set HAIKU_BOOTSTRAP_BUILD early, if building a bootstrap Haiku image
|
||||||
|
switch $(HAIKU_BUILD_PROFILE) {
|
||||||
|
case "bootstrap-*" :
|
||||||
|
HAIKU_BOOTSTRAP_BUILD = 1 ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
rule DefineDefaultBuildProfiles
|
||||||
|
{
|
||||||
# alpha release profiles
|
# alpha release profiles
|
||||||
DefineBuildProfile alpha-raw : image : "haiku-alpha.image" ;
|
DefineBuildProfile alpha-raw : image : "haiku-alpha.image" ;
|
||||||
DefineBuildProfile alpha-vmware : vmware-image : "haiku-alpha.vmdk" ;
|
DefineBuildProfile alpha-vmware : vmware-image : "haiku-alpha.vmdk" ;
|
||||||
@@ -14,7 +23,8 @@ DefineBuildProfile nightly-anyboot : anyboot-image
|
|||||||
|
|
||||||
# bootstrap profiles
|
# bootstrap profiles
|
||||||
DefineBuildProfile bootstrap-raw : image : "haiku-bootstrap.image" ;
|
DefineBuildProfile bootstrap-raw : image : "haiku-bootstrap.image" ;
|
||||||
DefineBuildProfile bootstrap-vmware : vmware-image : "haiku-bootstrap.vmdk" ;
|
DefineBuildProfile bootstrap-vmware : vmware-image
|
||||||
|
: "haiku-bootstrap.vmdk" ;
|
||||||
|
|
||||||
switch $(HAIKU_BUILD_PROFILE) {
|
switch $(HAIKU_BUILD_PROFILE) {
|
||||||
case "alpha-*" : {
|
case "alpha-*" : {
|
||||||
@@ -91,7 +101,6 @@ switch $(HAIKU_BUILD_PROFILE) {
|
|||||||
|
|
||||||
case "bootstrap-*" : {
|
case "bootstrap-*" : {
|
||||||
Echo Building Haiku Bootstrap ;
|
Echo Building Haiku Bootstrap ;
|
||||||
HAIKU_BOOTSTRAP_BUILD = 1 ;
|
|
||||||
HAIKU_IMAGE_HOST_NAME = shredder ;
|
HAIKU_IMAGE_HOST_NAME = shredder ;
|
||||||
HAIKU_IMAGE_SIZE = 1000 ;
|
HAIKU_IMAGE_SIZE = 1000 ;
|
||||||
|
|
||||||
@@ -109,14 +118,13 @@ switch $(HAIKU_BUILD_PROFILE) {
|
|||||||
bison
|
bison
|
||||||
flex
|
flex
|
||||||
gcc
|
gcc
|
||||||
jam
|
# jam
|
||||||
libtool
|
libtool
|
||||||
m4
|
m4
|
||||||
make
|
make
|
||||||
mkdepend
|
# mkdepend
|
||||||
perl
|
# perl
|
||||||
texinfo
|
# texinfo
|
||||||
yasm
|
|
||||||
;
|
;
|
||||||
|
|
||||||
AddOptionalHaikuImagePackages DevelopmentMin ;
|
AddOptionalHaikuImagePackages DevelopmentMin ;
|
||||||
@@ -140,3 +148,4 @@ if $(HAIKU_BUILD_PROFILE) && ! $(HAIKU_BUILD_PROFILE_DEFINED) {
|
|||||||
Exit "Build profile" $(HAIKU_BUILD_PROFILE) "not defined." ;
|
Exit "Build profile" $(HAIKU_BUILD_PROFILE) "not defined." ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user