xref: /haiku/build/jam/HaikuPackages (revision 63b76faeead26894a5bbc6b2ffdd8c885163140c)
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
5*63b76faeSAugustin Cavalier	HaikuDataTranslators
695e0ce2cSAdrien Destugues	HaikuExtras
764bb8830SIngo Weinhold	HaikuLoader
8c20e7a68SAugustin Cavalier	HaikuSource
9b38b2796SIngo Weinhold	HaikuUserguide
10b38b2796SIngo Weinhold	HaikuWelcome
11b38b2796SIngo Weinhold	MakefileEngine
1259ecfa6cSAugustin Cavalier	NetFS
13ffba6606SMichael Lotz	UserlandFS
1405a922cdSAdrien Destugues	]
15355b8ba7SIngo Weinhold	;
16355b8ba7SIngo Weinhold
17a8c098a3SOliver Tappeif $(HAIKU_BUILD_TYPE) = bootstrap {
1878f4c163SIngo Weinhold	packages += HaikuBootstrap ;
1978f4c163SIngo Weinhold} else {
2078f4c163SIngo Weinhold	packages += Haiku ;
2178f4c163SIngo Weinhold}
2278f4c163SIngo Weinhold
23b0944c78SIngo Weinholdlocal archDependentPackages =
24b0944c78SIngo Weinhold	HaikuCrossDevel
25555b02d3SIngo Weinhold	WebPositive
26b0944c78SIngo Weinhold	;
27b0944c78SIngo Weinhold
28b4d3e055SIngo Weinholdlocal secondaryArchPackages =
29b4d3e055SIngo Weinhold	HaikuDevelSecondary
30b4d3e055SIngo Weinhold	;
31a8c098a3SOliver Tappeif $(HAIKU_BUILD_TYPE) = bootstrap {
32db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondaryBootstrap ;
33db16bcbaSIngo Weinhold} else {
34db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondary ;
35db16bcbaSIngo Weinhold}
36db16bcbaSIngo Weinhold
3778f4c163SIngo Weinhold
38b38b2796SIngo Weinholdpackages = $(packages:G=package-rules) ;
39b0944c78SIngo WeinholdarchDependentPackages = $(archDependentPackages:G=package-rules) ;
40db16bcbaSIngo WeinholdsecondaryArchPackages = $(secondaryArchPackages:G=package-rules) ;
41db16bcbaSIngo WeinholdSEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages)
42b0944c78SIngo Weinhold	= [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ;
4325a7b01dSIngo Weinhold
44b38b2796SIngo Weinholdlocal package ;
45b38b2796SIngo Weinholdfor package in $(packages) {
46b38b2796SIngo Weinhold	include $(package) ;
473f6ca2fdSIngo Weinhold}
48b0944c78SIngo Weinhold
49b0944c78SIngo Weinholdfor package in $(archDependentPackages) {
50b0944c78SIngo Weinhold	local architectureObject ;
51b0944c78SIngo Weinhold	for architectureObject in [ MultiArchSubDirSetup ] {
52b0944c78SIngo Weinhold		on $(architectureObject) {
53b0944c78SIngo Weinhold			include $(package) ;
54b0944c78SIngo Weinhold		}
55b0944c78SIngo Weinhold	}
56b0944c78SIngo Weinhold}
57db16bcbaSIngo Weinhold
58db16bcbaSIngo Weinholdfor package in $(secondaryArchPackages) {
59db16bcbaSIngo Weinhold	local architectureObject ;
60db16bcbaSIngo Weinhold	for architectureObject in
61db16bcbaSIngo Weinhold			[ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] {
62db16bcbaSIngo Weinhold		on $(architectureObject) {
63db16bcbaSIngo Weinhold			include $(package) ;
64db16bcbaSIngo Weinhold		}
65db16bcbaSIngo Weinhold	}
66db16bcbaSIngo Weinhold}
67