2005-10-29 18:27:43 +02:00
|
|
|
SubDir HAIKU_TOP ;
|
2002-07-15 00:08:55 +02:00
|
|
|
|
2005-05-15 03:44:35 +02:00
|
|
|
NotFile doc_files ;
|
|
|
|
Depends files : doc_files ;
|
|
|
|
|
2012-07-09 22:38:20 +02:00
|
|
|
# Prepare the optional build features before parsing the Jamfile tree.
|
2013-08-01 08:51:16 +02:00
|
|
|
local architectureObject ;
|
|
|
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
|
|
|
on $(architectureObject) {
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) BuildFeatures ] ;
|
|
|
|
}
|
|
|
|
}
|
2012-07-09 22:38:20 +02:00
|
|
|
|
2014-03-16 01:00:28 +01:00
|
|
|
# Include packages that are required by all images:
|
|
|
|
# primary architecture
|
|
|
|
AddHaikuImagePackages
|
|
|
|
curl freetype icu libsolv zlib
|
|
|
|
;
|
|
|
|
# secondary architectures
|
|
|
|
local architectureObject ;
|
|
|
|
for architectureObject
|
|
|
|
in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] {
|
|
|
|
on $(architectureObject) {
|
|
|
|
AddHaikuImagePackages
|
|
|
|
curl freetype icu libsolv zlib
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Include packages that are required by non-basic images:
|
|
|
|
if ! ( $(HAIKU_BOOTSTRAP_BUILD) || $(HAIKU_MINIMUM_BUILD) ) {
|
2013-08-10 09:58:11 +02:00
|
|
|
# primary architecture
|
2013-07-07 13:45:38 +02:00
|
|
|
AddHaikuImagePackages
|
2014-03-16 01:00:28 +01:00
|
|
|
bzip2 ctags ffmpeg findutils gawk glu grep jpeg libpng
|
|
|
|
mesa mesa_devel mesa_swrast sed tar which
|
2013-07-07 13:45:38 +02:00
|
|
|
;
|
2013-08-10 09:58:11 +02:00
|
|
|
|
|
|
|
# secondary architectures
|
|
|
|
local architectureObject ;
|
|
|
|
for architectureObject
|
|
|
|
in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] {
|
|
|
|
on $(architectureObject) {
|
|
|
|
AddHaikuImagePackages
|
2014-03-16 01:00:28 +01:00
|
|
|
ffmpeg glu jpeg libpng mesa
|
2013-08-10 09:58:11 +02:00
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
2013-07-07 13:45:38 +02:00
|
|
|
}
|
2010-03-12 19:07:19 +01:00
|
|
|
|
|
|
|
# If enabled, make sure that OpenSSL is added to the image.
|
2013-08-05 00:25:30 +02:00
|
|
|
if [ FIsBuildFeatureEnabled openssl ] {
|
2013-07-05 10:51:42 +02:00
|
|
|
AddHaikuImagePackages openssl ;
|
2010-03-12 19:07:19 +01:00
|
|
|
}
|
2010-03-12 19:03:57 +01:00
|
|
|
|
2013-08-17 09:20:35 +02:00
|
|
|
# add additionally requested packages
|
|
|
|
AddHaikuImagePackages $(HAIKU_IMAGE_ADDITIONAL_PACKAGES) ;
|
|
|
|
|
2007-03-04 06:09:59 +01:00
|
|
|
# Optionally we allow not to include the "src" subdirectory.
|
|
|
|
if $(HAIKU_DONT_INCLUDE_SRC) {
|
|
|
|
# Don't include "src", but at least include the stuff needed for the
|
|
|
|
# build.
|
|
|
|
SubInclude HAIKU_TOP src build ;
|
|
|
|
SubInclude HAIKU_TOP src tools ;
|
|
|
|
} else {
|
|
|
|
SubInclude HAIKU_TOP src ;
|
|
|
|
}
|
2008-01-11 19:14:51 +01:00
|
|
|
if $(HAIKU_INCLUDE_3RDPARTY) {
|
|
|
|
SubInclude HAIKU_TOP 3rdparty ;
|
|
|
|
}
|
2007-03-04 06:09:59 +01:00
|
|
|
|
2008-03-30 17:34:30 +02:00
|
|
|
# Perform deferred SubIncludes.
|
|
|
|
ExecuteDeferredSubIncludes ;
|
|
|
|
|
2007-07-27 01:09:18 +02:00
|
|
|
# reset subdir
|
|
|
|
SubDir HAIKU_TOP ;
|
|
|
|
|
2008-12-06 19:42:33 +01:00
|
|
|
# Execute post-build-target user config rules.
|
|
|
|
UserBuildConfigRulePostBuildTargets ;
|
|
|
|
|
2014-01-19 00:48:51 +01:00
|
|
|
# specify the Haiku repository contents
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) repositories Haiku ] ;
|
|
|
|
|
2014-03-16 21:17:22 +01:00
|
|
|
# specify the actual Haiku image contents
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images HaikuImage ] ;
|
|
|
|
|
|
|
|
# specify the additional image contents one for each boot type
|
2013-07-07 10:44:43 +02:00
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images NetBootArchive ] ;
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images FloppyBootImage ] ;
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images CDBootImage ] ;
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images CDBootPPCImage ] ;
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images HaikuCD ] ;
|
|
|
|
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images AnybootImage ] ;
|
2009-02-23 23:33:09 +01:00
|
|
|
|
|
|
|
# Check whether all requested optional packages do actually exist.
|
|
|
|
local package ;
|
|
|
|
local packageError ;
|
|
|
|
for package in $(HAIKU_ADDED_OPTIONAL_PACKAGES) {
|
|
|
|
if ! [ on $(package) return $(HAIKU_OPTIONAL_PACKAGE_EXISTS) ] {
|
|
|
|
Echo "ERROR: Requested optional package \"$(package)\" does not"
|
|
|
|
"exist." ;
|
|
|
|
packageError = 1 ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if $(packageError) {
|
|
|
|
Exit ;
|
|
|
|
}
|
2010-10-23 22:26:08 +02:00
|
|
|
|
|
|
|
# Pseudo-target to build all targets that are localized.
|
2010-10-24 05:31:34 +02:00
|
|
|
NotFile LocalizedTargets ;
|
|
|
|
Depends LocalizedTargets : $(HAIKU_LOCALIZED_TARGETS) ;
|
2010-10-24 18:55:33 +02:00
|
|
|
|
|
|
|
NotFile catalogs ;
|
|
|
|
Depends catalogs : $(HAIKU_LOCALE_CATALOGS) ;
|
|
|
|
|
|
|
|
NotFile catkeys ;
|
|
|
|
Depends catkeys : $(HAIKU_LOCALE_OUTPUT_CATKEYS) ;
|