2 AC_INIT(mpd, 0.16~git, musicpd-dev-team@lists.sourceforge.net)
3 AC_CONFIG_SRCDIR([src/main.c])
4 AM_INIT_AUTOMAKE([foreign 1.10 dist-bzip2 subdir-objects])
5 AM_CONFIG_HEADER(config.h)
6 AC_CONFIG_MACRO_DIR([m4])
8 AC_DEFINE(PROTOCOL_VERSION, "0.16.0", [The MPD protocol version])
11 dnl ---------------------------------------------------------------------------
13 dnl ---------------------------------------------------------------------------
18 if test x$CXX = xg++; then
19 # CXX=g++ probably means that autoconf hasn't found any C++
20 # compiler; to be sure, we check again
21 AC_PATH_PROG(CXX, $CXX, no)
22 if test x$CXX = xno; then
23 # no, we don't have C++ - the following hack is
24 # required because automake insists on using $(CXX)
25 # for linking the MPD binary
26 AC_MSG_NOTICE([Disabling C++ support])
36 dnl ---------------------------------------------------------------------------
38 dnl ---------------------------------------------------------------------------
39 AC_SUBST(AM_CFLAGS,"")
46 dnl ---------------------------------------------------------------------------
47 dnl OS Specific Defaults
48 dnl ---------------------------------------------------------------------------
53 MPD_LIBS="$MPD_LIBS -lws2_32"
57 if test -z "$prefix" || test "x$prefix" = xNONE; then
61 # aren't autotools supposed to be smart enough to figure this out? oh
62 # well, the git-core Makefile managed to do some of the work for us :)
65 local_lib='/sw/lib /opt/local/lib'
66 local_include='/sw/include /opt/local/include'
69 local_lib=/usr/local/lib
70 local_include=/usr/local/include
73 local_lib=/usr/pkg/lib
74 local_include=/usr/pkg/include
75 LDFLAGS="$LDFLAGS -Wl,-rpath,/usr/pkg/lib"
79 for d in $local_lib; do
81 LDFLAGS="$LDFLAGS -L$d"
85 for d in $local_include; do
93 dnl ---------------------------------------------------------------------------
94 dnl Header/Library Checks
95 dnl ---------------------------------------------------------------------------
96 AC_CHECK_FUNCS(daemon fork syslog)
97 if test $ac_cv_func_syslog = no; then
98 # syslog is not in the default libraries. See if it's in some other.
99 for lib in bsd socket inet; do
100 AC_CHECK_LIB($lib, syslog,
101 [AC_DEFINE(HAVE_SYSLOG)
102 LIBS="$LIBS -l$lib"; break])
106 AC_CHECK_LIB(socket,socket,MPD_LIBS="$MPD_LIBS -lsocket",)
107 AC_CHECK_LIB(nsl,gethostbyname,MPD_LIBS="$MPD_LIBS -lnsl",)
109 AC_CHECK_FUNCS(pipe2 accept4)
111 AC_CHECK_LIB(m,exp,MPD_LIBS="$MPD_LIBS -lm",)
113 AC_CHECK_HEADERS(locale.h)
114 AC_CHECK_HEADERS(valgrind/memcheck.h)
116 dnl ---------------------------------------------------------------------------
117 dnl Allow tools to be specifically built
118 dnl ---------------------------------------------------------------------------
120 AS_HELP_STRING([--enable-alsa], [enable ALSA support]),,
124 AS_HELP_STRING([--enable-ao],
125 [enable support for libao]),,
128 AC_ARG_ENABLE(audiofile,
129 AS_HELP_STRING([--enable-audiofile],
130 [enable audiofile support (WAV and others)]),,
131 enable_audiofile=auto)
134 AS_HELP_STRING([--enable-bzip2],
135 [enable bzip2 archive support (default: disabled)]),,
139 AS_HELP_STRING([--enable-cue],
140 [enable support for libcue support]),,
144 AS_HELP_STRING([--enable-curl],
145 [enable support for libcurl HTTP streaming (default: auto)]),,
149 AS_HELP_STRING([--enable-debug],
150 [enable debugging (default: disabled)]),,
153 AC_ARG_ENABLE(documentation,
154 AS_HELP_STRING([--enable-documentation],
155 [build documentation (default: disable)]),,
156 [enable_documentation=no])
158 AC_ARG_ENABLE(ffmpeg,
159 AS_HELP_STRING([--enable-ffmpeg],
160 [enable FFMPEG support]),,
164 AS_HELP_STRING([--disable-fifo],
165 [disable support for writing audio to a FIFO (default: enable)]),,
169 AS_HELP_STRING([--disable-flac],
170 [disable flac support (default: enable)]),,
173 AC_ARG_ENABLE(fluidsynth,
174 AS_HELP_STRING([--enable-fluidsynth],
175 [enable MIDI support via fluidsynth (default: disable)]),,
176 enable_fluidsynth=no)
179 AS_HELP_STRING([--enable-gprof],
180 [enable profiling via gprof (default: disabled)]),,
183 AC_ARG_ENABLE(httpd-output,
184 AS_HELP_STRING([--enable-httpd-output],
185 [enables the HTTP server output]),,
186 [enable_httpd_output=auto])
189 AS_HELP_STRING([--disable-id3],
190 [disable id3 support (default: enable)]),,
193 AC_ARG_ENABLE(inotify,
194 AS_HELP_STRING([--disable-inotify],
195 [disable support Inotify automatic database update (default: enabled) ]),,
196 [enable_inotify=yes])
199 AS_HELP_STRING([--disable-ipv6],
200 [disable IPv6 support (default: enable)]),,
203 AC_ARG_ENABLE(iso9660,
204 AS_HELP_STRING([--enable-iso9660],
205 [enable iso9660 archive support (default: disabled)]),,
209 AS_HELP_STRING([--enable-jack],
210 [enable jack support]),,
215 AC_ARG_ENABLE(lastfm,
216 AS_HELP_STRING([--enable-lastfm],
217 [enable support for last.fm radio (default: disable)]),,
220 AC_ARG_ENABLE(lame-encoder,
221 AS_HELP_STRING([--enable-lame-encoder],
222 [enable the LAME mp3 encoder]),,
223 enable_lame_encoder=auto)
225 AC_ARG_ENABLE([libwrap],
226 AS_HELP_STRING([--enable-libwrap], [use libwrap]),,
227 [enable_libwrap=auto])
230 AS_HELP_STRING([--enable-lsr],
231 [enable libsamplerate support]),,
235 AS_HELP_STRING([--enable-mad],
236 [enable libmad mp3 decoder plugin]),,
239 AC_ARG_ENABLE(mikmod,
240 AS_HELP_STRING([--enable-mikmod],
241 [enable the mikmod decoder (default: disable)]),,
245 AS_HELP_STRING([--enable-mms],
246 [enable the MMS protocol with libmms]),,
249 AC_ARG_ENABLE(modplug,
250 AS_HELP_STRING([--enable-modplug],
251 [enable modplug decoder plugin]),,
255 AS_HELP_STRING([--disable-mpc],
256 [disable musepack (MPC) support (default: enable)]),,
259 AC_ARG_ENABLE(mpg123,
260 AS_HELP_STRING([--enable-mpg123],
261 [enable libmpg123 decoder plugin]),,
265 AS_HELP_STRING([--enable-mvp],
266 [enable support for Hauppauge Media MVP (default: disable)]),,
269 AC_ARG_ENABLE(oggflac,
270 AS_HELP_STRING([--disable-oggflac],
271 [disable OggFLAC support (default: enable)]),,
274 AC_ARG_ENABLE(openal,
275 AS_HELP_STRING([--enable-openal],
276 [enable OpenAL support (default: disable)]),,
280 AS_HELP_STRING([--disable-oss],
281 [disable OSS support (default: enable)]),,
284 AC_ARG_ENABLE(pipe-output,
285 AS_HELP_STRING([--enable-pipe-output],
286 [enable support for writing audio to a pipe (default: disable)]),,
287 enable_pipe_output=no)
290 AS_HELP_STRING([--enable-pulse],
291 [enable support for the PulseAudio sound server]),,
294 AC_ARG_ENABLE(recorder-output,
295 AS_HELP_STRING([--enable-recorder-output],
296 [enables the recorder file output plugin (default: disable)]),,
297 [enable_recorder_output=auto])
299 AC_ARG_ENABLE(sidplay,
300 AS_HELP_STRING([--enable-sidplay],
301 [enable C64 SID support via libsidplay2]),,
306 AS_HELP_STRING([--enable-shout],
307 [enables the shoutcast streaming output]),,
310 AC_ARG_ENABLE(sndfile,
311 AS_HELP_STRING([--enable-sndfile],
312 [enable sndfile support]),,
315 AC_ARG_ENABLE(sqlite,
316 AS_HELP_STRING([--enable-sqlite],
317 [enable support for the SQLite database]),,
318 [enable_sqlite=auto])
321 AS_HELP_STRING([--disable-tcp],
322 [disable support for clients connecting via TCP (default: enable)]),,
326 AS_HELP_STRING([--enable-test],
327 [build the test programs (default: disabled)]),,
331 AS_HELP_STRING([--with-tremor=PFX],
332 [use Tremor (vorbisidec) integer Ogg Vorbis decoder (with optional prefix)]),,
335 AC_ARG_ENABLE(twolame-encoder,
336 AS_HELP_STRING([--enable-twolame-encoder],
337 [enable the TwoLAME mp2 encoder]),,
338 enable_twolame_encoder=auto)
341 AS_HELP_STRING([--disable-un],
342 [disable support for clients connecting via unix domain sockets (default: enable)]),,
345 AC_ARG_ENABLE(vorbis,
346 AS_HELP_STRING([--disable-vorbis],
347 [disable Ogg Vorbis support (default: enable)]),,
350 AC_ARG_ENABLE(vorbis-encoder,
351 AS_HELP_STRING([--enable-vorbis-encoder],
352 [enable the Ogg Vorbis encoder]),,
353 [enable_vorbis_encoder=auto])
355 AC_ARG_ENABLE(wave-encoder,
356 AS_HELP_STRING([--enable-wave-encoder],
357 [enable the PCM wave encoder]),,
358 enable_wave_encoder=yes)
360 AC_ARG_ENABLE(wavpack,
361 AS_HELP_STRING([--enable-wavpack],
362 [enable WavPack support]),,
365 AC_ARG_ENABLE(werror,
366 AS_HELP_STRING([--enable-werror],
367 [treat warnings as errors (default: disabled)]),,
370 AC_ARG_ENABLE(wildmidi,
371 AS_HELP_STRING([--enable-wildmidi],
372 [enable MIDI support via wildmidi (default: disable)]),,
375 AC_ARG_WITH(zeroconf,
376 AS_HELP_STRING([--with-zeroconf=@<:@auto|avahi|bonjour|no@:>@],
377 [enable zeroconf backend (default=auto)]),,
378 with_zeroconf="auto")
381 AS_HELP_STRING([--enable-zzip],
382 [enable zip archive support (default: disabled)]),,
386 AC_ARG_WITH(tremor-libraries,
387 AS_HELP_STRING([--with-tremor-libraries=DIR],
388 [directory where Tremor library is installed (optional)]),,
391 AC_ARG_WITH(tremor-includes,
392 AS_HELP_STRING([--with-tremor-includes=DIR],
393 [directory where Tremor header files are installed (optional)]),,
396 dnl ---------------------------------------------------------------------------
397 dnl Mandatory Libraries
398 dnl ---------------------------------------------------------------------------
399 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.12 gthread-2.0],,
400 [AC_MSG_ERROR([GLib 2.12 is required])])
402 dnl ---------------------------------------------------------------------------
404 dnl ---------------------------------------------------------------------------
406 if test x$enable_tcp = xno; then
407 # if we don't support TCP, we don't need IPv6 either
411 if test x$enable_ipv6 = xyes; then
412 AC_MSG_CHECKING(for ipv6)
413 AC_EGREP_CPP([AP_maGiC_VALUE],
415 #include <sys/types.h>
416 #include <sys/socket.h>
424 AC_DEFINE(HAVE_IPV6, 1, [Define if IPv6 support present])
425 AC_MSG_RESULT([yes]),
430 if test x$enable_tcp = xyes; then
431 AC_DEFINE(HAVE_TCP, 1, [Define if TCP socket support is enabled])
440 if test x$enable_un = xyes; then
441 AC_DEFINE(HAVE_UN, 1, [Define if unix domain socket support is enabled])
445 dnl ---------------------------------------------------------------------------
447 dnl ---------------------------------------------------------------------------
448 if test x$enable_largefile != xno; then
449 AC_DEFINE([ENABLE_LARGEFILE], 1, [Define if large file support is enabled])
452 dnl ---------------------------------------------------------------------------
453 dnl Miscellaneous Libraries
454 dnl ---------------------------------------------------------------------------
456 dnl --------------------------------- inotify ---------------------------------
457 AC_CHECK_FUNCS(inotify_init inotify_init1)
459 if test x$ac_cv_func_inotify_init = xno; then
463 if test x$enable_inotify = xyes; then
464 AC_DEFINE([ENABLE_INOTIFY], 1, [Define to enable inotify support])
466 AM_CONDITIONAL(ENABLE_INOTIFY, test x$enable_inotify = xyes)
468 dnl --------------------------------- libwrap ---------------------------------
469 if test x$enable_libwrap != xno; then
470 AC_CHECK_LIBWRAP(found_libwrap=yes, found_libwrap=no)
471 MPD_AUTO_RESULT(libwrap, libwrap, [libwrap not found])
474 if test x$enable_libwrap = xyes; then
475 AC_SUBST(LIBWRAP_CFLAGS)
476 AC_SUBST(LIBWRAP_LDFLAGS)
477 AC_DEFINE(HAVE_LIBWRAP, 1, [define to enable libwrap library])
480 dnl ---------------------------------------------------------------------------
482 dnl ---------------------------------------------------------------------------
484 dnl ---------------------------------- libcue ---------------------------------
485 MPD_AUTO_PKG(cue, CUE, [libcue],
486 [libcue parsing library], [libcue not found])
487 if test x$enable_cue = xyes; then
488 AC_DEFINE([HAVE_CUE], 1,
489 [Define to enable libcue support])
492 AM_CONDITIONAL(HAVE_CUE, test x$enable_cue = xyes)
494 dnl -------------------------------- libid3tag --------------------------------
495 if test x$enable_id3 = xyes; then
496 PKG_CHECK_MODULES([ID3TAG], [id3tag],,
497 AC_CHECK_LIB(id3tag, id3_file_open,
498 [ID3TAG_LIBS="-lid3tag -lz" ID3TAG_CFLAGS=""],
502 if test x$enable_id3 = xyes; then
503 AC_DEFINE(HAVE_ID3TAG, 1, [Define to use id3tag])
506 AM_CONDITIONAL(HAVE_ID3TAG, test x$enable_id3 = xyes)
508 dnl ---------------------------------------------------------------------------
510 dnl ---------------------------------------------------------------------------
512 dnl --------------------------------- zeroconf --------------------------------
514 case $with_zeroconf in
522 if test x$with_zeroconf != xno; then
523 if test x$with_zeroconf = xavahi || test x$with_zeroconf = xauto; then
524 PKG_CHECK_MODULES([AVAHI], [avahi-client avahi-glib],
525 [found_avahi=1;AC_DEFINE([HAVE_AVAHI], 1, [Define to enable Avahi Zeroconf support])]
526 MPD_LIBS="$MPD_LIBS $AVAHI_LIBS" MPD_CFLAGS="$MPD_CFLAGS $AVAHI_CFLAGS",
530 if test x$found_avahi = x1; then
532 elif test x$with_zeroconf = xavahi; then
533 AC_MSG_ERROR([Avahi support requested but not found])
536 if test x$with_zeroconf = xbonjour || test x$with_zeroconf = xauto; then
537 AC_CHECK_HEADER(dns_sd.h,
538 [found_bonjour=1;AC_DEFINE([HAVE_BONJOUR], 1, [Define to enable Bonjour Zeroconf support])],
540 AC_CHECK_LIB(dns_sd, DNSServiceRegister,
541 MPD_LIBS="$MPD_LIBS -ldns_sd")
544 if test x$found_bonjour = x1; then
545 with_zeroconf=bonjour
546 elif test x$with_zeroconf = xbonjour; then
547 AC_MSG_ERROR([Bonjour support requested but not found])
550 if test x$with_zeroconf = xauto; then
551 AC_MSG_WARN([No supported Zeroconf backend found, disabling Zeroconf])
554 AC_DEFINE([HAVE_ZEROCONF], 1, [Define to enable Zeroconf support])
558 AM_CONDITIONAL(HAVE_ZEROCONF, test x$with_zeroconf != xno)
559 AM_CONDITIONAL(HAVE_AVAHI, test x$with_zeroconf = xavahi)
560 AM_CONDITIONAL(HAVE_BONJOUR, test x$with_zeroconf = xbonjour)
562 dnl ---------------------------------------------------------------------------
564 dnl ---------------------------------------------------------------------------
566 dnl ---------------------------------- sqlite ---------------------------------
568 MPD_AUTO_PKG(sqlite, SQLITE, [sqlite3],
569 [SQLite database support], [sqlite not found])
570 if test x$enable_sqlite = xyes; then
571 AC_DEFINE([ENABLE_SQLITE], 1, [Define to enable sqlite database support])
574 AM_CONDITIONAL(ENABLE_SQLITE, test x$enable_sqlite = xyes)
576 dnl ---------------------------------------------------------------------------
577 dnl Converter Plugins
578 dnl ---------------------------------------------------------------------------
580 dnl ------------------------------ libsamplerate ------------------------------
581 MPD_AUTO_PKG(lsr, SAMPLERATE, [samplerate >= 0.0.15],
582 [libsamplerate resampling], [libsamplerate not found])
583 if test x$enable_lsr = xyes; then
584 AC_DEFINE([HAVE_LIBSAMPLERATE], 1,
585 [Define to enable libsamplerate])
588 if test x$enable_lsr = xyes; then
589 PKG_CHECK_MODULES([SAMPLERATE_013],
590 [samplerate >= 0.1.3],,
591 [AC_DEFINE([HAVE_LIBSAMPLERATE_NOINT], 1,
592 [libsamplerate doesn't provide src_int_to_float_array() (<0.1.3)])])
595 AM_CONDITIONAL(HAVE_LIBSAMPLERATE, test x$enable_lsr = xyes)
597 dnl ---------------------------------------------------------------------------
599 dnl ---------------------------------------------------------------------------
601 dnl ----------------------------------- CURL ----------------------------------
602 MPD_AUTO_PKG(curl, CURL, [libcurl],
603 [libcurl HTTP streaming], [libcurl not found])
604 if test x$enable_curl = xyes; then
605 AC_DEFINE(ENABLE_CURL, 1, [Define when libcurl is used for HTTP streaming])
607 AM_CONDITIONAL(ENABLE_CURL, test x$enable_curl = xyes)
609 dnl --------------------------------- Last.FM ---------------------------------
610 if test x$enable_lastfm = xyes; then
611 if test x$enable_curl != xyes; then
612 AC_MSG_ERROR([Cannot enable last.fm radio without curl])
615 AC_DEFINE(ENABLE_LASTFM, 1, [Define when last.fm radio is enabled])
617 AM_CONDITIONAL(ENABLE_LASTFM, test x$enable_lastfm = xyes)
619 dnl ---------------------------------- libmms ---------------------------------
620 MPD_AUTO_PKG(mms, MMS, [libmms >= 0.4],
621 [libmms mms:// protocol support], [libmms not found])
622 if test x$enable_mms = xyes; then
623 AC_DEFINE(ENABLE_MMS, 1,
624 [Define when libmms is used for the MMS protocol])
626 AM_CONDITIONAL(ENABLE_MMS, test x$enable_mms = xyes)
628 dnl ---------------------------------------------------------------------------
630 dnl ---------------------------------------------------------------------------
632 dnl --------------------------------- iso9660 ---------------------------------
633 MPD_AUTO_PKG(iso9660, ISO9660, [libiso9660],
634 [libiso9660 archive library], [libiso9660 not found])
636 AM_CONDITIONAL(HAVE_ISO9660, test x$enable_iso9660 = xyes)
637 if test x$enable_iso9660 = xyes; then
638 AC_DEFINE(HAVE_ISO9660, 1, [Define to have ISO9660 archive support])
640 AC_PATH_PROG(MKISOFS, mkisofs, no)
645 AM_CONDITIONAL(ENABLE_ISO9660_TEST, test x$MKISOFS != xno)
647 dnl ---------------------------------- libbz2 ---------------------------------
648 if test x$enable_bzip2 = xyes; then
649 AC_CHECK_LIB(bz2, BZ2_bzDecompressInit,
650 [MPD_LIBS="$MPD_LIBS -lbz2"],
651 [AC_MSG_ERROR([libbz2 not found])])
654 AM_CONDITIONAL(HAVE_BZ2, test x$enable_bzip2 = xyes)
655 if test x$enable_bzip2 = xyes; then
656 AC_DEFINE(HAVE_BZ2, 1, [Define to have bz2 archive support])
658 AC_PATH_PROG(BZIP2, bzip2, no)
663 AM_CONDITIONAL(ENABLE_BZIP2_TEST, test x$BZIP2 != xno)
665 dnl --------------------------------- libzzip ---------------------------------
666 MPD_AUTO_PKG(zzip, ZZIP, [zziplib >= 0.13],
667 [libzzip archive library], [libzzip not found])
669 AM_CONDITIONAL(HAVE_ZZIP, test x$enable_zzip = xyes)
670 if test x$enable_zzip = xyes; then
671 AC_DEFINE(HAVE_ZZIP, 1, [Define to have zip archive support])
673 AC_PATH_PROG(ZIP, zip, no)
678 AM_CONDITIONAL(ENABLE_ZZIP_TEST, test x$ZIP != xno)
680 dnl ------------------------------- Archive API -------------------------------
682 test x$enable_bzip2 = xyes ||
683 test x$enable_zzip = xyes ||
684 test x$enable_iso9660 = xyes; then
686 AC_DEFINE(ENABLE_ARCHIVE, 1, [The archive API is available])
691 AM_CONDITIONAL(ENABLE_ARCHIVE, test x$enable_archive = xyes)
717 AS_HELP_STRING([--enable-gme],
718 [enable Blargg's game music emulator plugin]),,
721 MPD_AUTO_PKG(gme, GME, [libgme],
722 [gme decoder plugin], [libgme not found])
723 AM_CONDITIONAL(HAVE_GME, test x$enable_gme = xyes)
724 if test x$enable_gme = xyes; then
725 AC_DEFINE(HAVE_GME, 1, [Define for gme support])
729 AS_HELP_STRING([--disable-mpc],
730 [disable musepack (MPC) support (default: enable)]),,
733 AC_ARG_ENABLE(oggflac,
734 AS_HELP_STRING([--disable-oggflac],
735 [disable OggFLAC support (default: enable)]),,
738 AC_ARG_ENABLE(vorbis,
739 AS_HELP_STRING([--disable-vorbis],
740 [disable Ogg Vorbis support (default: enable)]),,
743 AC_ARG_ENABLE(sndfile,
744 AS_HELP_STRING([--enable-sndfile],
745 [enable sndfile support]),,
748 if test x$enable_sndfile = xauto && test x$enable_modplug = xyes; then
749 dnl If modplug is enabled, enable sndfile only if explicitly
750 dnl requested - modplug's modplug/sndfile.h is known to
751 dnl conflict with libsndfile's sndfile.h.
752 AC_MSG_NOTICE([disabling libsndfile auto-detection, because the modplug decoder is enabled])
756 MPD_AUTO_PKG(sndfile, SNDFILE, [sndfile],
757 [libsndfile decoder plugin], [libsndfile not found])
758 AM_CONDITIONAL(ENABLE_SNDFILE, test x$enable_sndfile = xyes)
759 if test x$enable_sndfile = xyes; then
760 AC_DEFINE(ENABLE_SNDFILE, 1, [Define to enable the sndfile decoder plugin])
768 if test x$with_tremor = xyes || test x$with_tremor = xno; then
769 use_tremor="$with_tremor"
771 tremor_prefix="$with_tremor"
775 found_sidplay=$HAVE_CXX
776 MPD_AUTO_PRE(sidplay, [sidplay decoder plugin], [No C++ compiler found])
778 if test x$enable_sidplay != xno; then
779 # we're not using pkg-config here
780 # because libsidplay2's .pc file requires libtool
781 AC_HAVE_LIBRARY(sidplay2, [found_sidplay=yes], [found_sidplay=no])
782 MPD_AUTO_PRE(sidplay, [sidplay decoder plugin],
783 [libsidplay2 not found])
786 if test x$enable_sidplay != xno; then
787 # can't use AC_HAVE_LIBRARY here, because the dash in the
788 # library name triggers an autoconf bug
789 AC_CHECK_LIB(resid-builder, main,
790 [found_sidplay=yes], [found_sidplay=no])
792 if test x$found_sidplay = xyes; then
793 AC_HAVE_LIBRARY(sidutils,, [found_sidplay=no])
796 MPD_AUTO_RESULT(sidplay, [sidplay decoder plugin],
797 [libresid-builder or libsidutils not found])
800 if test x$enable_sidplay = xyes; then
801 AC_SUBST(SIDPLAY_LIBS,"-lsidplay2 -lresid-builder -lsidutils")
802 AC_SUBST(SIDPLAY_CFLAGS,)
804 AC_DEFINE(ENABLE_SIDPLAY, 1, [Define for libsidplay2 support])
807 AM_CONDITIONAL(ENABLE_SIDPLAY, test x$enable_sidplay = xyes)
809 MPD_AUTO_PKG(wavpack, WAVPACK, [wavpack],
810 [WavPack decoder plugin], [libwavpack not found])
811 AM_CONDITIONAL(HAVE_WAVPACK, test x$enable_wavpack = xyes)
812 if test x$enable_wavpack = xyes; then
813 AC_DEFINE([HAVE_WAVPACK], 1, [Define to enable WavPack support])
818 dnl ---------------------------------------------------------------------------
819 dnl Encoders for Streaming Audio Output Plugins
820 dnl ---------------------------------------------------------------------------
822 dnl ---------------------------------------------------------------------------
823 dnl Audio Output Plugins (Nonstreaming)
824 dnl ---------------------------------------------------------------------------
826 dnl ----------------------------------- ALSA ----------------------------------
827 MPD_AUTO_PKG(alsa, ALSA, [alsa >= 0.9.0],
828 [ALSA output plugin], [libasound not found])
830 if test x$enable_alsa = xyes; then
831 AC_DEFINE(HAVE_ALSA, 1, [Define to enable ALSA support])
834 AM_CONDITIONAL(HAVE_ALSA, test x$enable_alsa = xyes)
836 dnl ----------------------------------- FIFO ----------------------------------
837 if test x$enable_fifo = xyes; then
838 AC_CHECK_FUNC([mkfifo],
839 [enable_fifo=yes;AC_DEFINE([HAVE_FIFO], 1,
840 [Define to enable support for writing audio to a FIFO])],
841 [enable_fifo=no;AC_MSG_WARN([mkfifo not found -- disabling support for writing audio to a FIFO])])
844 AM_CONDITIONAL(HAVE_FIFO, test x$enable_fifo = xyes)
846 dnl ----------------------------------- JACK ----------------------------------
847 MPD_AUTO_PKG(jack, JACK, [jack >= 0.100],
848 [JACK output plugin], [libjack not found])
849 if test x$enable_jack = xyes; then
850 AC_DEFINE([HAVE_JACK], 1, [Define to enable JACK support])
853 if test x$enable_jack = xyes; then
854 # check whether jack_set_info_function() is available
856 LIBS="$LIBS $JACK_LIBS"
858 AC_CHECK_FUNCS(jack_set_info_function)
863 AM_CONDITIONAL(HAVE_JACK, test x$enable_jack = xyes)
865 dnl ---------------------------------- libao ----------------------------------
866 MPD_AUTO_PKG(ao, AO, [ao],
867 [libao output plugin], [libao not found])
868 if test x$enable_ao = xyes; then
869 AC_DEFINE(HAVE_AO, 1, [Define to play with ao])
872 AM_CONDITIONAL(HAVE_AO, test x$enable_ao = xyes)
874 dnl ---------------------------------- OpenAL ---------------------------------
875 AC_SUBST(OPENAL_CFLAGS,"")
876 AC_SUBST(OPENAL_LIBS,"")
878 if test x$enable_openal = xyes; then
879 if test x$enable_osx = xyes; then
880 AC_CHECK_HEADERS([OpenAL/al.h OpenAL/alc.h], [], [enable_openal=no])
881 if test x$enable_openal = xyes; then
882 OPENAL_LIBS="-framework OpenAL"
883 AC_DEFINE(HAVE_OPENAL, 1, [Define for OpenAL support])
885 AC_MSG_WARN(OpenAL headers not found -- disabling OpenAL support)
888 PKG_CHECK_MODULES([OPENAL], [openal],
889 AC_DEFINE(HAVE_OPENAL, 1, [Define for OpenAL support]),
894 AM_CONDITIONAL(HAVE_OPENAL, test x$enable_openal = xyes)
896 dnl ---------------------------- Open Sound System ----------------------------
897 if test x$enable_oss = xyes; then
898 AC_CHECK_HEADER(sys/soundcard.h,
899 [enable_oss=yes;AC_DEFINE(HAVE_OSS,1,[Define to enable OSS])],
900 [AC_MSG_WARN(Soundcard headers not found -- disabling OSS support);
904 AM_CONDITIONAL(HAVE_OSS, test x$enable_oss = xyes)
906 dnl ----------------------------------- OSX -----------------------------------
910 AC_DEFINE(HAVE_OSX, 1, [Define for compiling OS X support])
911 MPD_LIBS="$MPD_LIBS -framework AudioUnit -framework CoreServices"
915 AM_CONDITIONAL(HAVE_OSX, test x$enable_osx = xyes)
917 dnl ------------------------------- Pipe Output -------------------------------
918 if test x$enable_pipe_output = xyes; then
919 AC_DEFINE([ENABLE_PIPE_OUTPUT], 1,
920 [Define to enable support for writing audio to a pipe])
922 AM_CONDITIONAL(ENABLE_PIPE_OUTPUT, test x$enable_pipe_output = xyes)
924 dnl -------------------------------- PulseAudio -------------------------------
925 MPD_AUTO_PKG(pulse, PULSE, [libpulse],
926 [PulseAudio output plugin], [libpulse not found])
927 if test x$enable_pulse = xyes; then
928 AC_DEFINE([HAVE_PULSE], 1,
929 [Define to enable PulseAudio support])
932 AM_CONDITIONAL(HAVE_PULSE, test x$enable_pulse = xyes)
934 dnl ----------------------------------- MVP -----------------------------------
935 if test x$enable_mvp = xyes; then
936 AC_DEFINE(HAVE_MVP,1,[Define to enable Hauppauge Media MVP support])
939 AM_CONDITIONAL(HAVE_MVP, test x$enable_mvp = xyes)
941 dnl --------------------------------- Solaris ---------------------------------
944 AC_DEFINE(ENABLE_SOLARIS_OUTPUT, 1, [Define to enable Solaris /dev/audio support])
945 enable_solaris_output=yes
949 enable_solaris_output=no
953 AM_CONDITIONAL(ENABLE_SOLARIS_OUTPUT, test x$enable_solaris_output = xyes)
955 dnl ---------------------------------------------------------------------------
957 dnl ---------------------------------------------------------------------------
959 dnl -------------------------------- audiofile --------------------------------
960 MPD_AUTO_PKG(audiofile, AUDIOFILE, [audiofile >= 0.1.7],
961 [audiofile decoder plugin], [libaudiofile not found])
962 AM_CONDITIONAL(HAVE_AUDIOFILE, test x$enable_audiofile = xyes)
963 if test x$enable_audiofile = xyes; then
964 AC_DEFINE(HAVE_AUDIOFILE, 1, [Define for audiofile support])
967 dnl ----------------------------------- FAAD ----------------------------------
970 AM_CONDITIONAL(HAVE_FAAD, test x$enable_aac = xyes)
971 AM_CONDITIONAL(HAVE_MP4, test x$enable_mp4 = xyes)
973 dnl ----------------------------------- FLAC ----------------------------------
974 if test x$enable_flac = xyes; then
975 PKG_CHECK_MODULES(FLAC, [flac >= 1.1],
976 AC_DEFINE(HAVE_FLAC, 1, [Define for FLAC support]),
981 CFLAGS="$CFLAGS $FLAC_CFLAGS"
982 LIBS="$LIBS $FLAC_LIBS"
983 if test x$enable_flac = xyes && test x$enable_oggflac = xyes; then
984 AC_CHECK_DECL(FLAC_API_SUPPORTS_OGG_FLAC,
985 [enable_oggflac=flac], [],
986 [#include <FLAC/export.h>])
992 AM_CONDITIONAL(HAVE_FLAC, test x$enable_flac = xyes)
994 enable_flac_encoder=$enable_flac
996 dnl -------------------------------- FluidSynth -------------------------------
997 if test x$enable_fluidsynth = xyes; then
998 PKG_CHECK_MODULES(FLUIDSYNTH, [fluidsynth],
999 AC_DEFINE(ENABLE_FLUIDSYNTH, 1, [Define for fluidsynth support]),
1000 enable_fluidsynth=no)
1003 AM_CONDITIONAL(ENABLE_FLUIDSYNTH, test x$enable_fluidsynth = xyes)
1005 dnl ---------------------------------- libmad ---------------------------------
1006 MPD_AUTO_PKG(mad, MAD, [mad],
1007 [libmad MP3 decoder plugin], [libmad not found])
1008 if test x$enable_mad = xyes; then
1009 AC_DEFINE(HAVE_MAD, 1, [Define to use libmad])
1011 AM_CONDITIONAL(HAVE_MAD, test x$enable_mad = xyes)
1013 enable_shout2="$enable_shout"
1014 MPD_AUTO_PKG(shout, SHOUT, [shout],
1015 [shout output plugin], [libshout not found])
1016 if test x$enable_shout = xyes && test x$enable_shout2 = xauto; then
1020 dnl -------------------------------- libmpg123 --------------------------------
1021 MPD_AUTO_PKG(mpg123, MPG123, [libmpg123],
1022 [libmpg123 decoder plugin], [libmpg123 not found])
1023 if test x$enable_mpg123 = xyes; then
1024 AC_DEFINE(HAVE_MPG123, 1, [Define to use libmpg123])
1026 AM_CONDITIONAL(HAVE_MPG123, test x$enable_mpg123 = xyes)
1028 dnl -------------------------------- libmikmod --------------------------------
1029 if test x$enable_mikmod = xyes; then
1030 AC_PATH_PROG(LIBMIKMOD_CONFIG, libmikmod-config)
1031 if test x$LIBMIKMOD_CONFIG != x ; then
1032 AC_SUBST(LIBMIKMOD_CFLAGS, `$LIBMIKMOD_CONFIG --cflags`)
1033 AC_SUBST(LIBMIKMOD_LIBS, `$LIBMIKMOD_CONFIG --libs`)
1034 AC_DEFINE(ENABLE_MIKMOD_DECODER, 1, [Define for mikmod support])
1040 AM_CONDITIONAL(ENABLE_MIKMOD_DECODER, test x$enable_mikmod = xyes)
1042 dnl -------------------------------- libmodplug -------------------------------
1043 found_modplug=$HAVE_CXX
1044 MPD_AUTO_PRE(modplug, [modplug decoder plugin], [No C++ compiler found])
1046 MPD_AUTO_PKG(modplug, MODPLUG, [libmodplug],
1047 [modplug decoder plugin], [libmodplug not found])
1049 if test x$enable_modplug = xyes; then
1050 AC_DEFINE(HAVE_MODPLUG, 1, [Define for modplug support])
1052 AM_CONDITIONAL(HAVE_MODPLUG, test x$enable_modplug = xyes)
1056 if test x$enable_mpc = xyes; then
1057 if test "x$mpcdec_libraries" != "x" ; then
1058 MPCDEC_LIBS="-L$mpcdec_libraries"
1059 elif test "x$mpcdec_prefix" != "x" ; then
1060 MPCDEC_LIBS="-L$mpcdec_prefix/lib"
1063 MPCDEC_LIBS="$MPCDEC_LIBS -lmpcdec"
1065 if test "x$mpcdec_includes" != "x" ; then
1066 MPCDEC_CFLAGS="-I$mpcdec_includes"
1067 elif test "x$mpcdec_prefix" != "x" ; then
1068 MPCDEC_CFLAGS="-I$mpcdec_prefix/include"
1073 oldcppflags=$CPPFLAGS
1074 CFLAGS="$CFLAGS $MPD_CFLAGS $MPCDEC_CFLAGS -I."
1075 LIBS="$LIBS $MPD_LIBS $MPCDEC_LIBS"
1077 AC_CHECK_HEADER(mpc/mpcdec.h,
1079 [AC_CHECK_HEADER(mpcdec/mpcdec.h,
1082 if test x$enable_mpc = xyes; then
1083 AC_CHECK_LIB(mpcdec,main,
1084 [MPD_LIBS="$MPD_LIBS $MPCDEC_LIBS";
1085 MPD_CFLAGS="$MPD_CFLAGS $MPCDEC_CFLAGS";],
1088 if test x$enable_mpc = xyes; then
1089 AC_DEFINE(HAVE_MPCDEC,1,
1090 [Define to use libmpcdec for MPC decoding])
1091 if test x$old_mpcdec = xyes; then
1092 AC_DEFINE(MPC_IS_OLD_API, 1,
1093 [Define if an old pre-SV8 libmpcdec is used])
1096 AC_MSG_WARN([mpcdec lib needed for MPC support -- disabling MPC support])
1100 CPPFLAGS=$oldcppflags
1103 AM_CONDITIONAL(HAVE_MPCDEC, test x$enable_mpc = xyes)
1107 if test x$use_tremor = xyes; then
1108 if test "x$tremor_libraries" != "x" ; then
1109 TREMOR_LIBS="-L$tremor_libraries"
1110 elif test "x$tremor_prefix" != "x" ; then
1111 TREMOR_LIBS="-L$tremor_prefix/lib"
1113 TREMOR_LIBS="$TREMOR_LIBS -lvorbisidec"
1114 if test "x$tremor_includes" != "x" ; then
1115 TREMOR_CFLAGS="-I$tremor_includes"
1116 elif test "x$tremor_prefix" != "x" ; then
1117 TREMOR_CFLAGS="-I$tremor_prefix/include"
1119 ac_save_CFLAGS="$CFLAGS"
1120 ac_save_LIBS="$LIBS"
1121 CFLAGS="$CFLAGS $TREMOR_CFLAGS"
1122 LIBS="$LIBS $TREMOR_LIBS"
1123 AC_CHECK_LIB(vorbisidec,ov_read,enable_vorbis=yes,enable_vorbis=no;
1124 AC_MSG_WARN([vorbisidec lib needed for ogg support with tremor -- disabling ogg support]))
1125 CFLAGS="$ac_save_CFLAGS"
1126 LIBS="$ac_save_LIBS"
1127 if test x$enable_vorbis = xyes; then
1128 AC_DEFINE(ENABLE_VORBIS_DECODER, 1, [Define for Ogg Vorbis support])
1130 elif test x$enable_vorbis = xyes; then
1131 PKG_CHECK_MODULES(VORBIS, [ogg vorbis vorbisfile],
1132 AC_DEFINE(ENABLE_VORBIS_DECODER, 1, [Define for Ogg Vorbis support]),
1136 AM_CONDITIONAL(ENABLE_VORBIS_DECODER, test x$enable_vorbis = xyes)
1138 if test x$use_tremor = xyes; then
1139 AC_DEFINE(HAVE_TREMOR,1,
1140 [Define to use tremor (libvorbisidec) for ogg support])
1141 if test x$enable_oggflac = xyes; then
1142 AC_MSG_WARN([disabling OggFLAC support because it is incompatible with tremor])
1147 AC_SUBST(TREMOR_CFLAGS)
1148 AC_SUBST(TREMOR_LIBS)
1152 if test x$enable_oggflac = xyes; then
1153 oldmpdcflags="$MPD_CFLAGS"
1154 oldmpdlibs="$MPD_LIBS"
1155 AM_PATH_LIBOGGFLAC(MPD_LIBS="$MPD_LIBS $LIBOGGFLAC_LIBS"
1156 MPD_CFLAGS="$MPD_CFLAGS $LIBOGGFLAC_CFLAGS",
1160 if test x$enable_oggflac = xyes; then
1161 AC_DEFINE(HAVE_OGGFLAC,1,[Define for OggFLAC support])
1164 AM_CONDITIONAL(HAVE_OGGFLAC, test x$enable_oggflac = xyes)
1166 AM_CONDITIONAL(HAVE_FLAC_COMMON,
1167 test x$enable_flac = xyes || test x$enable_oggflac = xyes)
1168 AM_CONDITIONAL(HAVE_OGG_COMMON,
1169 test x$enable_vorbis = xyes || test x$enable_oggflac = xyes || test x$enable_flac = xyes)
1171 MPD_AUTO_PKG(ffmpeg, FFMPEG, [libavformat libavcodec libavutil],
1172 [ffmpeg decoder library], [libavformat+libavcodec+libavutil not found])
1174 if test x$enable_ffmpeg = xyes; then
1176 LIBS="$LIBS $FFMPEG_LIBS"
1177 AC_CHECK_LIB(avcodec, avcodec_decode_audio2,,
1182 if test x$enable_ffmpeg = xyes; then
1183 # prior to ffmpeg svn12865, you had to specify include files
1184 # without path prefix
1185 old_CPPCFLAGS=$CPPFLAGS
1186 CPPFLAGS="$CPPFLAGS $FFMPEG_CFLAGS"
1187 AC_CHECK_HEADER(libavcodec/avcodec.h,,
1188 AC_DEFINE(OLD_FFMPEG_INCLUDES, 1,
1189 [Define if avcodec.h instead of libavcodec/avcodec.h should be included]))
1190 CPPCFLAGS=$old_CPPFLAGS
1193 if test x$enable_ffmpeg = xyes; then
1194 AC_DEFINE(HAVE_FFMPEG, 1, [Define for FFMPEG support])
1197 AM_CONDITIONAL(HAVE_FFMPEG, test x$enable_ffmpeg = xyes)
1201 if test x$enable_wildmidi = xyes; then
1204 oldcppflags=$CPPFLAGS
1206 AC_CHECK_LIB(WildMidi, WildMidi_Init,,
1207 AC_MSG_ERROR([libwildmidi not found]))
1211 CPPFLAGS=$oldcppflags
1213 AC_SUBST(WILDMIDI_LIBS,-lWildMidi)
1214 AC_SUBST(WILDMIDI_CFLAGS,)
1216 AC_DEFINE(ENABLE_WILDMIDI, 1, [Define for wildmidi support])
1219 AM_CONDITIONAL(ENABLE_WILDMIDI, test x$enable_wildmidi = xyes)
1223 dnl Encoder API and shout/httpd output plugin
1226 if test x$enable_shout = xyes || \
1227 test x$enable_recorder_output = xyes || \
1228 test x$enable_httpd_output = xyes; then
1229 # at least one output using encoders is explicitly enabled
1231 elif test x$enable_shout = xauto || \
1232 test x$enable_recorder_output = xauto || \
1233 test x$enable_httpd_output = xauto; then
1236 # all outputs using encoders are disabled
1239 # don't bother to check for encoder plugins
1240 enable_vorbis_encoder=no
1241 enable_lame_encoder=no
1242 enable_twolame_encoder=no
1243 enable_wave_encoder=no
1244 enable_flac_encoder=no
1247 MPD_AUTO_PKG(vorbis_encoder, VORBISENC, [vorbisenc],
1248 [Ogg Vorbis encoder], [libvorbisenc not found])
1250 if test x$enable_lame_encoder != xno; then
1251 AC_CHECK_HEADERS(lame/lame.h,,
1252 [AC_CHECK_HEADERS(lame.h,, using_lame=no)])
1253 AC_CHECK_LIB(mp3lame, lame_init,, using_lame=no)
1254 if test x$using_lame != xno; then
1255 AC_DEFINE(HAVE_LAME, 1, [Define to 1 if you have lame 3.98 or greater.])
1256 LAME_LIBS="-lmp3lame -lm"
1257 enable_lame_encoder=yes
1260 if test "$enable_lame_encoder" = "yes" -a "$using_lame" = "no"; then
1261 AC_MSG_ERROR([LAME libraries and development support files not found.])
1267 MPD_AUTO_PKG(twolame_encoder, TWOLAME, [twolame],
1268 [TwoLAME encoder], [libtwolame not found])
1270 if test x$enable_vorbis_encoder != xno ||
1271 test x$enable_lame_encoder != xno ||
1272 test x$enable_twolame_encoder != xno ||
1273 test x$enable_flac_encoder != xno ||
1274 test x$enable_wave_encoder != xno; then
1275 # at least one encoder plugin is enabled
1278 # no encoder plugin is enabled: disable the whole encoder API
1281 if test x$need_encoder = xyes; then
1282 AC_MSG_ERROR([No encoder plugin found])
1287 if test x$enable_shout = xauto; then
1288 # handle shout auto-detection: disable if no encoder is
1290 if test x$enable_encoder = xyes; then
1293 AC_MSG_WARN([No encoder plugin -- disabling the shout output plugin])
1298 if test x$enable_recorder_output = xauto; then
1299 # handle recorder auto-detection: disable if no encoder is
1301 if test x$enable_encoder = xyes; then
1302 enable_recorder_output=yes
1304 AC_MSG_WARN([No encoder plugin -- disabling the recorder output plugin])
1305 enable_recorder_output=no
1309 if test x$enable_httpd_output = xauto; then
1310 # handle HTTPD auto-detection: disable if no encoder is
1312 if test x$enable_encoder = xyes; then
1313 enable_httpd_output=yes
1315 AC_MSG_WARN([No encoder plugin -- disabling the HTTP output plugin])
1316 enable_httpd_output=no
1320 AM_CONDITIONAL(HAVE_SHOUT, test x$enable_shout = xyes)
1321 if test x$enable_shout = xyes; then
1322 AC_DEFINE(HAVE_SHOUT, 1, [Define to enable the shoutcast output])
1325 AM_CONDITIONAL(ENABLE_RECORDER_OUTPUT, test x$enable_recorder_output = xyes)
1326 if test x$enable_recorder_output = xyes; then
1327 AC_DEFINE(ENABLE_RECORDER_OUTPUT, 1, [Define to enable the recorder output])
1330 AM_CONDITIONAL(ENABLE_HTTPD_OUTPUT, test x$enable_httpd_output = xyes)
1331 if test x$enable_httpd_output = xyes; then
1332 AC_DEFINE(ENABLE_HTTPD_OUTPUT, 1, [Define to enable the HTTP server output])
1335 AM_CONDITIONAL(ENABLE_ENCODER, test x$enable_encoder = xyes)
1336 if test x$enable_encoder = xyes; then
1337 AC_DEFINE(ENABLE_ENCODER, 1,
1338 [Define to enable the encoder plugins])
1341 AM_CONDITIONAL(ENABLE_VORBIS_ENCODER, test x$enable_vorbis_encoder = xyes)
1342 if test x$enable_vorbis_encoder = xyes; then
1343 AC_DEFINE(ENABLE_VORBIS_ENCODER, 1,
1344 [Define to enable the vorbis encoder plugin])
1347 AM_CONDITIONAL(ENABLE_LAME_ENCODER, test x$enable_lame_encoder = xyes)
1348 if test x$enable_lame_encoder = xyes; then
1349 AC_DEFINE(ENABLE_LAME_ENCODER, 1,
1350 [Define to enable the lame encoder plugin])
1353 AM_CONDITIONAL(ENABLE_TWOLAME_ENCODER, test x$enable_twolame_encoder = xyes)
1354 if test x$enable_twolame_encoder = xyes; then
1355 AC_DEFINE(ENABLE_TWOLAME_ENCODER, 1,
1356 [Define to enable the TwoLAME encoder plugin])
1359 AM_CONDITIONAL(ENABLE_WAVE_ENCODER, test x$enable_wave_encoder = xyes)
1360 if test x$enable_wave_encoder = xyes; then
1361 AC_DEFINE(ENABLE_WAVE_ENCODER, 1,
1362 [Define to enable the PCM wave encoder plugin])
1365 AM_CONDITIONAL(ENABLE_FLAC_ENCODER, test x$enable_flac_encoder = xyes)
1366 if test x$enable_flac_encoder = xyes; then
1367 AC_DEFINE(ENABLE_FLAC_ENCODER, 1,
1368 [Define to enable the FLAC encoder plugin])
1371 dnl ---------------------------------------------------------------------------
1373 dnl ---------------------------------------------------------------------------
1376 if test x$enable_documentation = xyes; then
1377 AC_PATH_PROG(XMLTO, xmlto)
1379 AM_CONDITIONAL(HAVE_XMLTO, test x$XMLTO != x)
1381 AC_PATH_PROG(DOXYGEN, doxygen)
1382 if test x$DOXYGEN = x; then
1383 AC_MSG_ERROR([doxygen not found])
1388 AM_CONDITIONAL(HAVE_XMLTO, false)
1391 AM_CONDITIONAL(ENABLE_DOCUMENTATION, test x$enable_documentation = xyes)
1399 if test "x$enable_werror" = xyes; then
1400 AM_CFLAGS="$AM_CFLAGS -Werror -pedantic-errors"
1403 #if test "x$enable_debug" = xno; then
1404 # don't set NDEBUG for now, until MPD is stable
1405 #AM_CFLAGS="$AM_CFLAGS -DNDEBUG"
1408 if test "x$enable_gprof" = xyes; then
1409 MPD_CFLAGS="$MPD_CFLAGS -pg"
1410 MPD_LIBS="$MPD_LIBS -pg"
1413 dnl ---------------------------------------------------------------------------
1415 dnl ---------------------------------------------------------------------------
1416 AM_CONDITIONAL(ENABLE_TEST, test "x$enable_test" = xyes)
1418 dnl ---------------------------------------------------------------------------
1420 dnl ---------------------------------------------------------------------------
1421 if test x$GCC = xyes
1423 MPD_CHECK_FLAG([-Wall])
1424 MPD_CHECK_FLAG([-Wextra])
1425 MPD_CHECK_FLAG([-Wno-deprecated-declarations])
1426 MPD_CHECK_FLAG([-Wmissing-prototypes])
1427 MPD_CHECK_FLAG([-Wshadow])
1428 MPD_CHECK_FLAG([-Wpointer-arith])
1429 MPD_CHECK_FLAG([-Wstrict-prototypes])
1430 MPD_CHECK_FLAG([-Wcast-qual])
1431 MPD_CHECK_FLAG([-Wwrite-strings])
1432 MPD_CHECK_FLAG([-pedantic])
1435 dnl ---------------------------------------------------------------------------
1436 dnl Pretty-Print Results
1437 dnl ---------------------------------------------------------------------------
1439 echo "########### MPD CONFIGURATION ############"
1442 echo " Client Support:"
1443 if test x$enable_ipv6 = xyes; then
1444 echo " IPv6 support ..................enabled"
1446 echo " IPv6 support ..................disabled"
1449 if test x$enable_tcp = xyes; then
1450 echo " TCP support ...................enabled"
1452 echo " TCP support ...................disabled"
1455 if test x$enable_un = xyes; then
1456 echo " Unix domain socket support ....enabled"
1458 echo " Unix domain socket support ....disabled"
1464 test x$enable_tcp = xno &&
1465 test x$enable_un = xno; then
1466 AC_MSG_ERROR([No client interfaces configured!])
1469 echo " Playback Support:"
1470 if test x$enable_alsa = xyes; then
1471 echo " ALSA support ..................enabled"
1473 echo " ALSA support ..................disabled"
1476 if test x$enable_fifo = xyes; then
1477 echo " FIFO support ..................enabled"
1479 echo " FIFO support ..................disabled"
1482 if test x$enable_recorder_output = xyes; then
1483 echo " File Recorder support .........enabled"
1485 echo " File Recorder support .........disabled"
1488 if test x$enable_httpd_output = xyes; then
1489 echo " HTTP daemon support ...........enabled"
1491 echo " HTTP daemon support ...........disabled"
1494 if test x$enable_jack = xyes; then
1495 echo " JACK support ..................enabled"
1497 echo " JACK support ..................disabled"
1500 if test x$enable_ao = xyes; then
1501 echo " libao support .................enabled"
1503 echo " libao support .................disabled"
1506 if test x$enable_oss = xyes; then
1507 echo " OSS support ...................enabled"
1509 echo " OSS support ...................disabled"
1512 if test x$enable_openal = xyes; then
1513 echo " OpenAL support ................enabled"
1515 echo " OpenAL support ................disabled"
1518 if test x$enable_osx = xyes; then
1519 echo " OS X support ..................enabled"
1521 echo " OS X support ..................disabled"
1524 if test x$enable_pipe_output = xyes; then
1525 echo " Pipeline output support .......enabled"
1527 echo " Pipeline output support .......disabled"
1530 if test x$enable_pulse = xyes; then
1531 echo " PulseAudio support ............enabled"
1533 echo " PulseAudio support ............disabled"
1536 if test x$enable_mvp = xyes; then
1537 echo " Media MVP support .............enabled"
1539 echo " Media MVP support .............disabled"
1542 if test x$enable_shout = xyes; then
1543 echo " SHOUTcast support .............enabled"
1545 echo " SHOUTcast support .............disabled"
1548 if test x$enable_solaris_output = xyes; then
1549 echo " Solaris /dev/audio support ....enabled"
1551 echo " Solaris /dev/audio support ....disabled"
1557 test x$enable_ao = xno &&
1558 test x$enable_oss = xno &&
1559 test x$enable_openal = xno &&
1560 test x$enable_shout = xno &&
1561 test x$enable_recorder_output = xno &&
1562 test x$enable_httpd_output = xno &&
1563 test x$enable_solaris_output = xno &&
1564 test x$enable_alsa = xno &&
1565 test x$enable_osx = xno &&
1566 test x$enable_pulse = xno &&
1567 test x$enable_jack = xno &&
1568 test x$enable_fifo = xno &&
1569 test x$enable_pipe_output = xno &&
1570 test x$enable_mvp = xno; then
1571 AC_MSG_ERROR([No Audio Output types configured!])
1575 test x$enable_shout = xyes ||
1576 test x$enable_recorder = xyes ||
1577 test x$enable_httpd_output = xyes; then
1578 echo " Streaming Encoder Support:"
1579 if test x$enable_lame_encoder = xyes; then
1580 echo " LAME mp3 encoder ..............enabled"
1582 echo " LAME mp3 encoder ..............disabled"
1585 if test x$enable_vorbis_encoder = xyes; then
1586 echo " Ogg Vorbis encoder ............enabled"
1588 echo " Ogg Vorbis encoder ............disabled"
1591 if test x$enable_twolame_encoder = xyes; then
1592 echo " TwoLAME mp3 encoder ...........enabled"
1594 echo " TwoLAME mp3 encoder ...........disabled"
1597 if test x$enable_flac_encoder = xyes; then
1598 echo " FLAC encoder ..................enabled"
1600 echo " FLAC encoder ..................disabled"
1603 if test x$enable_wave_encoder = xyes; then
1604 echo " PCM wave encoder ..............enabled"
1606 echo " PCM wave encoder ..............disabled"
1612 echo " File Format Support:"
1614 if test x$enable_aac = xyes; then
1615 echo " AAC support ...................enabled"
1617 echo " AAC support ...................disabled"
1620 if test x$enable_sidplay = xyes; then
1621 echo " C64 SID support ...............enabled"
1623 echo " C64 SID support ...............disabled"
1626 if test x$enable_ffmpeg = xyes; then
1627 echo " FFMPEG support ................enabled"
1629 echo " FFMPEG support ................disabled"
1632 if test x$enable_flac = xyes; then
1633 echo " FLAC support ..................enabled"
1635 echo " FLAC support ..................disabled"
1638 if test x$enable_fluidsynth = xyes; then
1639 echo " fluidsynth MIDI support .......enabled"
1641 echo " fluidsynth MIDI support .......disabled"
1644 if test x$enable_mikmod = xyes; then
1645 echo " MikMod support ................enabled"
1647 echo " MikMod support ................disabled"
1650 if test x$enable_modplug = xyes; then
1651 echo " MODPLUG support ...............enabled"
1653 echo " MODPLUG support ...............disabled"
1656 if test x$enable_gme = xyes; then
1657 echo " GME support ....................enabled"
1659 echo " GME support ...................disabled"
1662 if test x$enable_mad = xyes; then
1663 echo " MAD mp3 decoder support .......enabled"
1665 echo " MAD mp3 decoder support .......disabled"
1668 if test x$enable_mpg123 = xyes; then
1669 echo " libmpg123 decoder support .....enabled"
1671 echo " libmpg123 decoder support .....disabled"
1674 if test x$enable_mp4 = xyes; then
1675 echo " MP4 support ...................enabled"
1677 echo " MP4 support ...................disabled"
1680 if test x$enable_mpc = xyes; then
1681 echo " Musepack (MPC) support ........enabled"
1683 echo " Musepack (MPC) support ........disabled"
1686 case $enable_oggflac in
1688 echo " OggFLAC support ...............enabled"
1691 echo " OggFLAC support ...............enabled(FLAC 1.1.3)"
1694 echo " OggFLAC support ...............disabled"
1698 if test x$enable_vorbis = xyes; then
1699 echo " Ogg Vorbis support ............enabled"
1700 if test x$use_tremor = xyes; then
1701 echo " using tremor.................yes"
1703 echo " using tremor.................no"
1706 echo " Ogg Vorbis support ............disabled"
1709 if test x$enable_sndfile = xyes; then
1710 echo " libsndfile ....................enabled"
1712 echo " libsndfile ....................disabled"
1715 if test x$enable_audiofile = xyes; then
1716 echo " Wave file support .............enabled"
1718 echo " Wave file support .............disabled"
1721 if test x$enable_wavpack = xyes; then
1722 echo " WavPack support ...............enabled"
1724 echo " WavPack support ...............disabled"
1727 if test x$enable_wildmidi = xyes; then
1728 echo " wildmidi MIDI support .........enabled"
1730 echo " wildmidi MIDI support .........disabled"
1736 test x$enable_mad = xno &&
1737 test x$enable_mpg123 = xno &&
1738 test x$enable_vorbis = xno &&
1739 test x$enable_flac = xno &&
1740 test x$enable_oggflac = xno &&
1741 test x$enable_audiofile = xno &&
1742 test x$enable_aac = xno &&
1743 test x$enable_mpc = xno &&
1744 test x$enable_wavpack = xno &&
1745 test x$enable_ffmpeg = xno &&
1746 test x$enable_modplug = xno &&
1747 test x$enable_sidplay = xno &&
1748 test x$enable_gme = xno &&
1749 test x$enable_fluidsynth = xno &&
1750 test x$enable_wildmidi = xno &&
1751 test x$enable_mp4 = xno &&
1752 test x$enable_mikmod = xno; then
1753 AC_MSG_ERROR([No input plugins supported!])
1757 echo " Archive support:"
1759 if test x$enable_bzip2 = xyes; then
1760 echo " BZ2 archives support ..........enabled"
1762 echo " BZ2 archives support ..........disabled"
1765 if test x$enable_iso9660 = xyes; then
1766 echo " ISO 9660 archives support .....enabled"
1768 echo " ISO 9660 archives support .....disabled"
1771 if test x$enable_zzip = xyes; then
1772 echo " ZIP archives support ..........enabled"
1774 echo " ZIP archives support ..........disabled"
1778 echo " Streaming support:"
1780 if test x$enable_lastfm = xyes; then
1781 echo " last.fm radio support .........enabled"
1783 echo " last.fm radio support .........disabled"
1786 if test x$enable_curl = xyes; then
1787 echo " libcurl support (streaming) ...enabled"
1789 echo " libcurl support (streaming) ...disabled"
1792 if test x$enable_mms = xyes; then
1793 echo " libmms support ................enabled"
1795 echo " libmms support ................disabled"
1799 echo " Other features:"
1801 if test x$enable_id3 = xyes; then
1802 echo " ID3 tag support ...............enabled"
1804 echo " ID3 tag support ...............disabled"
1807 if test x$enable_lsr = xyes; then
1808 echo " libsamplerate support .........enabled"
1810 echo " libsamplerate support .........disabled"
1813 if test x$with_zeroconf != xno; then
1814 echo " Zeroconf support ..............$with_zeroconf"
1816 echo " Zeroconf support ..............disabled"
1819 if test x$enable_cue = xyes; then
1820 echo " libcue support ................enabled"
1822 echo " libcue support ................disabled"
1825 if test x$enable_inotify = xyes; then
1826 echo " Inotify support (autoupdate) ..enabled"
1828 echo " Inotify support (autoupdate) ..disabled"
1832 echo "##########################################"
1835 if test x$enable_sndfile = xyes && test x$enable_modplug = xyes; then
1836 AC_MSG_WARN([compilation may fail, because libmodplug conflicts with libsndfile])
1837 AC_MSG_WARN([libmodplug ships modplug/sndfile.h, which hides libsndfile's sndfile.h])
1840 echo "Generating needed files for compilation"
1851 echo "You are now ready to compile MPD"
1852 echo "Type \"make\" to compile MPD"