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