1SubDir HAIKU_TOP src kits tracker ; 2 3SetSubDirSupportedPlatformsBeOSCompatible ; 4AddSubDirSupportedPlatforms libbe_test ; 5 6UsePrivateHeaders interface mount shared storage support system tracker ; 7 8SubDirC++Flags 9 -D_BUILDING_tracker=1 10# -D_INCLUDES_CLASS_DEVICE_MAP=1 11 -D_SUPPORTS_RESOURCES=1 12 -D_SUPPORTS_FEATURE_SCRIPTING=1 13# -D_SILENTLY_CORRECT_FILE_NAMES=1 14 ; 15 16local architectureObject ; 17for architectureObject in [ MultiArchSubDirSetup ] { 18 on $(architectureObject) { 19 local vectorIconLibs ; 20 if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM) 21 != libbe_test { 22 vectorIconLibs = [ MultiArchDefaultGristFiles libicon.a libagg.a ] ; 23 } 24 25 local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ; 26 AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ; 27 28 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons input_server 29 filters shortcut_catcher ] ; 30 31 SharedLibrary $(libtracker) : 32 AttributeStream.cpp 33 AutoMounterSettings.cpp 34 BackgroundImage.cpp 35 Bitmaps.cpp 36 ContainerWindow.cpp 37 CountView.cpp 38 DeskWindow.cpp 39 DesktopPoseView.cpp 40 DialogPane.cpp 41 DirMenu.cpp 42 EntryIterator.cpp 43 FBCPadding.cpp 44 FSClipboard.cpp 45 FSUndoRedo.cpp 46 FSUtils.cpp 47 FavoritesMenu.cpp 48 FilePanel.cpp 49 FilePanelPriv.cpp 50 FilePermissionsView.cpp 51 FindPanel.cpp 52 GroupedMenu.cpp 53 IconCache.cpp 54 IconMenuItem.cpp 55 InfoWindow.cpp 56 MimeTypeList.cpp 57 MiniMenuField.cpp 58 Model.cpp 59 MountMenu.cpp 60 Navigator.cpp 61 NavMenu.cpp 62 NodePreloader.cpp 63 NodeWalker.cpp 64 OpenWithWindow.cpp 65 OverrideAlert.cpp 66 PendingNodeMonitorCache.cpp 67 Pose.cpp 68 PoseList.cpp 69 PoseView.cpp 70 PoseViewScripting.cpp 71 QueryContainerWindow.cpp 72 QueryPoseView.cpp 73 RecentItems.cpp 74 RegExp.cpp 75 SelectionWindow.cpp 76 Settings.cpp 77 SettingsHandler.cpp 78 SettingsViews.cpp 79 SlowContextPopup.cpp 80 SlowMenu.cpp 81 StatusWindow.cpp 82 TaskLoop.cpp 83 TemplatesMenu.cpp 84 Tests.cpp 85 TextWidget.cpp 86 Thread.cpp 87 TitleView.cpp 88 Tracker.cpp 89 TrackerInitialState.cpp 90 TrackerScripting.cpp 91 TrackerSettings.cpp 92 TrackerSettingsWindow.cpp 93 TrackerString.cpp 94 TrashWatcher.cpp 95 Utilities.cpp 96 ViewState.cpp 97 VirtualDirectoryEntryList.cpp 98 VirtualDirectoryManager.cpp 99 VirtualDirectoryPoseView.cpp 100 VirtualDirectoryWindow.cpp 101 VolumeWindow.cpp 102 WidgetAttributeText.cpp 103 104 : 105 be translation $(vectorIconLibs) $(TARGET_LIBSTDC++) localestub 106 [ MultiArchDefaultGristFiles libshared.a ] 107 [ MultiArchDefaultGristFiles libshortcuts_shared.a ] 108 ; 109 } 110} 111 112DoCatalogs libtracker.so : 113 x-vnd.Haiku-libtracker 114 : 115 Tracker.cpp 116 AutoMounterSettings.cpp 117 ContainerWindow.cpp 118 CountView.cpp 119 DeskWindow.cpp 120 DirMenu.cpp 121 FavoritesMenu.cpp 122 FilePanelPriv.cpp 123 FilePermissionsView.cpp 124 FindPanel.cpp 125 FSClipboard.cpp 126 FSUtils.cpp 127 InfoWindow.cpp 128 LocalizedFolders.h 129 Model.cpp 130 MountMenu.cpp 131 NavMenu.cpp 132 OpenWithWindow.cpp 133 PoseView.cpp 134 QueryContainerWindow.cpp 135 QueryPoseView.cpp 136 RegExp.cpp 137 SelectionWindow.cpp 138 SettingsViews.cpp 139 SlowContextPopup.cpp 140 StatusWindow.cpp 141 TemplatesMenu.cpp 142 TextWidget.cpp 143 Tracker.cpp 144 TrackerInitialState.cpp 145 TrackerSettingsWindow.cpp 146 VolumeWindow.cpp 147 WidgetAttributeText.cpp 148; 149 150 151if $(TARGET_PLATFORM) = libbe_test { 152 HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so 153 : tests!apps ; 154} 155