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