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