xref: /haiku/build/jam/HaikuPackages (revision b4d3e055a98b366b0f3d556873f97a9e0d6457b1)
1b38b2796SIngo Weinhold# The packages we build. Each is defined in its own file in the packages/
2b38b2796SIngo Weinhold# subdirectory.
3b38b2796SIngo Weinholdlocal packages =
4b38b2796SIngo Weinhold	HaikuDevel
564bb8830SIngo Weinhold	HaikuLoader
6b38b2796SIngo Weinhold	HaikuUserguide
7b38b2796SIngo Weinhold	HaikuWelcome
8b38b2796SIngo Weinhold	MakefileEngine
9355b8ba7SIngo Weinhold	;
10355b8ba7SIngo Weinhold
1178f4c163SIngo Weinholdif $(HAIKU_BOOTSTRAP_BUILD) {
1278f4c163SIngo Weinhold	packages += HaikuBootstrap ;
1378f4c163SIngo Weinhold} else {
1478f4c163SIngo Weinhold	packages += Haiku ;
1578f4c163SIngo Weinhold}
1678f4c163SIngo Weinhold
17b0944c78SIngo Weinholdlocal archDependentPackages =
18b0944c78SIngo Weinhold	HaikuCrossDevel
19b0944c78SIngo Weinhold	;
20b0944c78SIngo Weinhold
21*b4d3e055SIngo Weinholdlocal secondaryArchPackages =
22*b4d3e055SIngo Weinhold	HaikuDevelSecondary
23*b4d3e055SIngo Weinhold	;
24db16bcbaSIngo Weinholdif $(HAIKU_BOOTSTRAP_BUILD) {
25db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondaryBootstrap ;
26db16bcbaSIngo Weinhold} else {
27db16bcbaSIngo Weinhold	secondaryArchPackages += HaikuSecondary ;
28db16bcbaSIngo Weinhold}
29db16bcbaSIngo Weinhold
3078f4c163SIngo Weinhold
31b38b2796SIngo Weinholdpackages = $(packages:G=package-rules) ;
32b0944c78SIngo WeinholdarchDependentPackages = $(archDependentPackages:G=package-rules) ;
33db16bcbaSIngo WeinholdsecondaryArchPackages = $(secondaryArchPackages:G=package-rules) ;
34db16bcbaSIngo WeinholdSEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages)
35b0944c78SIngo Weinhold	= [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ;
3625a7b01dSIngo Weinhold
37b38b2796SIngo Weinholdlocal package ;
38b38b2796SIngo Weinholdfor package in $(packages) {
39b38b2796SIngo Weinhold	include $(package) ;
403f6ca2fdSIngo Weinhold}
41b0944c78SIngo Weinhold
42b0944c78SIngo Weinholdfor package in $(archDependentPackages) {
43b0944c78SIngo Weinhold	local architectureObject ;
44b0944c78SIngo Weinhold	for architectureObject in [ MultiArchSubDirSetup ] {
45b0944c78SIngo Weinhold		on $(architectureObject) {
46b0944c78SIngo Weinhold			include $(package) ;
47b0944c78SIngo Weinhold		}
48b0944c78SIngo Weinhold	}
49b0944c78SIngo Weinhold}
50db16bcbaSIngo Weinhold
51db16bcbaSIngo Weinholdfor package in $(secondaryArchPackages) {
52db16bcbaSIngo Weinhold	local architectureObject ;
53db16bcbaSIngo Weinhold	for architectureObject in
54db16bcbaSIngo Weinhold			[ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] {
55db16bcbaSIngo Weinhold		on $(architectureObject) {
56db16bcbaSIngo Weinhold			include $(package) ;
57db16bcbaSIngo Weinhold		}
58db16bcbaSIngo Weinhold	}
59db16bcbaSIngo Weinhold}
60