1# The packages we build. Each is defined in its own file in the packages/
2# subdirectory.
3local packages = [ FFilterByBuildFeatures
4	HaikuDevel
5	HaikuDataTranslators
6	HaikuExtras
7	HaikuLoader
8	HaikuSource
9	MakefileEngine
10	NetFS
11	UserlandFS
12	]
13	;
14
15if $(HAIKU_BUILD_TYPE) = bootstrap {
16	packages += HaikuBootstrap ;
17} else {
18	packages += Haiku ;
19}
20
21local archDependentPackages =
22	HaikuCrossDevel
23	WebPositive
24	;
25
26local secondaryArchPackages =
27	HaikuDevelSecondary
28	;
29if $(HAIKU_BUILD_TYPE) = bootstrap {
30	secondaryArchPackages += HaikuSecondaryBootstrap ;
31} else {
32	secondaryArchPackages += HaikuSecondary ;
33}
34
35
36packages = $(packages:G=package-rules) ;
37archDependentPackages = $(archDependentPackages:G=package-rules) ;
38secondaryArchPackages = $(secondaryArchPackages:G=package-rules) ;
39SEARCH on $(packages) $(archDependentPackages) $(secondaryArchPackages)
40	= [ FDirName $(HAIKU_BUILD_RULES_DIR) packages ] ;
41
42local package ;
43for package in $(packages) {
44	include $(package) ;
45}
46
47for package in $(archDependentPackages) {
48	local architectureObject ;
49	for architectureObject in [ MultiArchSubDirSetup ] {
50		on $(architectureObject) {
51			include $(package) ;
52		}
53	}
54}
55
56for package in $(secondaryArchPackages) {
57	local architectureObject ;
58	for architectureObject in
59			[ MultiArchSubDirSetup $(TARGET_PACKAGING_ARCHS[2-]) ] {
60		on $(architectureObject) {
61			include $(package) ;
62		}
63	}
64}
65