xref: /haiku/build/jam/HaikuPackages (revision ffba66060b0155c987fc2232b803b243610c6430)
1b38b2796SIngo Weinhold# The packages we build. Each is defined in its own file in the packages/
2b38b2796SIngo Weinhold# subdirectory.
305a922cdSAdrien Destugueslocal packages = [ FFilterByBuildFeatures
4b38b2796SIngo Weinhold	HaikuDevel
564bb8830SIngo Weinhold	HaikuLoader
6b38b2796SIngo Weinhold	HaikuUserguide
7b38b2796SIngo Weinhold	HaikuWelcome
8b38b2796SIngo Weinhold	MakefileEngine
905a922cdSAdrien Destugues	NetFS@!x86_64
10*ffba6606SMichael Lotz	UserlandFS
1105a922cdSAdrien Destugues	]
12355b8ba7SIngo Weinhold	;
13355b8ba7SIngo Weinhold
14a8c098a3SOliver Tappeif $(HAIKU_BUILD_TYPE) = bootstrap {
1578f4c163SIngo Weinhold	packages += HaikuBootstrap ;
1678f4c163SIngo Weinhold} else {
1778f4c163SIngo Weinhold	packages += Haiku ;
1878f4c163SIngo Weinhold}
1978f4c163SIngo Weinhold
20b0944c78SIngo Weinholdlocal archDependentPackages =
21b0944c78SIngo Weinhold	HaikuCrossDevel
22555b02d3SIngo Weinhold	WebPositive
23b0944c78SIngo Weinhold	;
24b0944c78SIngo Weinhold
25b4d3e055SIngo Weinholdlocal secondaryArchPackages =
26b4d3e055SIngo Weinhold	HaikuDevelSecondary
27b4d3e055SIngo Weinhold	;
28a8c098a3SOliver Tappeif $(HAIKU_BUILD_TYPE) = bootstrap {
29db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondaryBootstrap ;
30db16bcbaSIngo Weinhold} else {
31db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondary ;
32db16bcbaSIngo Weinhold}
33db16bcbaSIngo Weinhold
3478f4c163SIngo Weinhold
35b38b2796SIngo Weinholdpackages = $(packages:G=package-rules) ;
36b0944c78SIngo WeinholdarchDependentPackages = $(archDependentPackages:G=package-rules) ;
37db16bcbaSIngo WeinholdsecondaryArchPackages = $(secondaryArchPackages:G=package-rules) ;
38db16bcbaSIngo WeinholdSEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages)
39b0944c78SIngo Weinhold	= [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ;
4025a7b01dSIngo Weinhold
41b38b2796SIngo Weinholdlocal package ;
42b38b2796SIngo Weinholdfor package in $(packages) {
43b38b2796SIngo Weinhold	include $(package) ;
443f6ca2fdSIngo Weinhold}
45b0944c78SIngo Weinhold
46b0944c78SIngo Weinholdfor package in $(archDependentPackages) {
47b0944c78SIngo Weinhold	local architectureObject ;
48b0944c78SIngo Weinhold	for architectureObject in [ MultiArchSubDirSetup ] {
49b0944c78SIngo Weinhold		on $(architectureObject) {
50b0944c78SIngo Weinhold			include $(package) ;
51b0944c78SIngo Weinhold		}
52b0944c78SIngo Weinhold	}
53b0944c78SIngo Weinhold}
54db16bcbaSIngo Weinhold
55db16bcbaSIngo Weinholdfor package in $(secondaryArchPackages) {
56db16bcbaSIngo Weinhold	local architectureObject ;
57db16bcbaSIngo Weinhold	for architectureObject in
58db16bcbaSIngo Weinhold			[ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] {
59db16bcbaSIngo Weinhold		on $(architectureObject) {
60db16bcbaSIngo Weinhold			include $(package) ;
61db16bcbaSIngo Weinhold		}
62db16bcbaSIngo Weinhold	}
63db16bcbaSIngo Weinhold}
64