1SubDir HAIKU_TOP src kits interface ;
2
3# If defined allows to run applications without the registrar
4# -- for development only, of course.
5if $(RUN_WITHOUT_REGISTRAR) {
6	local defines = [ FDefines RUN_WITHOUT_REGISTRAR ] ;
7	SubDirCcFlags $(defines) ;
8	SubDirC++Flags $(defines) ;
9}
10
11# If defined allows to run applications without the app server
12# -- needed until the app server runs on our kernel.
13RUN_WITHOUT_APP_SERVER ?= 0 ;
14if $(RUN_WITHOUT_APP_SERVER) != 0 {
15	local defines = [ FDefines RUN_WITHOUT_APP_SERVER ] ;
16	SubDirCcFlags $(defines) ;
17	SubDirC++Flags $(defines) ;
18}
19
20SetSubDirSupportedPlatforms haiku libbe_test ;
21
22UseLibraryHeaders agg ;
23UsePrivateHeaders app input print interface locale shared support tracker ;
24
25UseHeaders [ FDirName $(HAIKU_TOP) src kits tracker ] ;
26
27
28local architectureObject ;
29for architectureObject in [ MultiArchSubDirSetup ] {
30	on $(architectureObject) {
31		local architecture = $(TARGET_PACKAGING_ARCH) ;
32
33		SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
34		SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
35
36		ObjectSysHdrs DecimalSpinner.cpp :
37			[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
38
39		MergeObject <libbe!$(architecture)>interface_kit.o :
40			AboutWindow.cpp
41			AbstractLayout.cpp
42			AbstractLayoutItem.cpp
43			AbstractSpinner.cpp
44			AffineTransform.cpp
45			Alert.cpp
46			Alignment.cpp
47			Bitmap.cpp
48			BMCPrivate.cpp
49			Box.cpp
50			Button.cpp
51			CardLayout.cpp
52			CardView.cpp
53			ChannelControl.cpp
54			ChannelSlider.cpp
55			CheckBox.cpp
56			ColorConversion.cpp
57			ColorControl.cpp
58			ColorMenuItem.cpp
59			Control.cpp
60			ControlLook.cpp
61			DecorInfo.cpp
62			Deskbar.cpp
63			DecimalSpinner.cpp
64			Dragger.cpp
65			Font.cpp
66			Gradient.cpp
67			GradientLinear.cpp
68			GradientRadial.cpp
69			GradientRadialFocus.cpp
70			GradientDiamond.cpp
71			GradientConic.cpp
72			GraphicsDefs.cpp
73			GridLayout.cpp
74			GridLayoutBuilder.cpp
75			GridView.cpp
76			GroupLayout.cpp
77			GroupLayoutBuilder.cpp
78			GroupView.cpp
79			HaikuControlLook.cpp
80			Icon.cpp
81			Input.cpp
82			InterfaceDefs.cpp
83			Layout.cpp
84			LayoutContext.cpp
85			LayoutItem.cpp
86			LayoutUtils.cpp
87			ListItem.cpp
88			ListView.cpp
89			Menu.cpp
90			MenuBar.cpp
91			MenuField.cpp
92			MenuItem.cpp
93			MenuItemPrivate.cpp
94			MenuPrivate.cpp
95			MenuWindow.cpp
96			OptionControl.cpp
97			OptionPopUp.cpp
98			OutlineListView.cpp
99			Picture.cpp
100			PictureButton.cpp
101			PictureDataWriter.cpp
102			PicturePlayer.cpp
103			Point.cpp
104			Polygon.cpp
105			PopUpMenu.cpp
106			PrintJob.cpp
107			PrivateScreen.cpp
108			RadioButton.cpp
109			Rect.cpp
110			Region.cpp
111			RegionSupport.cpp
112			Screen.cpp
113			ScrollBar.cpp
114			ScrollView.cpp
115			SeparatorItem.cpp
116			SeparatorView.cpp
117			Shape.cpp
118			Shelf.cpp
119			Size.cpp
120			Slider.cpp
121			SpaceLayoutItem.cpp
122			Spinner.cpp
123			SplitLayout.cpp
124			SplitLayoutBuilder.cpp
125			SplitView.cpp
126			StatusBar.cpp
127			StringItem.cpp
128			StringView.cpp
129			TabView.cpp
130			TextControl.cpp
131			TextInput.cpp
132			TextView.cpp
133			ToolTip.cpp
134			ToolTipManager.cpp
135			TwoDimensionalLayout.cpp
136			View.cpp
137			ViewLayoutItem.cpp
138			ViewPort.cpp
139			Window.cpp
140			WindowStack.cpp
141			ZombieReplicantView.cpp
142
143			# BTextView support
144			InlineInput.cpp
145			LineBuffer.cpp
146			StyleBuffer.cpp
147			TextGapBuffer.cpp
148			UndoBuffer.cpp
149			WidthBuffer.cpp
150
151			# layouter
152			CollapsingLayouter.cpp
153			ComplexLayouter.cpp
154			Layouter.cpp
155			LayoutOptimizer.cpp
156			OneElementLayouter.cpp
157			SimpleLayouter.cpp
158
159			: <$(architecture)>libshared.a
160			;
161
162		StaticLibrary [ MultiArchDefaultGristFiles libcolumnlistview.a ] :
163			ColumnListView.cpp
164			ColumnTypes.cpp
165		;
166	}
167}
168
169