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 app media shared ; 11 12if $(CHECK_MALLOC) { 13 SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ; 14} 15 16local architectureObject ; 17for architectureObject in [ MultiArchSubDirSetup ] { 18 on $(architectureObject) { 19 SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] : 20 # Private Media Kit 21 !missing_symbols.cpp 22 SoundConsumer.cpp 23 24 # Public Media Kit 25 Buffer.cpp 26 BufferConsumer.cpp 27 BufferGroup.cpp 28 BufferProducer.cpp 29 Controllable.cpp 30 FileInterface.cpp 31 MediaAddOn.cpp 32 MediaDecoder.cpp 33 MediaDefs.cpp 34 MediaEncoder.cpp 35 MediaEventLooper.cpp 36 MediaFile.cpp 37 MediaFiles.cpp 38 MediaFormats.cpp 39 MediaNode.cpp 40 MediaRoster.cpp 41 MediaTheme.cpp 42 MediaTrack.cpp 43 ParameterWeb.cpp 44 PlaySound.cpp 45 RealtimeAlloc.cpp 46 Sound.cpp 47 SoundFile.cpp 48 SoundPlayer.cpp 49 TimeCode.cpp 50 TimedEventQueue.cpp 51 TimeSource.cpp 52 53 # Internal Functionality 54 AddOnManager.cpp 55 BufferCache.cpp 56 DataExchange.cpp 57 DefaultMediaTheme.cpp 58 DormantNodeManager.cpp 59 FormatManager.cpp 60 Notifications.cpp 61 request_data.cpp 62 SharedBufferList.cpp 63 TrackReader.cpp 64 TimedEventQueuePrivate.cpp 65 TimeSourceObject.cpp 66 TimeSourceObjectManager.cpp 67 SoundPlayNode.cpp 68 SoundUtils.cpp 69 70 # Old (R3) Media Kit (built only for GCC2) 71 OldAudioModule.cpp 72 OldAudioStream.cpp 73 OldBufferStream.cpp 74 OldBufferStreamManager.cpp 75 OldMediaModule.cpp 76 OldSubscriber.cpp 77 78 # Codec Plugin API 79 ChunkCache.cpp 80 DecoderPlugin.cpp 81 EncoderPlugin.cpp 82 MediaExtractor.cpp 83 MediaPlugin.cpp 84 MediaWriter.cpp 85 PluginManager.cpp 86 ReaderPlugin.cpp 87 WriterPlugin.cpp 88 : 89 be [ TargetLibsupc++ ] [ TargetLibstdc++ ] 90 ; 91 } 92} 93