SubDir HAIKU_TOP src kits media ; SetSubDirSupportedPlatformsBeOSCompatible ; UsePrivateHeaders app codec media shared ; UsePrivateHeaders [ FDirName media experimental ] ; if $(CHECK_MALLOC) { SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ; } local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ] { on $(architectureObject) { SEARCH_SOURCE += [ FDirName $(SUBDIR) experimental ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) legacy ] ; SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] : # Public Media Kit Buffer.cpp BufferConsumer.cpp BufferGroup.cpp BufferProducer.cpp Controllable.cpp FileInterface.cpp MediaAddOn.cpp MediaDecoder.cpp MediaDefs.cpp MediaDefsNotify.cpp MediaEncoder.cpp MediaEventLooper.cpp MediaFile.cpp MediaFiles.cpp MediaFormats.cpp MediaNode.cpp MediaRecorder.cpp MediaRoster.cpp MediaTheme.cpp MediaTrack.cpp ParameterWeb.cpp PlaySound.cpp RealtimeAlloc.cpp Sound.cpp SoundFile.cpp SoundPlayer.cpp TimeCode.cpp TimedEventQueue.cpp TimeSource.cpp # Experimental Media Kit MediaClient.cpp MediaClientDefs.cpp MediaClientNode.cpp MediaConnection.cpp SimpleMediaClient.cpp # Internal Functionality BufferCache.cpp DataExchange.cpp DefaultMediaTheme.cpp DormantNodeManager.cpp FormatManager.cpp MediaRecorderNode.cpp Notifications.cpp request_data.cpp SharedBufferList.cpp TrackReader.cpp TimedEventQueuePrivate.cpp TimeSourceObject.cpp TimeSourceObjectManager.cpp SoundPlayNode.cpp # Old (R3) Media Kit (built only for GCC2) OldAudioModule.cpp OldAudioStream.cpp OldBufferStream.cpp OldBufferStreamManager.cpp OldMediaModule.cpp OldSubscriber.cpp # Compat Media Kit !missing_symbols.cpp Deprecated.cpp : be codec localestub shared [ TargetLibsupc++ ] [ TargetLibstdc++ ] ; } } DoCatalogs libbe.so : x-vnd.Haiku-libmedia : MediaDefs.cpp ;