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