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