xref: /haiku/src/kits/media/Jamfile (revision 95bac3fda53a4cb21880712d7b43f8c21db32a2e)
1SubDir OBOS_TOP src kits media ;
2
3UsePrivateHeaders media ;
4UsePrivateHeaders shared ;
5
6if $(CHECK_MALLOC) {
7	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
8}
9
10# That's ugly. The header (ServerInterface.h) should reside in
11# headers/private/media.
12SubDirHdrs [ FDirName $(OBOS_TOP) src servers media ] ;
13
14SharedLibrary media :
15	# Private Media Kit
16	!missing_symbols.cpp
17
18	# Public Media Kit
19	Buffer.cpp
20	BufferConsumer.cpp
21	BufferGroup.cpp
22	BufferProducer.cpp
23	Controllable.cpp
24	FileInterface.cpp
25	MediaAddOn.cpp
26	MediaDecoder.cpp
27	MediaDefs.cpp
28	MediaEncoder.cpp
29	MediaEventLooper.cpp
30	MediaFile.cpp
31	MediaFiles.cpp
32	MediaFormats.cpp
33	MediaNode.cpp
34	MediaRoster.cpp
35	MediaTheme.cpp
36	MediaTrack.cpp
37	ParameterWeb.cpp
38	PlaySound.cpp
39	RealtimeAlloc.cpp
40	Sound.cpp
41	SoundFile.cpp
42	SoundPlayer.cpp
43	TimeCode.cpp
44	TimedEventQueue.cpp
45	TimeSource.cpp
46
47	# Internal Functionality
48	BufferIdCache.cpp
49	DataExchange.cpp
50	DefaultMediaTheme.cpp
51	DormantNodeManager.cpp
52	Notifications.cpp
53	PortPool.cpp
54	SharedBufferList.cpp
55	TrackReader.cpp
56	TimedEventQueuePrivate.cpp
57	TimeSourceObject.cpp
58	TimeSourceObjectManager.cpp
59	SoundPlayNode.cpp
60
61	# Old (R3) Media Kit
62	OldAudioModule.cpp
63	OldAudioStream.cpp
64	OldBufferStream.cpp
65	OldBufferStreamManager.cpp
66	OldMediaModule.cpp
67	OldSoundFile.cpp
68	OldSubscriber.cpp
69
70	# Codec Plugin API
71	ChunkCache.cpp
72	DecoderPlugin.cpp
73	MediaExtractor.cpp
74	MediaPlugin.cpp
75	PluginManager.cpp
76	ReaderPlugin.cpp
77;
78
79LinkSharedOSLibs libmedia.so :
80	be
81;
82
83MakeLocate <develop>libmedia.so : $(OBOS_STLIB_DIR) ;
84RelSymLink <develop>libmedia.so : libmedia.so ;
85