haiku/build/jam/HaikuPackages
Augustin Cavalier c20e7a6862 build: Add a haiku_source package.
This contains the contents of Haiku's sources, which is necessary
to include in "with source" builds for proper (L)GPL compliance,
mostly because we have GPL code in the tree.
2018-08-20 21:00:25 -04:00

65 lines
1.4 KiB
Plaintext

# The packages we build. Each is defined in its own file in the packages/
# subdirectory.
local packages = [ FFilterByBuildFeatures
HaikuDevel
HaikuLoader
HaikuSource
HaikuUserguide
HaikuWelcome
MakefileEngine
NetFS@!x86_64
UserlandFS
]
;
if $(HAIKU_BUILD_TYPE) = bootstrap {
packages += HaikuBootstrap ;
} else {
packages += Haiku ;
}
local archDependentPackages =
HaikuCrossDevel
WebPositive
;
local secondaryArchPackages =
HaikuDevelSecondary
;
if $(HAIKU_BUILD_TYPE) = bootstrap {
secondaryArchPackages += HaikuSecondaryBootstrap ;
} else {
secondaryArchPackages += HaikuSecondary ;
}
packages = $(packages:G=package-rules) ;
archDependentPackages = $(archDependentPackages:G=package-rules) ;
secondaryArchPackages = $(secondaryArchPackages:G=package-rules) ;
SEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages)
= [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ;
local package ;
for package in $(packages) {
include $(package) ;
}
for package in $(archDependentPackages) {
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
include $(package) ;
}
}
}
for package in $(secondaryArchPackages) {
local architectureObject ;
for architectureObject in
[ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] {
on $(architectureObject) {
include $(package) ;
}
}
}