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*db16bcbaSIngo Weinholdlocal secondaryArchPackages ; 22*db16bcbaSIngo Weinholdif $(HAIKU_BOOTSTRAP_BUILD) { 23*db16bcbaSIngo Weinhold secondaryArchPackages += HaikuSecondaryBootstrap ; 24*db16bcbaSIngo Weinhold} else { 25*db16bcbaSIngo Weinhold secondaryArchPackages += HaikuSecondary ; 26*db16bcbaSIngo Weinhold} 27*db16bcbaSIngo Weinhold 2878f4c163SIngo Weinhold 29b38b2796SIngo Weinholdpackages = $(packages:G=package-rules) ; 30b0944c78SIngo WeinholdarchDependentPackages = $(archDependentPackages:G=package-rules) ; 31*db16bcbaSIngo WeinholdsecondaryArchPackages = $(secondaryArchPackages:G=package-rules) ; 32*db16bcbaSIngo WeinholdSEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages) 33b0944c78SIngo Weinhold = [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ; 3425a7b01dSIngo Weinhold 35b38b2796SIngo Weinholdlocal package ; 36b38b2796SIngo Weinholdfor package in $(packages) { 37b38b2796SIngo Weinhold include $(package) ; 383f6ca2fdSIngo Weinhold} 39b0944c78SIngo Weinhold 40b0944c78SIngo Weinholdfor package in $(archDependentPackages) { 41b0944c78SIngo Weinhold local architectureObject ; 42b0944c78SIngo Weinhold for architectureObject in [ MultiArchSubDirSetup ] { 43b0944c78SIngo Weinhold on $(architectureObject) { 44b0944c78SIngo Weinhold include $(package) ; 45b0944c78SIngo Weinhold } 46b0944c78SIngo Weinhold } 47b0944c78SIngo Weinhold} 48*db16bcbaSIngo Weinhold 49*db16bcbaSIngo Weinholdfor package in $(secondaryArchPackages) { 50*db16bcbaSIngo Weinhold local architectureObject ; 51*db16bcbaSIngo Weinhold for architectureObject in 52*db16bcbaSIngo Weinhold [ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] { 53*db16bcbaSIngo Weinhold on $(architectureObject) { 54*db16bcbaSIngo Weinhold include $(package) ; 55*db16bcbaSIngo Weinhold } 56*db16bcbaSIngo Weinhold } 57*db16bcbaSIngo Weinhold} 58