mpd/Makefile.am

1590 lines
39 KiB
Makefile
Raw Normal View History

ACLOCAL_AMFLAGS = -I m4
2013-04-08 21:33:38 +02:00
AUTOMAKE_OPTIONS = foreign 1.11 dist-bzip2 dist-xz subdir-objects
AM_CPPFLAGS += -I$(srcdir)/src $(GLIB_CFLAGS)
AM_CPPFLAGS += -DSYSTEM_CONFIG_FILE_LOCATION='"$(sysconfdir)/mpd.conf"'
bin_PROGRAMS = src/mpd
noinst_LIBRARIES = \
libutil.a \
libthread.a \
libsystem.a \
libevent.a \
libpcm.a \
libconf.a \
libtag.a \
libinput.a \
2013-01-21 20:31:29 +01:00
libfs.a \
2012-08-02 19:23:11 +02:00
libdb_plugins.a \
libplaylist_plugins.a \
libdecoder_plugins.a \
libfilter_plugins.a \
libmixer_plugins.a \
liboutput_plugins.a
src_mpd_CPPFLAGS = $(AM_CPPFLAGS) \
$(LIBMPDCLIENT_CFLAGS) \
$(AVAHI_CFLAGS) \
2010-01-20 21:04:07 +01:00
$(LIBWRAP_CFLAGS) \
$(SQLITE_CFLAGS)
src_mpd_LDADD = \
2012-08-02 19:23:11 +02:00
$(DB_LIBS) \
$(PLAYLIST_LIBS) \
$(AVAHI_LIBS) \
2010-01-20 21:04:07 +01:00
$(LIBWRAP_LDFLAGS) \
$(SQLITE_LIBS) \
$(DECODER_LIBS) \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
$(TAG_LIBS) \
$(OUTPUT_LIBS) \
$(FILTER_LIBS) \
$(ENCODER_LIBS) \
$(MIXER_LIBS) \
libconf.a \
libevent.a \
libthread.a \
libsystem.a \
libutil.a \
2013-01-21 20:31:29 +01:00
libfs.a \
$(SYSTEMD_DAEMON_LIBS) \
$(GLIB_LIBS)
mpd_headers = \
src/check.h \
src/command.h \
src/gerror.h \
2013-05-12 16:02:27 +02:00
src/TextInputStream.hxx \
src/AudioCompress/config.h \
src/AudioCompress/compress.h \
2010-06-08 21:40:51 +02:00
src/open.h \
2013-01-04 20:50:00 +01:00
src/Playlist.hxx \
src/poison.h \
2013-01-02 20:29:24 +01:00
src/TimePrint.cxx src/TimePrint.hxx \
src/Timer.hxx
src_mpd_SOURCES = \
$(mpd_headers) \
$(DECODER_SRC) \
$(OUTPUT_API_SRC) \
$(MIXER_API_SRC) \
2013-10-15 09:21:13 +02:00
src/Compiler.h \
2013-01-10 10:44:04 +01:00
src/notify.cxx src/notify.hxx \
2013-01-30 21:47:12 +01:00
src/AudioConfig.cxx src/AudioConfig.hxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx src/CheckAudioFormat.hxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx src/AudioFormat.hxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx src/AudioParser.hxx \
src/protocol/Ack.cxx src/protocol/Ack.hxx \
2013-01-03 10:33:04 +01:00
src/protocol/ArgParser.cxx src/protocol/ArgParser.hxx \
src/protocol/Result.cxx src/protocol/Result.hxx \
src/CommandError.cxx src/CommandError.hxx \
2013-01-03 10:33:04 +01:00
src/AllCommands.cxx src/AllCommands.hxx \
2012-08-25 12:59:54 +02:00
src/QueueCommands.cxx src/QueueCommands.hxx \
src/PlayerCommands.cxx src/PlayerCommands.hxx \
src/PlaylistCommands.cxx src/PlaylistCommands.hxx \
src/DatabaseCommands.cxx src/DatabaseCommands.hxx \
2012-08-25 12:59:54 +02:00
src/OutputCommands.cxx src/OutputCommands.hxx \
src/MessageCommands.cxx src/MessageCommands.hxx \
src/OtherCommands.cxx src/OtherCommands.hxx \
2013-01-09 08:36:52 +01:00
src/Idle.cxx src/Idle.hxx \
2013-01-03 17:31:38 +01:00
src/CommandLine.cxx src/CommandLine.hxx \
2013-01-04 10:31:59 +01:00
src/CrossFade.cxx src/CrossFade.hxx \
2013-04-09 00:22:35 +02:00
src/cue/CueParser.cxx src/cue/CueParser.hxx \
src/DecoderError.cxx src/DecoderError.hxx \
src/DecoderThread.cxx src/DecoderThread.hxx \
2013-07-28 13:18:48 +02:00
src/DecoderCommand.hxx \
2013-01-04 08:41:16 +01:00
src/DecoderControl.cxx src/DecoderControl.hxx \
2013-07-28 13:18:48 +02:00
src/DecoderAPI.cxx src/DecoderAPI.hxx \
src/DecoderPlugin.hxx \
2013-01-04 08:41:16 +01:00
src/DecoderInternal.cxx src/DecoderInternal.hxx \
2013-01-03 11:14:36 +01:00
src/DecoderPrint.cxx src/DecoderPrint.hxx \
2013-01-02 22:52:08 +01:00
src/Directory.cxx src/Directory.hxx \
2013-01-02 19:52:57 +01:00
src/DirectorySave.cxx src/DirectorySave.hxx \
src/DatabaseSimple.hxx \
src/DatabaseGlue.cxx src/DatabaseGlue.hxx \
src/DatabasePrint.cxx src/DatabasePrint.hxx \
src/DatabaseQueue.cxx src/DatabaseQueue.hxx \
src/DatabasePlaylist.cxx src/DatabasePlaylist.hxx \
src/DatabaseError.cxx src/DatabaseError.hxx \
2013-01-02 20:56:21 +01:00
src/DatabaseLock.cxx src/DatabaseLock.hxx \
2013-01-02 19:52:57 +01:00
src/DatabaseSave.cxx src/DatabaseSave.hxx \
2012-07-30 07:26:08 +02:00
src/DatabasePlugin.hxx \
src/DatabaseVisitor.hxx \
2012-08-29 20:03:37 +02:00
src/DatabaseSelection.cxx src/DatabaseSelection.hxx \
2013-01-03 09:51:35 +01:00
src/ExcludeList.cxx src/ExcludeList.hxx \
2013-01-30 17:22:44 +01:00
src/FilterConfig.cxx src/FilterConfig.hxx \
2013-02-01 17:47:09 +01:00
src/FilterPlugin.cxx src/FilterPlugin.hxx \
2013-08-07 18:47:33 +02:00
src/FilterInternal.hxx \
2013-02-01 17:47:09 +01:00
src/FilterRegistry.cxx src/FilterRegistry.hxx \
src/UpdateDomain.cxx src/UpdateDomain.hxx \
2013-01-02 19:22:15 +01:00
src/UpdateGlue.cxx src/UpdateGlue.hxx \
src/UpdateQueue.cxx src/UpdateQueue.hxx \
src/UpdateIO.cxx src/UpdateIO.hxx \
src/UpdateDatabase.cxx src/UpdateDatabase.hxx \
src/UpdateWalk.cxx src/UpdateWalk.hxx \
src/UpdateSong.cxx src/UpdateSong.hxx \
src/UpdateContainer.cxx src/UpdateContainer.hxx \
src/UpdateInternal.hxx \
src/UpdateRemove.cxx src/UpdateRemove.hxx \
src/CommandListBuilder.cxx src/CommandListBuilder.hxx \
2013-01-03 10:33:04 +01:00
src/Client.cxx src/Client.hxx \
src/ClientInternal.hxx \
src/ClientEvent.cxx \
src/ClientExpire.cxx \
src/ClientGlobal.cxx \
2013-01-16 22:55:33 +01:00
src/ClientIdle.cxx \
2013-01-09 08:08:36 +01:00
src/ClientList.cxx src/ClientList.hxx \
2013-01-03 03:07:16 +01:00
src/ClientNew.cxx \
2013-01-03 10:33:04 +01:00
src/ClientProcess.cxx \
src/ClientRead.cxx \
src/ClientWrite.cxx \
src/ClientMessage.cxx src/ClientMessage.hxx \
src/ClientSubscribe.cxx src/ClientSubscribe.hxx \
src/ClientFile.cxx src/ClientFile.hxx \
2013-01-03 11:05:44 +01:00
src/Listen.cxx src/Listen.hxx \
src/LogInit.cxx src/LogInit.hxx \
src/Log.cxx src/Log.hxx src/LogV.hxx \
2013-08-07 18:47:33 +02:00
src/ls.cxx src/ls.hxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx src/IOThread.hxx \
2012-09-28 00:40:00 +02:00
src/Main.cxx src/Main.hxx \
src/Instance.cxx src/Instance.hxx \
2012-09-28 00:40:00 +02:00
src/Win32Main.cxx \
2013-01-09 23:12:53 +01:00
src/GlobalEvents.cxx src/GlobalEvents.hxx \
2013-08-07 09:53:33 +02:00
src/Daemon.cxx src/Daemon.hxx \
src/AudioCompress/compress.c \
2013-01-04 10:16:16 +01:00
src/MusicBuffer.cxx src/MusicBuffer.hxx \
src/MusicPipe.cxx src/MusicPipe.hxx \
src/MusicChunk.cxx src/MusicChunk.hxx \
2013-01-02 22:43:56 +01:00
src/Mapper.cxx src/Mapper.hxx \
2013-01-30 09:18:52 +01:00
src/Page.cxx src/Page.hxx \
src/Partition.hxx \
2013-01-03 03:06:45 +01:00
src/Permission.cxx src/Permission.hxx \
src/PlayerThread.cxx src/PlayerThread.hxx \
src/PlayerControl.cxx src/PlayerControl.hxx \
2013-01-04 20:50:00 +01:00
src/Playlist.cxx \
src/PlaylistError.cxx src/PlaylistError.hxx \
src/PlaylistGlobal.cxx src/PlaylistGlobal.hxx \
2013-01-04 20:50:00 +01:00
src/PlaylistControl.cxx \
2013-01-03 00:35:05 +01:00
src/PlaylistEdit.cxx \
src/PlaylistPrint.cxx src/PlaylistPrint.hxx \
src/PlaylistSave.cxx src/PlaylistSave.hxx \
src/PlaylistMapper.cxx src/PlaylistMapper.hxx \
src/PlaylistAny.cxx src/PlaylistAny.hxx \
src/PlaylistSong.cxx src/PlaylistSong.hxx \
2013-01-02 19:52:57 +01:00
src/PlaylistState.cxx src/PlaylistState.hxx \
src/PlaylistQueue.cxx src/PlaylistQueue.hxx \
src/PlaylistVector.cxx src/PlaylistVector.hxx \
src/PlaylistInfo.hxx \
2013-08-07 18:47:33 +02:00
src/PlaylistDatabase.cxx src/PlaylistDatabase.hxx \
2013-01-08 16:11:25 +01:00
src/IdTable.hxx \
2013-01-04 20:50:00 +01:00
src/Queue.cxx src/Queue.hxx \
2012-08-29 19:27:03 +02:00
src/QueuePrint.cxx src/QueuePrint.hxx \
2013-01-02 19:52:57 +01:00
src/QueueSave.cxx src/QueueSave.hxx \
2013-10-02 12:22:12 +02:00
src/ReplayGainConfig.cxx src/ReplayGainConfig.hxx \
src/ReplayGainInfo.cxx src/ReplayGainInfo.hxx \
2013-01-09 22:33:06 +01:00
src/SignalHandlers.cxx src/SignalHandlers.hxx \
2013-07-28 13:25:12 +02:00
src/Song.cxx src/Song.hxx \
2013-01-02 22:42:12 +01:00
src/SongUpdate.cxx \
2013-01-02 20:29:24 +01:00
src/SongPrint.cxx src/SongPrint.hxx \
2013-01-02 19:52:57 +01:00
src/SongSave.cxx src/SongSave.hxx \
2013-04-17 22:25:57 +02:00
src/SongSort.cxx src/SongSort.hxx \
2013-01-02 19:52:57 +01:00
src/StateFile.cxx src/StateFile.hxx \
2013-10-02 12:14:07 +02:00
src/Stats.cxx src/Stats.hxx \
2013-01-02 20:29:24 +01:00
src/TagPrint.cxx src/TagPrint.hxx \
2013-01-02 19:52:57 +01:00
src/TagSave.cxx src/TagSave.hxx \
2013-01-26 01:18:12 +01:00
src/TagFile.cxx src/TagFile.hxx \
2013-01-03 10:12:41 +01:00
src/TextFile.cxx src/TextFile.hxx \
2013-05-12 16:02:27 +02:00
src/TextInputStream.cxx \
2013-01-07 08:59:11 +01:00
src/Volume.cxx src/Volume.hxx \
2012-08-29 19:12:26 +02:00
src/SongFilter.cxx src/SongFilter.hxx \
src/SongPointer.hxx \
2012-09-28 00:40:00 +02:00
src/PlaylistFile.cxx src/PlaylistFile.hxx \
2013-05-12 15:03:42 +02:00
src/Timer.cxx
#
# Windows resource file
#
src/win/mpd_win32_rc.$(OBJEXT): src/win/mpd_win32_rc.rc
$(WINDRES) -i $< -o $@
if HAVE_WINDOWS
noinst_DATA = src/win/mpd_win32_rc.rc
src_mpd_DEPENDENCIES = src/win/mpd_win32_rc.$(OBJEXT)
src_mpd_LDFLAGS = -Wl,src/win/mpd_win32_rc.$(OBJEXT)
endif
2011-03-27 08:41:40 +02:00
if ENABLE_DESPOTIFY
src_mpd_SOURCES += \
src/DespotifyUtils.cxx src/DespotifyUtils.hxx
2011-03-27 08:41:40 +02:00
endif
if ENABLE_INOTIFY
src_mpd_SOURCES += \
src/InotifyDomain.cxx src/InotifyDomain.hxx \
2013-01-02 19:22:15 +01:00
src/InotifySource.cxx src/InotifySource.hxx \
src/InotifyQueue.cxx src/InotifyQueue.hxx \
src/InotifyUpdate.cxx src/InotifyUpdate.hxx
endif
if ENABLE_SQLITE
src_mpd_SOURCES += \
2012-08-25 12:59:54 +02:00
src/StickerCommands.cxx src/StickerCommands.hxx \
2013-01-02 22:25:17 +01:00
src/StickerDatabase.cxx src/StickerDatabase.hxx \
src/StickerPrint.cxx src/StickerPrint.hxx \
src/SongSticker.cxx src/SongSticker.hxx
endif
# Generic utility library
libutil_a_SOURCES = \
src/util/Macros.hxx \
src/util/Error.cxx src/util/Error.hxx \
src/util/Domain.hxx \
src/util/ReusableArray.hxx \
2013-04-09 01:08:20 +02:00
src/util/StringUtil.cxx src/util/StringUtil.hxx \
2013-04-08 23:51:39 +02:00
src/util/Tokenizer.cxx src/util/Tokenizer.hxx \
2013-04-08 23:30:21 +02:00
src/util/UriUtil.cxx src/util/UriUtil.hxx \
2013-01-30 23:48:34 +01:00
src/util/Manual.hxx \
2013-01-29 23:20:19 +01:00
src/util/RefCount.hxx \
2013-01-15 01:00:59 +01:00
src/util/fifo_buffer.c src/util/fifo_buffer.h \
src/util/FifoBuffer.hxx \
src/util/WritableBuffer.hxx \
2013-01-15 01:00:59 +01:00
src/util/growing_fifo.c src/util/growing_fifo.h \
src/util/LazyRandomEngine.cxx src/util/LazyRandomEngine.hxx \
src/util/SliceBuffer.hxx \
2013-01-04 14:54:49 +01:00
src/util/HugeAllocator.cxx src/util/HugeAllocator.hxx \
src/util/PeakBuffer.cxx src/util/PeakBuffer.hxx \
src/util/list.h \
src/util/list_sort.c src/util/list_sort.h \
2013-10-16 21:04:52 +02:00
src/util/ByteReverse.cxx src/util/ByteReverse.hxx \
src/util/bit_reverse.c src/util/bit_reverse.h
# Multi-threading library
libthread_a_SOURCES = \
src/thread/Mutex.hxx \
src/thread/PosixMutex.hxx \
src/thread/CriticalSection.hxx \
src/thread/GLibMutex.hxx \
src/thread/Cond.hxx \
src/thread/PosixCond.hxx \
src/thread/WindowsCond.hxx \
src/thread/GLibCond.hxx \
src/thread/Thread.cxx src/thread/Thread.hxx \
src/thread/Id.hxx
# System library
libsystem_a_SOURCES = \
src/system/ByteOrder.hxx \
src/system/FatalError.cxx src/system/FatalError.hxx \
src/system/fd_util.c src/system/fd_util.h \
src/system/SocketUtil.cxx src/system/SocketUtil.hxx \
src/system/SocketError.cxx src/system/SocketError.hxx \
2013-09-04 18:02:09 +02:00
src/system/Resolver.cxx src/system/Resolver.hxx \
2013-08-07 11:52:26 +02:00
src/system/EventPipe.cxx src/system/EventPipe.hxx \
src/system/EventFD.cxx src/system/EventFD.hxx \
src/system/SignalFD.cxx src/system/SignalFD.hxx \
src/system/EPollFD.cxx src/system/EPollFD.hxx \
2013-10-15 09:38:12 +02:00
src/system/Clock.cxx src/system/Clock.hxx
# Event loop library
libevent_a_SOURCES = \
src/event/WakeFD.hxx \
src/event/SignalMonitor.hxx src/event/SignalMonitor.cxx \
src/event/TimeoutMonitor.hxx src/event/TimeoutMonitor.cxx \
2013-08-10 10:33:43 +02:00
src/event/IdleMonitor.hxx src/event/IdleMonitor.cxx \
src/event/DeferredMonitor.hxx src/event/DeferredMonitor.cxx \
src/event/SocketMonitor.cxx src/event/SocketMonitor.hxx \
src/event/BufferedSocket.cxx src/event/BufferedSocket.hxx \
src/event/FullyBufferedSocket.cxx src/event/FullyBufferedSocket.hxx \
src/event/MultiSocketMonitor.cxx src/event/MultiSocketMonitor.hxx \
2013-01-30 13:39:12 +01:00
src/event/ServerSocket.cxx src/event/ServerSocket.hxx \
src/event/Call.hxx src/event/Call.cxx \
src/event/Loop.cxx src/event/Loop.hxx
# PCM library
libpcm_a_SOURCES = \
2013-07-29 08:10:10 +02:00
src/pcm/PcmBuffer.cxx src/pcm/PcmBuffer.hxx \
2013-04-09 01:24:32 +02:00
src/pcm/PcmExport.cxx src/pcm/PcmExport.hxx \
2013-04-09 01:24:52 +02:00
src/pcm/PcmConvert.cxx src/pcm/PcmConvert.hxx \
src/pcm/dsd2pcm/dsd2pcm.c src/pcm/dsd2pcm/dsd2pcm.h \
2013-07-29 07:56:40 +02:00
src/pcm/PcmDsd.cxx src/pcm/PcmDsd.hxx \
src/pcm/PcmDsdUsb.cxx src/pcm/PcmDsdUsb.hxx \
2013-04-09 01:24:52 +02:00
src/pcm/PcmVolume.cxx src/pcm/PcmVolume.hxx \
src/pcm/PcmMix.cxx src/pcm/PcmMix.hxx \
src/pcm/PcmChannels.cxx src/pcm/PcmChannels.hxx \
2013-10-16 20:54:51 +02:00
src/pcm/PcmPack.cxx src/pcm/PcmPack.hxx \
2013-04-09 01:24:52 +02:00
src/pcm/PcmFormat.cxx src/pcm/PcmFormat.hxx \
2013-07-29 23:18:55 +02:00
src/pcm/PcmResample.cxx src/pcm/PcmResample.hxx \
src/pcm/PcmResampleFallback.cxx \
src/pcm/PcmResampleInternal.hxx \
2013-04-09 01:24:52 +02:00
src/pcm/PcmDither.cxx src/pcm/PcmDither.hxx \
src/pcm/PcmPrng.hxx \
src/pcm/PcmUtils.hxx
libpcm_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(SAMPLERATE_CFLAGS)
PCM_LIBS = \
libpcm.a \
$(SAMPLERATE_LIBS)
if HAVE_LIBSAMPLERATE
2013-07-29 23:18:55 +02:00
libpcm_a_SOURCES += src/pcm/PcmResampleLibsamplerate.cxx
endif
2013-01-21 20:31:29 +01:00
# File system library
libfs_a_SOURCES = \
src/fs/Domain.cxx src/fs/Domain.hxx \
src/fs/Limits.hxx \
src/fs/Traits.hxx \
src/fs/Config.cxx src/fs/Config.hxx \
src/fs/Charset.cxx src/fs/Charset.hxx \
2013-01-21 20:31:29 +01:00
src/fs/Path.cxx src/fs/Path.hxx \
src/fs/AllocatedPath.cxx src/fs/AllocatedPath.hxx \
2013-01-21 20:31:29 +01:00
src/fs/FileSystem.cxx src/fs/FileSystem.hxx \
src/fs/DirectoryReader.hxx
2012-08-02 19:23:11 +02:00
# database plugins
libdb_plugins_a_SOURCES = \
2012-08-07 20:07:17 +02:00
src/DatabaseRegistry.cxx src/DatabaseRegistry.hxx \
src/DatabaseHelpers.cxx src/DatabaseHelpers.hxx \
2012-08-02 19:23:11 +02:00
src/db/SimpleDatabasePlugin.cxx src/db/SimpleDatabasePlugin.hxx
if HAVE_LIBMPDCLIENT
libdb_plugins_a_SOURCES += \
src/db/ProxyDatabasePlugin.cxx src/db/ProxyDatabasePlugin.hxx
endif
2012-08-02 19:23:11 +02:00
DB_LIBS = \
libdb_plugins.a \
$(LIBMPDCLIENT_LIBS)
2012-08-02 19:23:11 +02:00
# archive plugins
if ENABLE_ARCHIVE
noinst_LIBRARIES += libarchive.a
src_mpd_SOURCES += \
2013-01-02 19:22:15 +01:00
src/UpdateArchive.cxx src/UpdateArchive.hxx
libarchive_a_SOURCES = \
src/ArchiveDomain.cxx src/ArchiveDomain.hxx \
2013-01-24 19:18:58 +01:00
src/ArchiveLookup.cxx src/ArchiveLookup.hxx \
src/ArchiveList.cxx src/ArchiveList.hxx \
src/ArchivePlugin.cxx src/ArchivePlugin.hxx \
src/ArchiveVisitor.hxx \
2013-01-29 23:26:51 +01:00
src/ArchiveFile.hxx \
2013-01-24 19:18:58 +01:00
src/input/ArchiveInputPlugin.cxx src/input/ArchiveInputPlugin.hxx
libarchive_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(BZ2_CFLAGS) \
$(ISO9660_CFLAGS) \
$(ZZIP_CFLAGS)
ARCHIVE_LIBS = \
libarchive.a \
$(BZ2_LIBS) \
$(ISO9660_LIBS) \
$(ZZIP_LIBS)
if HAVE_BZ2
2013-01-24 19:18:58 +01:00
libarchive_a_SOURCES += \
src/archive/Bzip2ArchivePlugin.cxx \
src/archive/Bzip2ArchivePlugin.hxx
endif
if HAVE_ZZIP
2013-01-24 19:18:58 +01:00
libarchive_a_SOURCES += \
src/archive/ZzipArchivePlugin.cxx \
src/archive/ZzipArchivePlugin.hxx
endif
if HAVE_ISO9660
2013-01-24 19:18:58 +01:00
libarchive_a_SOURCES += \
src/archive/Iso9660ArchivePlugin.cxx \
src/archive/Iso9660ArchivePlugin.hxx
endif
else
ARCHIVE_LIBS =
endif
# configuration library
libconf_a_SOURCES = \
src/ConfigDefaults.hxx \
2013-04-09 01:17:47 +02:00
src/ConfigPath.cxx src/ConfigPath.hxx \
src/ConfigData.cxx src/ConfigData.hxx \
src/ConfigParser.cxx src/ConfigParser.hxx \
src/ConfigGlobal.cxx src/ConfigGlobal.hxx \
src/ConfigFile.cxx src/ConfigFile.hxx \
src/ConfigTemplates.cxx src/ConfigTemplates.hxx \
src/ConfigError.cxx src/ConfigError.hxx \
src/ConfigOption.hxx
# tag plugins
libtag_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(ID3TAG_CFLAGS)
TAG_LIBS = \
libtag.a \
$(ID3TAG_LIBS)
libtag_a_SOURCES =\
2013-09-05 18:22:02 +02:00
src/tag/TagType.h \
src/tag/Tag.cxx src/tag/Tag.hxx \
src/tag/TagBuilder.cxx src/tag/TagBuilder.hxx \
src/tag/TagItem.hxx \
2013-09-05 18:22:02 +02:00
src/tag/TagHandler.cxx src/tag/TagHandler.hxx \
src/tag/TagSettings.c src/tag/TagSettings.h \
src/tag/TagConfig.cxx src/tag/TagConfig.hxx \
2013-09-05 18:22:02 +02:00
src/tag/TagNames.c \
src/tag/TagString.cxx src/tag/TagString.hxx \
2013-09-05 18:22:02 +02:00
src/tag/TagPool.cxx src/tag/TagPool.hxx \
src/tag/TagTable.cxx src/tag/TagTable.hxx \
src/tag/ApeLoader.cxx src/tag/ApeLoader.hxx \
src/tag/ApeReplayGain.cxx src/tag/ApeReplayGain.hxx \
src/tag/ApeTag.cxx src/tag/ApeTag.hxx
if HAVE_ID3TAG
libtag_a_SOURCES += \
src/tag/TagId3.cxx src/tag/TagId3.hxx \
src/tag/TagRva2.cxx src/tag/TagRva2.hxx \
2013-09-28 14:14:13 +02:00
src/tag/Riff.cxx src/tag/Riff.hxx \
src/tag/Aiff.cxx src/tag/Aiff.hxx
endif
# decoder plugins
libdecoder_plugins_a_SOURCES = \
2013-07-28 13:10:05 +02:00
src/decoder/PcmDecoderPlugin.cxx \
src/decoder/PcmDecoderPlugin.hxx \
2013-07-28 12:20:50 +02:00
src/decoder/DsdiffDecoderPlugin.cxx \
src/decoder/DsdiffDecoderPlugin.hxx \
src/decoder/DsfDecoderPlugin.cxx \
src/decoder/DsfDecoderPlugin.hxx \
src/decoder/DsdLib.cxx \
src/decoder/DsdLib.hxx \
2013-04-17 22:45:10 +02:00
src/DecoderBuffer.cxx src/DecoderBuffer.hxx \
2013-04-09 00:20:49 +02:00
src/DecoderPlugin.cxx \
2013-01-30 17:18:48 +01:00
src/DecoderList.cxx src/DecoderList.hxx
libdecoder_plugins_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(VORBIS_CFLAGS) $(TREMOR_CFLAGS) \
$(patsubst -I%/FLAC,-I%,$(FLAC_CFLAGS)) \
$(SNDFILE_CFLAGS) \
$(AUDIOFILE_CFLAGS) \
$(LIBMIKMOD_CFLAGS) \
$(GME_CFLAGS) \
$(SIDPLAY_CFLAGS) \
$(FLUIDSYNTH_CFLAGS) \
$(WILDMIDI_CFLAGS) \
$(WAVPACK_CFLAGS) \
$(MAD_CFLAGS) \
$(MPG123_CFLAGS) \
$(OPUS_CFLAGS) \
$(FFMPEG_CFLAGS) \
$(MPCDEC_CFLAGS) \
2012-09-25 22:03:44 +02:00
$(ADPLUG_CFLAGS) \
$(FAAD_CFLAGS)
DECODER_LIBS = \
libdecoder_plugins.a \
$(VORBIS_LIBS) $(TREMOR_LIBS) \
$(FLAC_LIBS) \
$(SNDFILE_LIBS) \
$(AUDIOFILE_LIBS) $(LIBMIKMOD_LIBS) \
$(GME_LIBS) \
$(SIDPLAY_LIBS) \
$(FLUIDSYNTH_LIBS) \
$(WILDMIDI_LIBS) \
$(WAVPACK_LIBS) \
$(MAD_LIBS) \
$(MPG123_LIBS) \
$(OPUS_LIBS) \
$(FFMPEG_LIBS) \
$(MPCDEC_LIBS) \
2012-09-25 22:03:44 +02:00
$(ADPLUG_LIBS) \
$(FAAD_LIBS)
DECODER_SRC =
if HAVE_MAD
2013-07-26 11:59:17 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/MadDecoderPlugin.cxx \
src/decoder/MadDecoderPlugin.hxx
endif
if HAVE_MPG123
2013-07-28 12:45:48 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/Mpg123DecoderPlugin.cxx \
src/decoder/Mpg123DecoderPlugin.hxx
endif
if HAVE_MPCDEC
2013-07-28 13:04:12 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/MpcdecDecoderPlugin.cxx \
src/decoder/MpcdecDecoderPlugin.hxx
endif
if HAVE_OPUS
libdecoder_plugins_a_SOURCES += \
src/decoder/OggUtil.cxx \
src/decoder/OggUtil.hxx \
2013-08-07 18:47:33 +02:00
src/decoder/OggSyncState.hxx \
2013-01-07 23:06:02 +01:00
src/decoder/OggFind.cxx src/decoder/OggFind.hxx \
src/decoder/OpusDomain.cxx src/decoder/OpusDomain.hxx \
src/decoder/OpusReader.hxx \
src/decoder/OpusHead.hxx \
src/decoder/OpusHead.cxx \
src/decoder/OpusTags.cxx \
src/decoder/OpusTags.hxx \
src/decoder/OpusDecoderPlugin.cxx \
src/decoder/OpusDecoderPlugin.h
endif
if HAVE_WAVPACK
2013-01-10 18:18:14 +01:00
libdecoder_plugins_a_SOURCES += \
src/decoder/WavpackDecoderPlugin.cxx \
src/decoder/WavpackDecoderPlugin.hxx
endif
2012-09-25 22:03:44 +02:00
if HAVE_ADPLUG
libdecoder_plugins_a_SOURCES += \
src/decoder/AdPlugDecoderPlugin.cxx \
src/decoder/AdPlugDecoderPlugin.h
endif
if HAVE_FAAD
2013-04-17 22:33:59 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/FaadDecoderPlugin.cxx src/decoder/FaadDecoderPlugin.hxx
endif
if HAVE_XIPH
libdecoder_plugins_a_SOURCES += \
2013-07-29 07:42:50 +02:00
src/decoder/XiphTags.cxx src/decoder/XiphTags.hxx \
2013-01-07 22:12:09 +01:00
src/decoder/OggCodec.cxx src/decoder/OggCodec.hxx
endif
if ENABLE_VORBIS_DECODER
libdecoder_plugins_a_SOURCES += \
src/decoder/VorbisDomain.cxx src/decoder/VorbisDomain.hxx \
2013-01-07 22:04:58 +01:00
src/decoder/VorbisComments.cxx src/decoder/VorbisComments.hxx \
src/decoder/VorbisDecoderPlugin.cxx src/decoder/VorbisDecoderPlugin.h
endif
if HAVE_FLAC
2012-10-02 10:58:53 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/FlacInput.cxx src/decoder/FlacInput.hxx \
src/decoder/FlacIOHandle.cxx src/decoder/FlacIOHandle.hxx \
src/decoder/FlacMetadata.cxx src/decoder/FlacMetadata.hxx \
src/decoder/FlacPcm.cxx src/decoder/FlacPcm.hxx \
src/decoder/FlacDomain.cxx src/decoder/FlacDomain.hxx \
src/decoder/FlacCommon.cxx src/decoder/FlacCommon.hxx \
src/decoder/FlacDecoderPlugin.cxx \
src/decoder/FlacDecoderPlugin.h
endif
if HAVE_AUDIOFILE
2013-07-28 12:37:55 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/AudiofileDecoderPlugin.cxx \
src/decoder/AudiofileDecoderPlugin.hxx
endif
if ENABLE_MIKMOD_DECODER
2013-07-28 12:54:59 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/MikmodDecoderPlugin.cxx \
src/decoder/MikmodDecoderPlugin.hxx
endif
if HAVE_MODPLUG
2013-07-28 12:56:35 +02:00
libmodplug_decoder_plugin_a_SOURCES = \
src/decoder/ModplugDecoderPlugin.cxx \
src/decoder/ModplugDecoderPlugin.hxx
libmodplug_decoder_plugin_a_CXXFLAGS = $(AM_CXXFLAGS) $(MODPLUG_CFLAGS)
libmodplug_decoder_plugin_a_CPPFLAGS = $(src_mpd_CPPFLAGS)
noinst_LIBRARIES += libmodplug_decoder_plugin.a
DECODER_LIBS += libmodplug_decoder_plugin.a $(MODPLUG_LIBS)
endif
if ENABLE_SIDPLAY
libdecoder_plugins_a_SOURCES += src/decoder/sidplay_decoder_plugin.cxx
endif
if ENABLE_FLUIDSYNTH
2013-07-28 13:12:08 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/FluidsynthDecoderPlugin.cxx \
src/decoder/FluidsynthDecoderPlugin.hxx
endif
if ENABLE_WILDMIDI
2013-07-28 12:50:37 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/WildmidiDecoderPlugin.cxx \
src/decoder/WildmidiDecoderPlugin.hxx
endif
if HAVE_FFMPEG
libdecoder_plugins_a_SOURCES += \
2013-01-26 00:37:04 +01:00
src/decoder/FfmpegMetaData.cxx \
src/decoder/FfmpegMetaData.hxx \
src/decoder/FfmpegDecoderPlugin.cxx \
src/decoder/FfmpegDecoderPlugin.hxx
endif
if ENABLE_SNDFILE
2013-07-28 12:42:06 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/SndfileDecoderPlugin.cxx \
src/decoder/SndfileDecoderPlugin.hxx
endif
if HAVE_GME
2013-04-08 23:32:53 +02:00
libdecoder_plugins_a_SOURCES += \
src/decoder/GmeDecoderPlugin.cxx src/decoder/GmeDecoderPlugin.hxx
endif
# encoder plugins
if ENABLE_ENCODER
noinst_LIBRARIES += libencoder_plugins.a
libencoder_plugins_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(LAME_CFLAGS) \
$(TWOLAME_CFLAGS) \
$(patsubst -I%/FLAC,-I%,$(FLAC_CFLAGS)) \
$(OPUS_CFLAGS) \
$(VORBISENC_CFLAGS)
ENCODER_LIBS = \
libencoder_plugins.a \
$(LAME_LIBS) \
$(TWOLAME_LIBS) \
$(FLAC_LIBS) \
$(OPUS_LIBS) \
$(VORBISENC_LIBS)
libencoder_plugins_a_SOURCES = \
2013-07-30 09:04:05 +02:00
src/EncoderAPI.hxx \
src/EncoderPlugin.hxx \
src/encoder/OggStream.hxx \
2013-07-30 08:43:19 +02:00
src/encoder/NullEncoderPlugin.cxx src/encoder/NullEncoderPlugin.hxx \
2013-04-17 22:22:37 +02:00
src/EncoderList.cxx src/EncoderList.hxx
if HAVE_OGG_ENCODER
libencoder_plugins_a_SOURCES += \
src/encoder/OggSerial.cxx src/encoder/OggSerial.hxx \
src/encoder/OggStream.hxx
endif
if ENABLE_WAVE_ENCODER
2013-07-30 08:48:53 +02:00
libencoder_plugins_a_SOURCES += \
src/encoder/WaveEncoderPlugin.cxx \
src/encoder/WaveEncoderPlugin.hxx
endif
if ENABLE_VORBIS_ENCODER
2012-10-01 20:02:59 +02:00
libencoder_plugins_a_SOURCES += \
src/encoder/VorbisEncoderPlugin.cxx \
src/encoder/VorbisEncoderPlugin.hxx
endif
if HAVE_OPUS
libencoder_plugins_a_SOURCES += \
src/encoder/OpusEncoderPlugin.cxx \
src/encoder/OpusEncoderPlugin.hxx
endif
if ENABLE_LAME_ENCODER
2013-07-30 08:52:47 +02:00
libencoder_plugins_a_SOURCES += \
src/encoder/LameEncoderPlugin.cxx \
src/encoder/LameEncoderPlugin.hxx
endif
if ENABLE_TWOLAME_ENCODER
2013-07-30 08:52:47 +02:00
libencoder_plugins_a_SOURCES += \
src/encoder/TwolameEncoderPlugin.cxx \
src/encoder/TwolameEncoderPlugin.hxx
endif
if ENABLE_FLAC_ENCODER
2013-07-29 08:04:34 +02:00
libencoder_plugins_a_SOURCES += \
src/encoder/FlacEncoderPlugin.cxx src/encoder/FlacEncoderPlugin.hxx
endif
else
ENCODER_LIBS =
endif
if HAVE_ZEROCONF
2013-01-27 22:18:45 +01:00
src_mpd_SOURCES += \
src/ZeroconfInternal.hxx \
src/ZeroconfGlue.cxx src/ZeroconfGlue.hxx
if HAVE_AVAHI
src_mpd_SOURCES += \
src/AvahiPoll.cxx src/AvahiPoll.hxx \
src/ZeroconfAvahi.cxx src/ZeroconfAvahi.hxx
endif
if HAVE_BONJOUR
2013-01-27 22:18:45 +01:00
src_mpd_SOURCES += src/ZeroconfBonjour.cxx src/ZeroconfBonjour.hxx
endif
endif
#
# input plugins
#
libinput_a_SOURCES = \
src/InputInit.cxx src/InputInit.hxx \
src/InputRegistry.cxx src/InputRegistry.hxx \
src/InputStream.cxx src/InputStream.hxx \
src/InputPlugin.hxx \
src/InputInternal.cxx src/InputInternal.hxx \
2013-01-21 17:36:19 +01:00
src/input/RewindInputPlugin.cxx src/input/RewindInputPlugin.hxx \
2013-01-21 10:49:42 +01:00
src/input/FileInputPlugin.cxx src/input/FileInputPlugin.hxx
libinput_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(CURL_CFLAGS) \
$(CDIO_PARANOIA_CFLAGS) \
$(FFMPEG_CFLAGS) \
$(DESPOTIFY_CFLAGS) \
$(MMS_CFLAGS)
INPUT_LIBS = \
libinput.a \
$(CURL_LIBS) \
$(CDIO_PARANOIA_LIBS) \
$(FFMPEG_LIBS) \
$(DESPOTIFY_LIBS) \
$(MMS_LIBS)
if ENABLE_CURL
2013-01-10 10:14:29 +01:00
libinput_a_SOURCES += \
src/input/CurlInputPlugin.cxx src/input/CurlInputPlugin.hxx \
2013-01-10 22:33:16 +01:00
src/IcyMetaDataParser.cxx src/IcyMetaDataParser.hxx
endif
if ENABLE_CDIO_PARANOIA
2013-01-21 17:58:30 +01:00
libinput_a_SOURCES += \
src/input/CdioParanoiaInputPlugin.cxx \
src/input/CdioParanoiaInputPlugin.hxx
endif
if HAVE_FFMPEG
2013-01-21 17:38:40 +01:00
libinput_a_SOURCES += \
src/input/FfmpegInputPlugin.cxx src/input/FfmpegInputPlugin.hxx
endif
if ENABLE_MMS
2013-01-21 10:49:42 +01:00
libinput_a_SOURCES += \
src/input/MmsInputPlugin.cxx src/input/MmsInputPlugin.hxx
endif
2011-03-27 08:41:40 +02:00
if ENABLE_DESPOTIFY
libinput_a_SOURCES += \
src/input/DespotifyInputPlugin.cxx \
src/input/DespotifyInputPlugin.hxx
2011-03-27 08:41:40 +02:00
endif
liboutput_plugins_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(AO_CFLAGS) \
$(ALSA_CFLAGS) \
$(JACK_CFLAGS) \
$(OPENAL_CFLAGS) \
$(OPENSSL_CFLAGS) \
$(PULSE_CFLAGS) \
$(SHOUT_CFLAGS)
OUTPUT_LIBS = \
liboutput_plugins.a \
$(LIBWRAP_LDFLAGS) \
$(AO_LIBS) \
$(ALSA_LIBS) \
2011-02-08 00:17:58 +01:00
$(ROAR_LIBS) \
$(JACK_LIBS) \
$(OPENAL_LIBS) \
$(PULSE_LIBS) \
$(SHOUT_LIBS)
OUTPUT_API_SRC = \
2013-07-30 08:34:10 +02:00
src/OutputAPI.hxx \
2013-04-17 01:12:05 +02:00
src/OutputInternal.hxx \
2013-01-04 09:46:41 +01:00
src/OutputList.cxx src/OutputList.hxx \
2013-01-07 08:54:26 +01:00
src/OutputAll.cxx src/OutputAll.hxx \
2013-01-04 09:46:41 +01:00
src/OutputThread.cxx src/OutputThread.hxx \
src/OutputError.cxx src/OutputError.hxx \
2013-01-04 09:46:41 +01:00
src/OutputControl.cxx src/OutputControl.hxx \
2013-01-02 19:52:57 +01:00
src/OutputState.cxx src/OutputState.hxx \
2013-01-03 10:58:39 +01:00
src/OutputPrint.cxx src/OutputPrint.hxx \
2013-01-04 09:46:41 +01:00
src/OutputCommand.cxx src/OutputCommand.hxx \
2013-04-17 01:12:05 +02:00
src/OutputPlugin.cxx src/OutputPlugin.hxx \
2013-01-04 09:46:41 +01:00
src/OutputFinish.cxx \
src/OutputInit.cxx
liboutput_plugins_a_SOURCES = \
2013-02-02 09:30:29 +01:00
src/output/NullOutputPlugin.cxx \
src/output/NullOutputPlugin.hxx
MIXER_LIBS = \
libmixer_plugins.a \
$(PULSE_LIBS)
MIXER_API_SRC = \
2013-08-07 18:47:33 +02:00
src/MixerPlugin.hxx \
2013-02-22 20:51:23 +01:00
src/MixerList.hxx \
src/MixerControl.cxx src/MixerControl.hxx \
src/MixerType.cxx src/MixerType.hxx \
2013-01-07 08:54:26 +01:00
src/MixerAll.cxx src/MixerAll.hxx \
2013-04-16 21:33:25 +02:00
src/MixerInternal.hxx
libmixer_plugins_a_SOURCES = \
src/mixer/SoftwareMixerPlugin.cxx \
src/mixer/SoftwareMixerPlugin.hxx
libmixer_plugins_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(ALSA_CFLAGS) \
$(PULSE_CFLAGS)
if HAVE_ALSA
liboutput_plugins_a_SOURCES += \
2013-01-29 14:32:32 +01:00
src/output/AlsaOutputPlugin.cxx \
src/output/AlsaOutputPlugin.hxx
2013-01-09 22:25:24 +01:00
libmixer_plugins_a_SOURCES += src/mixer/AlsaMixerPlugin.cxx
endif
2011-02-08 00:17:58 +01:00
if HAVE_ROAR
liboutput_plugins_a_SOURCES += \
2013-01-16 23:29:56 +01:00
src/output/RoarOutputPlugin.cxx src/output/RoarOutputPlugin.hxx
libmixer_plugins_a_SOURCES += src/mixer/RoarMixerPlugin.cxx
2011-02-08 00:17:58 +01:00
endif
if HAVE_AO
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 00:56:09 +02:00
src/output/AoOutputPlugin.cxx src/output/AoOutputPlugin.hxx
endif
if HAVE_FIFO
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 00:12:41 +02:00
src/output/FifoOutputPlugin.cxx src/output/FifoOutputPlugin.hxx
endif
if ENABLE_PIPE_OUTPUT
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 00:07:04 +02:00
src/output/PipeOutputPlugin.cxx src/output/PipeOutputPlugin.hxx
endif
if HAVE_JACK
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 00:24:44 +02:00
src/output/JackOutputPlugin.cxx src/output/JackOutputPlugin.hxx
endif
if HAVE_OSS
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-01-29 14:32:32 +01:00
src/output/OssOutputPlugin.cxx \
src/output/OssOutputPlugin.hxx
libmixer_plugins_a_SOURCES += src/mixer/OssMixerPlugin.cxx
endif
2009-08-31 09:26:22 +02:00
if HAVE_OPENAL
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 01:04:27 +02:00
src/output/OpenALOutputPlugin.cxx src/output/OpenALOutputPlugin.hxx
2009-08-31 09:26:22 +02:00
endif
if HAVE_OSX
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-01-29 16:59:21 +01:00
src/output/OSXOutputPlugin.cxx \
src/output/OSXOutputPlugin.hxx
endif
if HAVE_PULSE
liboutput_plugins_a_SOURCES += \
2013-04-16 20:51:21 +02:00
src/output/PulseOutputPlugin.cxx src/output/PulseOutputPlugin.hxx
2013-01-09 22:25:24 +01:00
libmixer_plugins_a_SOURCES += \
2013-04-16 20:51:21 +02:00
src/mixer/PulseMixerPlugin.cxx src/mixer/PulseMixerPlugin.hxx
endif
if HAVE_SHOUT
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 00:47:20 +02:00
src/output/ShoutOutputPlugin.cxx src/output/ShoutOutputPlugin.hxx
endif
if ENABLE_RECORDER_OUTPUT
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-16 23:55:26 +02:00
src/output/RecorderOutputPlugin.cxx src/output/RecorderOutputPlugin.hxx
endif
if ENABLE_HTTPD_OUTPUT
liboutput_plugins_a_SOURCES += \
2013-01-30 09:08:50 +01:00
src/IcyMetaDataServer.cxx src/IcyMetaDataServer.hxx \
2013-01-15 18:22:17 +01:00
src/output/HttpdInternal.hxx \
src/output/HttpdClient.cxx src/output/HttpdClient.hxx \
src/output/HttpdOutputPlugin.cxx src/output/HttpdOutputPlugin.hxx
endif
if ENABLE_SOLARIS_OUTPUT
2012-06-27 10:11:21 +02:00
liboutput_plugins_a_SOURCES += \
2013-04-17 01:08:35 +02:00
src/output/SolarisOutputPlugin.cxx src/output/SolarisOutputPlugin.hxx
endif
if ENABLE_WINMM_OUTPUT
liboutput_plugins_a_SOURCES += \
2013-02-22 20:29:03 +01:00
src/output/WinmmOutputPlugin.cxx src/output/WinmmOutputPlugin.hxx
libmixer_plugins_a_SOURCES += src/mixer/WinmmMixerPlugin.cxx
endif
#
# Playlist plugins
#
libplaylist_plugins_a_SOURCES = \
2013-01-27 17:38:09 +01:00
src/PlaylistPlugin.hxx \
src/SongEnumerator.hxx \
src/MemorySongEnumerator.cxx src/MemorySongEnumerator.hxx \
2013-01-27 17:38:09 +01:00
src/playlist/ExtM3uPlaylistPlugin.cxx \
src/playlist/ExtM3uPlaylistPlugin.hxx \
src/playlist/M3uPlaylistPlugin.cxx \
src/playlist/M3uPlaylistPlugin.hxx \
src/playlist/PlsPlaylistPlugin.cxx \
src/playlist/PlsPlaylistPlugin.hxx \
src/playlist/XspfPlaylistPlugin.cxx \
src/playlist/XspfPlaylistPlugin.hxx \
src/playlist/AsxPlaylistPlugin.cxx \
src/playlist/AsxPlaylistPlugin.hxx \
src/playlist/RssPlaylistPlugin.cxx \
src/playlist/RssPlaylistPlugin.hxx \
src/playlist/CuePlaylistPlugin.cxx \
src/playlist/CuePlaylistPlugin.hxx \
2013-01-26 01:04:02 +01:00
src/playlist/EmbeddedCuePlaylistPlugin.cxx \
src/playlist/EmbeddedCuePlaylistPlugin.hxx \
src/PlaylistRegistry.cxx src/PlaylistRegistry.hxx
libplaylist_plugins_a_CPPFLAGS = $(AM_CPPFLAGS) \
$(YAJL_CFLAGS) \
$(patsubst -I%/FLAC,-I%,$(FLAC_CFLAGS))
PLAYLIST_LIBS = \
libplaylist_plugins.a \
$(FLAC_LIBS)
2011-03-27 08:41:40 +02:00
if ENABLE_DESPOTIFY
libplaylist_plugins_a_SOURCES += \
src/playlist/DespotifyPlaylistPlugin.cxx \
src/playlist/DespotifyPlaylistPlugin.hxx
2011-03-27 08:41:40 +02:00
endif
if ENABLE_SOUNDCLOUD
libplaylist_plugins_a_SOURCES += \
2013-01-26 01:04:02 +01:00
src/playlist/SoundCloudPlaylistPlugin.cxx \
src/playlist/SoundCloudPlaylistPlugin.hxx
PLAYLIST_LIBS += $(YAJL_LIBS)
endif
#
# Filter plugins
#
libfilter_plugins_a_SOURCES = \
2013-02-01 17:47:09 +01:00
src/filter/NullFilterPlugin.cxx \
src/filter/ChainFilterPlugin.cxx \
src/filter/ChainFilterPlugin.hxx \
2013-01-30 23:28:13 +01:00
src/filter/AutoConvertFilterPlugin.cxx \
src/filter/AutoConvertFilterPlugin.hxx \
src/filter/ConvertFilterPlugin.cxx \
src/filter/ConvertFilterPlugin.hxx \
2013-02-01 17:47:09 +01:00
src/filter/RouteFilterPlugin.cxx \
src/filter/NormalizeFilterPlugin.cxx \
2013-01-07 10:12:51 +01:00
src/filter/ReplayGainFilterPlugin.cxx \
src/filter/ReplayGainFilterPlugin.hxx \
src/filter/VolumeFilterPlugin.cxx \
src/filter/VolumeFilterPlugin.hxx
FILTER_LIBS = \
libfilter_plugins.a \
$(PCM_LIBS)
#
# systemd unit
#
if HAVE_SYSTEMD
systemdsystemunit_DATA = \
mpd.service
endif
#
# Sparse code analysis
#
# sparse is a semantic parser
# URL: git://www.kernel.org/pub/scm/devel/sparse/sparse.git
#
SPARSE = sparse
SPARSE_FLAGS =
SPARSE_CPPFLAGS = $(DEFAULT_INCLUDES) \
-I$(shell $(CC) -print-file-name=include) \
-I$(shell $(CC) -print-file-name=include-fixed)
SPARSE_CPPFLAGS += -D__SCHAR_MAX__=127 -D__SHRT_MAX__=32767 \
-D__INT_MAX__=2147483647 -D__LONG_MAX__=2147483647
SPARSE_SRC = $(addprefix $(top_srcdir)/,$(filter %.c,$(src_mpd_SOURCES)))
sparse-check:
$(SPARSE) -I. $(src_mpd_CFLAGS) $(src_mpd_CPPFLAGS) $(SPARSE_FLAGS) $(SPARSE_CPPFLAGS) $(SPARSE_SRC)
.PHONY: sparse-check
#
# Test programs
#
if ENABLE_TEST
C_TESTS = \
test/test_byte_reverse \
test/test_pcm \
test/test_queue_priority
if ENABLE_ARCHIVE
C_TESTS += test/test_archive
endif
TESTS = $(C_TESTS)
noinst_PROGRAMS = \
$(C_TESTS) \
2009-04-10 09:14:12 +02:00
test/read_conf \
test/run_resolver \
2012-08-07 20:08:50 +02:00
test/DumpDatabase \
2013-01-05 02:39:32 +01:00
test/run_input \
test/dump_text_file \
2013-01-05 02:39:32 +01:00
test/dump_playlist \
test/run_decoder \
test/read_tags \
test/run_filter \
test/run_output \
test/run_convert \
2009-12-02 21:56:02 +01:00
test/run_normalize \
test/software_volume
2013-10-18 08:37:28 +02:00
if HAVE_AVAHI
noinst_PROGRAMS += test/run_avahi
endif
2013-01-29 22:40:11 +01:00
if ENABLE_ARCHIVE
noinst_PROGRAMS += test/visit_archive
endif
if HAVE_ID3TAG
noinst_PROGRAMS += test/dump_rva2
endif
if HAVE_ALSA
# this debug program is still ALSA specific
noinst_PROGRAMS += test/read_mixer
endif
test_read_conf_LDADD = \
libconf.a \
2013-04-08 23:51:39 +02:00
libutil.a \
libsystem.a \
libfs.a \
2009-04-10 09:14:12 +02:00
$(GLIB_LIBS)
test_read_conf_SOURCES = \
src/Log.cxx \
test/read_conf.cxx
2009-04-10 09:14:12 +02:00
test_run_resolver_LDADD = \
libsystem.a \
libutil.a \
$(GLIB_LIBS)
test_run_resolver_SOURCES = \
src/Log.cxx \
test/run_resolver.cxx
2012-08-07 20:08:50 +02:00
test_DumpDatabase_LDADD = \
$(DB_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
2012-08-07 20:08:50 +02:00
libutil.a \
libsystem.a \
2013-01-21 20:31:29 +01:00
libfs.a \
2012-08-07 20:08:50 +02:00
$(GLIB_LIBS)
test_DumpDatabase_SOURCES = test/DumpDatabase.cxx \
src/Log.cxx \
src/DatabaseError.cxx \
2012-08-07 20:08:50 +02:00
src/DatabaseRegistry.cxx \
2012-08-29 20:03:37 +02:00
src/DatabaseSelection.cxx \
2013-01-02 19:52:57 +01:00
src/Directory.cxx src/DirectorySave.cxx \
src/PlaylistVector.cxx src/PlaylistDatabase.cxx \
2013-01-02 20:56:21 +01:00
src/DatabaseLock.cxx src/DatabaseSave.cxx \
2013-04-17 22:25:57 +02:00
src/Song.cxx src/SongSave.cxx src/SongSort.cxx \
2013-09-05 18:22:02 +02:00
src/TagSave.cxx \
2012-08-29 19:12:26 +02:00
src/SongFilter.cxx \
2013-04-09 01:17:47 +02:00
src/TextFile.cxx
2012-08-07 20:08:50 +02:00
2013-01-05 02:39:32 +01:00
test_run_input_LDADD = \
2009-04-13 19:18:10 +02:00
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
2013-04-08 23:30:21 +02:00
libutil.a \
libevent.a \
libthread.a \
libsystem.a \
libfs.a \
2009-04-13 19:18:10 +02:00
$(GLIB_LIBS)
test_run_input_SOURCES = test/run_input.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
2013-09-05 18:22:02 +02:00
src/TagSave.cxx
2009-04-13 19:18:10 +02:00
2013-01-29 22:40:11 +01:00
if ENABLE_ARCHIVE
test_visit_archive_LDADD = \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
2013-04-08 23:30:21 +02:00
libutil.a \
2013-01-29 22:40:11 +01:00
libevent.a \
libthread.a \
libsystem.a \
2013-01-29 22:40:11 +01:00
libfs.a \
$(GLIB_LIBS)
test_visit_archive_SOURCES = test/visit_archive.cxx \
src/Log.cxx \
2013-01-29 22:40:11 +01:00
src/IOThread.cxx \
2013-09-05 18:22:02 +02:00
src/InputStream.cxx
2013-01-29 22:40:11 +01:00
if ENABLE_DESPOTIFY
test_visit_archive_SOURCES += src/DespotifyUtils.cxx
endif
endif
test_dump_text_file_LDADD = \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
libevent.a \
libfs.a \
libsystem.a \
libthread.a \
libutil.a \
$(GLIB_LIBS)
test_dump_text_file_SOURCES = test/dump_text_file.cxx \
test/stdbin.h \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
src/TextInputStream.cxx
2013-01-05 02:39:32 +01:00
test_dump_playlist_LDADD = \
$(PLAYLIST_LIBS) \
$(FLAC_LIBS) \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
$(DECODER_LIBS) \
$(TAG_LIBS) \
libconf.a \
libevent.a \
libthread.a \
libsystem.a \
libfs.a \
libutil.a \
2013-04-09 01:24:52 +02:00
libpcm.a \
$(GLIB_LIBS)
2013-01-05 02:39:32 +01:00
test_dump_playlist_SOURCES = test/dump_playlist.cxx \
$(DECODER_SRC) \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
2013-09-05 18:22:02 +02:00
src/Song.cxx src/TagSave.cxx \
src/TagFile.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-05-12 16:02:27 +02:00
src/TextInputStream.cxx \
src/cue/CueParser.cxx src/cue/CueParser.hxx
if HAVE_FLAC
2013-01-05 02:39:32 +01:00
test_dump_playlist_SOURCES += \
2013-01-04 23:45:55 +01:00
src/ReplayGainInfo.cxx \
src/decoder/FlacMetadata.cxx
endif
test_run_decoder_LDADD = \
$(DECODER_LIBS) \
libpcm.a \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
$(TAG_LIBS) \
libconf.a \
libevent.a \
libthread.a \
libsystem.a \
libfs.a \
libutil.a \
$(GLIB_LIBS)
test_run_decoder_SOURCES = test/run_decoder.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
2013-01-04 23:45:55 +01:00
src/ReplayGainInfo.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx src/CheckAudioFormat.cxx \
$(ARCHIVE_SRC) \
$(INPUT_SRC) \
$(TAG_SRC) \
$(DECODER_SRC)
test_read_tags_LDADD = \
$(DECODER_LIBS) \
libpcm.a \
$(INPUT_LIBS) \
$(ARCHIVE_LIBS) \
$(TAG_LIBS) \
libconf.a \
libevent.a \
libthread.a \
libsystem.a \
libfs.a \
libutil.a \
$(GLIB_LIBS)
test_read_tags_SOURCES = test/read_tags.cxx \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
2013-01-04 23:45:55 +01:00
src/ReplayGainInfo.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
$(DECODER_SRC)
if HAVE_ID3TAG
test_dump_rva2_LDADD = \
$(TAG_LIBS) \
libutil.a \
$(GLIB_LIBS)
test_dump_rva2_SOURCES = \
src/Log.cxx \
test/dump_rva2.cxx
endif
test_run_filter_LDADD = \
$(FILTER_LIBS) \
libconf.a \
2013-04-08 23:51:39 +02:00
libutil.a \
libsystem.a \
libfs.a \
$(GLIB_LIBS)
test_run_filter_SOURCES = test/run_filter.cxx \
test/FakeReplayGainConfig.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
src/Log.cxx \
2013-02-01 17:47:09 +01:00
src/FilterPlugin.cxx src/FilterRegistry.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx \
2013-01-04 23:45:55 +01:00
src/ReplayGainInfo.cxx \
src/AudioCompress/compress.c
2011-03-27 08:41:40 +02:00
if ENABLE_DESPOTIFY
test_read_tags_SOURCES += src/DespotifyUtils.cxx
test_run_input_SOURCES += src/DespotifyUtils.cxx
test_dump_text_file_SOURCES += src/DespotifyUtils.cxx
test_dump_playlist_SOURCES += src/DespotifyUtils.cxx
test_run_decoder_SOURCES += src/DespotifyUtils.cxx
2011-03-27 08:41:40 +02:00
endif
if ENABLE_ENCODER
noinst_PROGRAMS += test/run_encoder
2013-01-30 21:27:37 +01:00
test_run_encoder_SOURCES = test/run_encoder.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
src/Log.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx
test_run_encoder_LDADD = \
$(ENCODER_LIBS) \
$(TAG_LIBS) \
libconf.a \
libpcm.a \
libthread.a \
libsystem.a \
libfs.a \
2013-01-15 01:00:59 +01:00
libutil.a \
$(GLIB_LIBS)
endif
if ENABLE_VORBIS_ENCODER
noinst_PROGRAMS += test/test_vorbis_encoder
test_test_vorbis_encoder_SOURCES = test/test_vorbis_encoder.cxx \
test/stdbin.h \
src/Log.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx \
$(ENCODER_SRC)
test_test_vorbis_encoder_CPPFLAGS = $(AM_CPPFLAGS) \
$(ENCODER_CFLAGS)
test_test_vorbis_encoder_LDADD = $(MPD_LIBS) \
$(ENCODER_LIBS) \
2013-04-09 01:24:52 +02:00
$(PCM_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
libsystem.a \
libfs.a \
2013-01-15 01:00:59 +01:00
libutil.a \
$(GLIB_LIBS)
endif
2013-01-30 21:27:37 +01:00
test_software_volume_SOURCES = test/software_volume.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx
test_software_volume_LDADD = \
$(PCM_LIBS) \
libutil.a \
$(GLIB_LIBS)
2013-10-18 08:37:28 +02:00
test_run_avahi_SOURCES = \
src/Log.cxx \
src/ZeroconfAvahi.cxx src/AvahiPoll.cxx \
2013-10-18 08:37:28 +02:00
test/ShutdownHandler.cxx test/ShutdownHandler.hxx \
test/run_avahi.cxx
test_run_avahi_CPPFLAGS = $(AM_CPPFLAGS) \
$(AVAHI_CFLAGS)
test_run_avahi_LDADD = \
libevent.a \
libsystem.a \
$(GLIB_LIBS) \
2013-10-18 08:37:28 +02:00
$(AVAHI_LIBS)
2013-01-30 21:47:12 +01:00
test_run_normalize_SOURCES = test/run_normalize.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx \
src/AudioCompress/compress.c
2009-12-02 21:56:02 +01:00
test_run_normalize_LDADD = \
libutil.a \
2009-12-02 21:56:02 +01:00
$(GLIB_LIBS)
2013-01-30 21:27:37 +01:00
test_run_convert_SOURCES = test/run_convert.cxx \
src/Log.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx
test_run_convert_LDADD = \
$(PCM_LIBS) \
libutil.a \
$(GLIB_LIBS)
test_run_output_LDADD = $(MPD_LIBS) \
2013-04-09 01:24:32 +02:00
$(PCM_LIBS) \
$(OUTPUT_LIBS) \
$(ENCODER_LIBS) \
libmixer_plugins.a \
$(FILTER_LIBS) \
2013-09-05 18:22:02 +02:00
$(TAG_LIBS) \
libconf.a \
2013-01-15 07:53:44 +01:00
libevent.a \
libfs.a \
libsystem.a \
libthread.a \
libutil.a \
$(GLIB_LIBS)
2013-01-04 09:46:41 +01:00
test_run_output_SOURCES = test/run_output.cxx \
test/FakeReplayGainConfig.cxx \
2011-02-18 08:19:37 +01:00
test/stdbin.h \
src/Log.cxx \
2013-01-10 10:33:20 +01:00
src/IOThread.cxx \
2013-07-29 07:50:08 +02:00
src/CheckAudioFormat.cxx \
2013-08-03 21:00:50 +02:00
src/AudioFormat.cxx \
2013-01-30 21:47:12 +01:00
src/AudioParser.cxx \
src/Timer.cxx \
2013-01-30 09:18:52 +01:00
src/Page.cxx \
src/OutputError.cxx \
2013-01-04 09:46:41 +01:00
src/OutputInit.cxx src/OutputFinish.cxx src/OutputList.cxx \
src/OutputPlugin.cxx \
2013-02-22 20:51:23 +01:00
src/MixerControl.cxx \
src/MixerType.cxx \
2013-02-01 17:47:09 +01:00
src/FilterPlugin.cxx \
2013-01-30 17:22:44 +01:00
src/FilterConfig.cxx \
src/AudioCompress/compress.c \
src/ReplayGainInfo.cxx
test_read_mixer_LDADD = \
libpcm.a \
libmixer_plugins.a \
$(OUTPUT_LIBS) \
libconf.a \
2013-04-08 23:51:39 +02:00
libutil.a \
2013-01-15 07:53:44 +01:00
libevent.a \
libsystem.a \
libfs.a \
$(GLIB_LIBS)
2013-01-30 19:05:04 +01:00
test_read_mixer_SOURCES = test/read_mixer.cxx \
src/Log.cxx \
2013-02-22 20:51:23 +01:00
src/MixerControl.cxx \
2013-02-01 17:47:09 +01:00
src/FilterPlugin.cxx \
src/filter/VolumeFilterPlugin.cxx
if ENABLE_BZIP2_TEST
TESTS += test/test_archive_bzip2.sh
endif
if ENABLE_ZZIP_TEST
TESTS += test/test_archive_zzip.sh
endif
if ENABLE_ISO9660_TEST
TESTS += test/test_archive_iso9660.sh
endif
if ENABLE_INOTIFY
noinst_PROGRAMS += test/run_inotify
test_run_inotify_SOURCES = test/run_inotify.cxx \
2013-10-18 08:56:25 +02:00
test/ShutdownHandler.cxx test/ShutdownHandler.hxx \
src/Log.cxx \
src/InotifyDomain.cxx \
2013-01-02 19:22:15 +01:00
src/InotifySource.cxx
2013-01-15 01:00:59 +01:00
test_run_inotify_LDADD = \
libevent.a \
libsystem.a \
2013-01-15 01:00:59 +01:00
libutil.a \
$(GLIB_LIBS)
endif
test_test_byte_reverse_SOURCES = \
2013-10-16 21:04:52 +02:00
test/test_byte_reverse.cxx
test_test_byte_reverse_CPPFLAGS = $(AM_CPPFLAGS) $(CPPUNIT_CFLAGS) -DCPPUNIT_HAVE_RTTI=0
test_test_byte_reverse_CXXFLAGS = $(AM_CXXFLAGS) -Wno-error=deprecated-declarations
test_test_byte_reverse_LDADD = \
libutil.a \
$(CPPUNIT_LIBS)
test_test_pcm_SOURCES = \
test/test_pcm_util.hxx \
2013-01-31 20:45:19 +01:00
test/test_pcm_dither.cxx \
test/test_pcm_pack.cxx \
test/test_pcm_channels.cxx \
test/test_pcm_format.cxx \
2013-01-31 20:45:19 +01:00
test/test_pcm_volume.cxx \
test/test_pcm_mix.cxx \
2013-01-31 20:45:19 +01:00
test/test_pcm_all.hxx \
test/test_pcm_main.cxx
test_test_pcm_CPPFLAGS = $(AM_CPPFLAGS) $(CPPUNIT_CFLAGS) -DCPPUNIT_HAVE_RTTI=0
test_test_pcm_CXXFLAGS = $(AM_CXXFLAGS) -Wno-error=deprecated-declarations
test_test_pcm_LDADD = \
$(PCM_LIBS) \
2012-03-21 18:45:51 +01:00
libutil.a \
$(CPPUNIT_LIBS) \
$(GLIB_LIBS)
test_test_archive_SOURCES = \
src/Log.cxx \
test/test_archive.cxx
test_test_archive_CPPFLAGS = $(AM_CPPFLAGS) $(CPPUNIT_CFLAGS) -DCPPUNIT_HAVE_RTTI=0
test_test_archive_CXXFLAGS = $(AM_CXXFLAGS) -Wno-error=deprecated-declarations
test_test_archive_LDADD = \
libarchive.a \
$(GLIB_LIBS) \
$(CPPUNIT_LIBS)
test_test_queue_priority_SOURCES = \
2013-01-04 20:50:00 +01:00
src/Queue.cxx \
test/test_queue_priority.cxx
test_test_queue_priority_CPPFLAGS = $(AM_CPPFLAGS) $(CPPUNIT_CFLAGS) -DCPPUNIT_HAVE_RTTI=0
test_test_queue_priority_CXXFLAGS = $(AM_CXXFLAGS) -Wno-error=deprecated-declarations
test_test_queue_priority_LDADD = \
libsystem.a \
libutil.a \
$(CPPUNIT_LIBS)
2013-04-09 01:24:52 +02:00
noinst_PROGRAMS += src/pcm/dsd2pcm/dsd2pcm
2013-04-09 01:24:52 +02:00
src_pcm_dsd2pcm_dsd2pcm_SOURCES = \
src/pcm/dsd2pcm/dsd2pcm.c src/pcm/dsd2pcm/dsd2pcm.h \
src/pcm/dsd2pcm/noiseshape.c src/pcm/dsd2pcm/noiseshape.h \
src/pcm/dsd2pcm/main.cpp
src_pcm_dsd2pcm_dsd2pcm_LDADD = libutil.a
endif
#
# Documentation
#
man_MANS = doc/mpd.1 doc/mpd.conf.5
doc_DATA = AUTHORS COPYING NEWS README UPGRADING doc/mpdconf.example
2010-02-08 11:55:03 +01:00
DOCBOOK_FILES = doc/protocol.xml doc/user.xml doc/developer.xml
if ENABLE_DOCUMENTATION
protocoldir = $(docdir)/protocol
protocol_DATA = $(wildcard doc/protocol/*.html)
userdir = $(docdir)/user
user_DATA = $(wildcard doc/user/*.html)
developerdir = $(docdir)/developer
developer_DATA = $(wildcard doc/developer/*.html)
if HAVE_XMLTO
DOCBOOK_HTML = $(patsubst %.xml,%/index.html,$(DOCBOOK_FILES))
$(DOCBOOK_HTML): %/index.html: %.xml
$(XMLTO) -o $(@D) --stringparam chunker.output.encoding=utf-8 html $<
else
DOCBOOK_HTML =
endif
doc/api/html/index.html: doc/doxygen.conf
@mkdir -p $(@D)
$(DOXYGEN) $<
all-local: $(DOCBOOK_HTML) doc/api/html/index.html
clean-local:
rm -rf $(patsubst %.xml,%,$(DOCBOOK_FILES))
rm -rf doc/api
install-data-local: doc/api/html/index.html
$(mkinstalldirs) $(DESTDIR)$(docdir)/api/html
$(INSTALL_DATA) -c -m 644 doc/api/html/*.* \
$(DESTDIR)$(docdir)/api/html
uninstall-local:
rm -f $(DESTDIR)$(docdir)/api/html/*.*
upload: $(DOCBOOK_HTML) doc/api/html/index.html
rsync -vpruz --delete doc/ www.musicpd.org:/var/www/doc/ \
--chmod=Dug+rwx,Do+rx,Fug+rw,Fo+r \
--include=protocol --include=protocol/** \
--include=user --include=user/** \
--include=developer --include=developer/** \
--include=api --include=api/** \
--exclude=*
endif
#
# Distribution
#
Merge branches/ew r7104 thread-safety work in preparation for rewrite to use pthreads Expect no regressions against trunk (r7078), possibly minor performance improvements in update (due to fewer heap allocations), but increased stack usage. Applied the following patches: * maxpath_str for reentrancy (temporary fix, reverted) * path: start working on thread-safe variants of these methods * Re-entrancy work on path/character-set conversions * directory.c: exploreDirectory() use reentrant functions here * directory/update: more use of reentrant functions + cleanups * string_toupper: a strdup-less version of strDupToUpper * get_song_url: a static-variable-free version of getSongUrl() * Use reentrant/thread-safe get_song_url everywhere * replace rmp2amp with the reentrant version, rmp2amp_r * Get rid of the non-reentrant/non-thread-safe rpp2app, too. * buffer2array: assert strdup() returns a usable value in unit tests * replace utf8ToFsCharset and fsCharsetToUtf8 with thread-safe variants * fix storing playlists w/o absolute paths * parent_path(), a reentrant version of parentPath() * parentPath => parent_path for reentrancy and thread-safety * allow "make test" to automatically run embedded unit tests * remove convStrDup() and maxpath_str() * use MPD_PATH_MAX everywhere instead of MAXPATHLEN * path: get rid of appendSlash, pfx_path and just use pfx_dir * get_song_url: fix the ability to play songs in the top-level music_directory git-svn-id: https://svn.musicpd.org/mpd/trunk@7106 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2007-12-28 03:56:25 +01:00
EXTRA_DIST = $(doc_DATA) autogen.sh \
$(wildcard scripts/*.sh) \
$(man_MANS) $(DOCBOOK_FILES) doc/mpdconf.example doc/doxygen.conf \
2013-01-08 12:46:04 +01:00
src/win/mpd_win32_rc.rc.in src/win/mpd.ico