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 20if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) { 21 local defines = [ FDefines COMPILE_FOR_R5 ] ; 22 SubDirCcFlags $(defines) ; 23 SubDirC++Flags $(defines) ; 24} 25 26SetSubDirSupportedPlatforms haiku libbe_test ; 27 28UsePrivateHeaders app input print interface shared tracker ; 29 30local pngDump ; 31if $(TARGET_PLATFORM) = haiku { 32 UseLibraryHeaders icon ; 33} else { 34 pngDump = PNGDump.cpp ; 35 UseLibraryHeaders icon png zlib ; 36} 37 38SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ; 39SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ; 40 41MergeObject <libbe>interface_kit.o : 42 AbstractLayoutItem.cpp 43 Alert.cpp 44 Alignment.cpp 45 Bitmap.cpp 46 BMCPrivate.cpp 47 Box.cpp 48 Button.cpp 49 CardLayout.cpp 50 ChannelControl.cpp 51 ChannelSlider.cpp 52 CheckBox.cpp 53 ColorConversion.cpp 54 ColorControl.cpp 55 ColorTools.cpp 56 Control.cpp 57 Deskbar.cpp 58 Dragger.cpp 59 Font.cpp 60 GraphicsDefs.cpp 61 GridLayout.cpp 62 GridLayoutBuilder.cpp 63 GridView.cpp 64 GroupLayout.cpp 65 GroupLayoutBuilder.cpp 66 GroupView.cpp 67 Input.cpp 68 InterfaceDefs.cpp 69 Layout.cpp 70 LayoutContext.cpp 71 LayoutItem.cpp 72 LayoutUtils.cpp 73 ListItem.cpp 74 ListView.cpp 75 Menu.cpp 76 MenuBar.cpp 77 MenuField.cpp 78 MenuItem.cpp 79 MenuWindow.cpp 80 OptionControl.cpp 81 OptionPopUp.cpp 82 OutlineListView.cpp 83 Picture.cpp 84 PictureButton.cpp 85 PictureDataWriter.cpp 86 PicturePlayer.cpp 87 Point.cpp 88 Polygon.cpp 89 PopUpMenu.cpp 90 PrintJob.cpp 91 PrivateScreen.cpp 92 RadioButton.cpp 93 Rect.cpp 94 Region.cpp 95 RegionSupport.cpp 96 Screen.cpp 97 ScrollBar.cpp 98 ScrollView.cpp 99 SeparatorItem.cpp 100 Shape.cpp 101 Shelf.cpp 102 Size.cpp 103 Slider.cpp 104 SpaceLayoutItem.cpp 105 SplitLayout.cpp 106 SplitLayoutBuilder.cpp 107 SplitView.cpp 108 StatusBar.cpp 109 StringView.cpp 110 TabView.cpp 111 TextControl.cpp 112 TextInput.cpp 113 TextView.cpp 114 TwoDimensionalLayout.cpp 115 View.cpp 116 ViewLayoutItem.cpp 117 Window.cpp 118 ZombieReplicantView.cpp 119 120 # BTextView support 121 InlineInput.cpp 122 LineBuffer.cpp 123 StyleBuffer.cpp 124 TextGapBuffer.cpp 125 UndoBuffer.cpp 126 WidthBuffer.cpp 127 128 # layouter 129 ComplexLayouter.cpp 130 Layouter.cpp 131 LayoutOptimizer.cpp 132 OneElementLayouter.cpp 133 SimpleLayouter.cpp 134 135 # required on R5 136 $(pngDump) 137; 138 139StaticLibrary libcolumnlistview.a : 140 ColumnListView.cpp 141 ColumnTypes.cpp 142; 143