3 AC_INIT([paraslash], [m4_esyscmd_s(./GIT-VERSION-GEN)],
4 [maan@tuebingen.mpg.de], [], [http://people.tuebingen.mpg.de/maan/paraslash/])
5 AC_CONFIG_HEADERS([config.h])
7 AC_CONFIG_FILES([Makefile])
8 AC_DEFUN([add_dot_o],[$(for i in $@; do printf "$i.o "; done)])
9 AC_DEFUN([LIB_ARG_WITH], [
10 AC_ARG_WITH($1-headers, [AS_HELP_STRING(--with-$1-headers=dir,
11 [look for $1 headers in dir])])
12 AC_ARG_WITH($1-libs, [AS_HELP_STRING(--with-$1-libs=dir,
13 [look for $1 libraries in dir])])
14 if test -n "$with_$1_headers"; then
15 $1_cppflags="-I$with_$1_headers"
16 CPPFLAGS="$CPPFLAGS $$1_cppflags"
18 if test -n "$with_$1_libs"; then
19 $1_ldflags="-L$with_$1_libs $2"
23 LDFLAGS="$LDFLAGS $$1_ldflags"
26 AC_DEFUN([STASH_FLAGS], [
27 OLD_CPPFLAGS="$CPPFLAGS"
28 OLD_LDFLAGS="$LDFLAGS"
32 AC_DEFUN([UNSTASH_FLAGS], [
33 CPPFLAGS="$OLD_CPPFLAGS"
34 LDFLAGS="$OLD_LDFLAGS"
37 AC_DEFUN([LIB_SUBST_FLAGS], [
38 if test "$HAVE_[]m4_toupper([$1])" = 'yes'; then
39 AC_DEFINE(HAVE_[]m4_toupper([$1]), 1,
40 define to 1 to turn on $1 support)
45 AC_SUBST(HAVE_[]m4_toupper([$1]))
49 AC_DEFUN([REQUIRE_EXECUTABLE], [
50 AC_PATH_PROG(m4_toupper([$1]), [$1])
51 test -z "$m4_toupper([$1])" && AC_MSG_ERROR(
52 [$1 is required to build this package])
55 AC_USE_SYSTEM_EXTENSIONS
60 REQUIRE_EXECUTABLE([bison])
61 REQUIRE_EXECUTABLE([flex])
62 REQUIRE_EXECUTABLE([m4])
64 executables="recv filter audioc write afh play"
65 ########################################################################### osl
67 LIB_ARG_WITH([osl], [-losl])
69 AC_CHECK_HEADER(osl.h, [], [HAVE_OSL=no])
70 AC_CHECK_LIB([osl], [osl_open_table], [], [HAVE_OSL=no])
73 ######################################################################## lopsub
75 AC_PATH_PROG([LOPSUBGEN], [lopsubgen])
76 test -z "$LOPSUBGEN" && HAVE_LOPSUB=no
78 LIB_ARG_WITH([lopsub], [-llopsub])
79 AC_CHECK_HEADER(lopsub.h, [], [HAVE_LOPSUB=no])
80 AC_CHECK_LIB([lopsub], [lls_merge], [], [HAVE_LOPSUB=no])
81 if test $HAVE_LOPSUB = no; then AC_MSG_ERROR([
82 The lopsub library is required to build this software, but
83 the above checks indicate it is not installed on your system.
84 Run the following command to download a copy.
85 git clone git://git.tuebingen.mpg.de/lopsub.git
86 Install the library, then run this configure script again.
89 LIB_SUBST_FLAGS([lopsub])
91 ######################################################################## openssl
94 LIB_ARG_WITH([openssl], [-lssl -lcrypto])
95 AC_CHECK_HEADER(openssl/ssl.h, [], [HAVE_OPENSSL=no])
96 AC_CHECK_LIB([crypto], [RAND_bytes], [], [HAVE_OPENSSL=no])
97 LIB_SUBST_FLAGS(openssl)
98 if test $HAVE_OPENSSL = yes; then
100 AC_CHECK_DECL([RSA_set0_key], [], [], [#include <openssl/rsa.h>])
101 AC_CHECK_LIB([crypto], [RSA_set0_key], [], [])
102 if test "$ac_cv_have_decl_RSA_set0_key" != "$ac_cv_lib_crypto_RSA_set0_key"; then
103 AC_MSG_ERROR([openssl header/library mismatch])
105 test "$ac_cv_have_decl_RSA_set0_key" = yes &&
106 AC_DEFINE([HAVE_RSA_SET0_KEY], [1], [openssl >= 1.1])
108 HAVE_CRYPTO_CLEANUP_ALL_EX_DATA=yes
109 AC_CHECK_DECL([CRYPTO_cleanup_all_ex_data], [],
110 [HAVE_CRYPTO_CLEANUP_ALL_EX_DATA=no],
111 [#include <openssl/rsa.h>])
112 AC_CHECK_LIB([crypto], [CRYPTO_cleanup_all_ex_data], [],
113 [HAVE_CRYPTO_CLEANUP_ALL_EX_DATA=no])
114 test $HAVE_CRYPTO_CLEANUP_ALL_EX_DATA = yes &&
115 AC_DEFINE([HAVE_CRYPTO_CLEANUP_ALL_EX_DATA], [1],
116 [not available on FreeBSD 12])
119 ######################################################################### gcrypt
122 LIB_ARG_WITH([gcrypt], [-lgcrypt])
123 AC_CHECK_HEADER(gcrypt.h, [], [HAVE_GCRYPT=no])
124 AC_CHECK_LIB([gcrypt], [gcry_randomize], [], [HAVE_GCRYPT=no])
125 LIB_SUBST_FLAGS(gcrypt)
127 ######################################################################### crypto
128 AC_ARG_ENABLE(cryptolib, [AS_HELP_STRING(--enable-cryptolib=lib, [
129 Force using crypto library "lib". This package requires either
130 openssl or libgcrypt being installed. Possible values for "lib"
131 are thus "openssl" and "gcrypt". If this option is not given,
132 openssl is tried first. If openssl was not found, gcrypt is
135 CRYPTOLIB="$enable_cryptolib"
136 case "$enable_cryptolib" in
138 test $HAVE_OPENSSL = no && AC_MSG_ERROR(openssl not found)
139 crypto_ldflags="$openssl_ldflags"
142 test $HAVE_GCRYPT = no && AC_MSG_ERROR(gcrypt not found)
143 crypto_ldflags="$gcrypt_ldflags"
147 if test $HAVE_GCRYPT = yes; then
149 crypto_ldflags="$gcrypt_ldflags"
151 if test $HAVE_OPENSSL = yes; then
153 crypto_ldflags="$openssl_ldflags"
157 AC_MSG_ERROR([invalid value "$enable_cryptolib" for --enable-cryptolib])
160 AC_SUBST(crypto_ldflags)
161 ########################################################################## iconv
164 AC_SEARCH_LIBS([libiconv_open], [iconv],
165 [iconv_ldflags="$LIBS"],
168 AC_SUBST(iconv_ldflags)
169 AC_MSG_CHECKING([whether iconv needs const char ** cast])
174 size_t iconv(iconv_t cd, const char **inbuf,
175 size_t *inbytesleft, char **outbuf,
176 size_t *outbytesleft);
179 [cast='(const char **)'; msg=yes],
182 AC_DEFINE_UNQUOTED(ICONV_CAST, $cast, [cast for second arg to iconv()])
185 ########################################################################### ucred
186 AC_CHECK_TYPE([struct ucred], [
187 AC_DEFINE(HAVE_UCRED, 1, define to 1 you have struct ucred)
189 #include <sys/types.h>
190 #include <sys/socket.h>
192 ################################################################### FNM_EXTMATCH
193 AC_MSG_CHECKING(for extended wildcard pattern matching)
194 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
197 unsigned n = FNM_EXTMATCH;
198 ]])], [have_fnm_extmatch=yes], [have_fnm_extmatch=no])
199 AC_MSG_RESULT($have_fnm_extmatch)
200 if test $have_fnm_extmatch = yes; then
201 AC_DEFINE(HAVE_FNM_EXTMATCH, 1, define to 1 if FNM_EXTMATCH is defined)
203 ########################################################################### curses
205 LIB_ARG_WITH([curses], [])
207 AC_CHECK_HEADER(curses.h, [], [HAVE_CURSES=no])
208 AC_SEARCH_LIBS([initscr], [ncursesw curses], [], [HAVE_CURSES=no])
209 curses_ldflags="$curses_ldflags $LIBS"
210 LIB_SUBST_FLAGS(curses)
212 ########################################################################### ip_mreqn
213 AC_CHECK_TYPE([struct ip_mreqn], [
214 AC_DEFINE(HAVE_IP_MREQN, 1, define to 1 if you have struct ip_mreqn)
219 ########################################################################### ogg
221 LIB_ARG_WITH([ogg], [-logg])
223 AC_CHECK_HEADERS([ogg/ogg.h], [], [HAVE_OGG=no])
224 AC_CHECK_LIB([ogg], [ogg_stream_init], [], [HAVE_OGG=no])
225 AC_CHECK_LIB([ogg], [ogg_stream_flush_fill], [
226 AC_DEFINE(HAVE_OGG_STREAM_FLUSH_FILL, 1, [libogg >= 1.3.0])])
229 ######################################################################### vorbis
231 LIB_ARG_WITH([vorbis], [-lvorbis -lvorbisfile])
233 AC_CHECK_HEADERS([vorbis/codec.h], [], [HAVE_VORBIS=no])
234 AC_CHECK_LIB([vorbis], [vorbis_info_init], [], [HAVE_VORBIS=no])
235 LIB_SUBST_FLAGS(vorbis)
237 ######################################################################### speex
239 LIB_ARG_WITH([speex], [-lspeex])
241 AC_CHECK_HEADERS([speex/speex.h], [], [HAVE_SPEEX=no])
242 AC_CHECK_LIB([speex], [speex_decoder_init], [], [HAVE_SPEEX=no])
243 LIB_SUBST_FLAGS(speex)
245 ######################################################################### opus
247 LIB_ARG_WITH([opus], [-lopus])
249 AC_CHECK_HEADERS([opus/opus.h], [], [HAVE_OPUS=no])
250 AC_CHECK_LIB([opus], [opus_multistream_decode], [], [HAVE_OPUS=no])
251 LIB_SUBST_FLAGS(opus)
253 ########################################################################### flac
255 LIB_ARG_WITH([flac], [-lFLAC -lm])
257 AC_CHECK_HEADER(FLAC/stream_decoder.h, [], HAVE_FLAC=no)
258 AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_init_file], [], HAVE_FLAC=no)
259 LIB_SUBST_FLAGS(flac)
262 # some helper functions for codecs which use the ogg container format
263 AC_DEFUN([NEED_OGG_OBJECTS], [{
264 test "$HAVE_OGG" = 'yes' -a \( \
265 "$HAVE_VORBIS" = 'yes' \
266 -o "$HAVE_SPEEX" = 'yes' \
267 -o "$HAVE_OPUS" = 'yes' \
268 -o "$HAVE_FLAC" = 'yes' \
271 AC_DEFUN([NEED_VORBIS_OBJECTS], [{
272 test "$HAVE_OGG" = 'yes' -a "$HAVE_VORBIS" = 'yes'
274 AC_DEFUN([NEED_SPEEX_OBJECTS], [{
275 test "$HAVE_OGG" = 'yes' -a "$HAVE_SPEEX" = 'yes'
277 AC_DEFUN([NEED_OPUS_OBJECTS], [{
278 test "$HAVE_OGG" = 'yes' -a "$HAVE_OPUS" = 'yes'
280 AC_DEFUN([NEED_FLAC_OBJECTS], [{
281 test "$HAVE_OGG" = 'yes' -a "$HAVE_FLAC" = 'yes'
283 ########################################################################### faad
285 LIB_ARG_WITH([faad], [-lfaad -lmp4ff])
287 AC_CHECK_HEADER(neaacdec.h, [], HAVE_FAAD=no)
288 AC_CHECK_HEADER(mp4ff.h, [], HAVE_FAAD=no)
289 AC_CHECK_LIB([faad], [NeAACDecOpen], [], HAVE_FAAD=no)
290 AC_CHECK_LIB([mp4ff], [mp4ff_meta_get_artist], [], HAVE_FAAD=no)
291 LIB_SUBST_FLAGS(faad)
293 ########################################################################### mad
295 LIB_ARG_WITH([mad], [-lmad])
297 AC_CHECK_HEADER(mad.h, [], HAVE_MAD=no)
298 AC_CHECK_LIB([mad], [mad_stream_init], [], HAVE_MAD=no)
301 ###################################################################### libid3tag
303 LIB_ARG_WITH([id3tag], [-lid3tag -lz])
305 AC_CHECK_HEADER(id3tag.h, [], HAVE_ID3TAG=no)
306 AC_CHECK_LIB([id3tag], [id3_file_fdopen], [], HAVE_ID3TAG=no)
307 LIB_SUBST_FLAGS(id3tag)
309 ########################################################################### oss
311 LIB_ARG_WITH([oss], [])
312 AC_CHECK_HEADER(sys/soundcard.h, [HAVE_OSS=yes], [HAVE_OSS=no])
313 AC_CHECK_LIB(ossaudio, _oss_ioctl, [oss_ldflags="$oss_ldflags -lossaudio"], [])
316 ########################################################################### alsa
318 LIB_ARG_WITH([alsa], [-lasound])
320 AC_CHECK_HEADER(alsa/asoundlib.h, [], HAVE_ALSA=no)
321 AC_CHECK_LIB([asound], [snd_pcm_open], [], HAVE_ALSA=no)
322 LIB_SUBST_FLAGS(alsa)
324 ######################################################################### pthread
326 LIB_ARG_WITH([pthread], [-lpthread])
328 AC_CHECK_HEADER(pthread.h, [], HAVE_PTHREAD=no)
329 AC_CHECK_LIB([pthread], [pthread_create], [], HAVE_PTHREAD=no)
330 LIB_SUBST_FLAGS(pthread)
332 ########################################################################### libao
334 LIB_ARG_WITH([ao], [-lao])
336 AC_CHECK_HEADER(ao/ao.h, [], HAVE_AO=no)
337 AC_CHECK_LIB([ao], [ao_initialize], [], HAVE_AO=no)
340 AC_DEFUN([NEED_AO_OBJECTS], [{ test $HAVE_AO = yes -a $HAVE_PTHREAD = yes; }])
341 ######################################################################## readline
343 AC_SEARCH_LIBS([tgetent], [tinfo curses terminfo termcap])
344 LIB_ARG_WITH([readline], [-lreadline $LIBS])
346 AC_CHECK_HEADER([readline/readline.h], [], [HAVE_READLINE=no])
347 AC_CHECK_LIB([readline], [rl_free_keymap], [], HAVE_READLINE=no)
350 [AC_DEFINE(RL_FREE_KEYMAP_DECLARED, 1, readline >= 6.3)],
354 #include <readline/readline.h>
357 LIB_SUBST_FLAGS(readline)
359 ############################################################# libsamplerate
361 LIB_ARG_WITH([samplerate], [-lsamplerate])
363 AC_CHECK_HEADER(samplerate.h, [], HAVE_SAMPLERATE=no)
364 AC_CHECK_LIB([samplerate], [src_process], [], HAVE_SAMPLERATE=no)
365 LIB_SUBST_FLAGS(samplerate)
367 ######################################################################### server
368 if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes && test -n "$BISON" && \
369 test -n "$FLEX"; then
371 executables="$executables server"
372 server_errlist_objs="
413 if test "$CRYPTOLIB" = openssl; then
414 server_errlist_objs="$server_errlist_objs openssl"
416 server_errlist_objs="$server_errlist_objs gcrypt"
418 NEED_OGG_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh_common"
419 NEED_VORBIS_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh"
420 NEED_SPEEX_OBJECTS() && server_errlist_objs="$server_errlist_objs spx_afh spx_common"
421 NEED_OPUS_OBJECTS() && server_errlist_objs="$server_errlist_objs opus_afh opus_common"
422 NEED_FLAC_OBJECTS && server_errlist_objs="$server_errlist_objs flac_afh"
423 if test $HAVE_FAAD = yes; then
424 server_errlist_objs="$server_errlist_objs aac_afh"
426 server_objs="$server_errlist_objs"
427 AC_SUBST(server_objs, add_dot_o($server_objs))
431 ############################################################# client
432 if test -n "$CRYPTOLIB"; then
434 executables="$executables client"
435 client_errlist_objs="
452 if test "$CRYPTOLIB" = openssl; then
453 client_errlist_objs="$client_errlist_objs openssl"
455 client_errlist_objs="$client_errlist_objs gcrypt"
457 if test $HAVE_READLINE = yes; then
458 client_errlist_objs="$client_errlist_objs interactive"
460 client_objs="$client_errlist_objs"
461 AC_SUBST(client_objs, add_dot_o($client_errlist_objs))
465 ############################################################# audiod
466 if test -n "$CRYPTOLIB"; then
468 executables="$executables audiod"
469 audiod_audio_formats="wma"
470 audiod_errlist_objs="$audiod_errlist_objs
509 if test "$CRYPTOLIB" = openssl; then
510 audiod_errlist_objs="$audiod_errlist_objs openssl"
512 audiod_errlist_objs="$audiod_errlist_objs gcrypt"
514 NEED_VORBIS_OBJECTS && {
515 audiod_errlist_objs="$audiod_errlist_objs oggdec_filter"
516 audiod_audio_formats="$audiod_audio_formats ogg"
518 NEED_SPEEX_OBJECTS && {
519 audiod_errlist_objs="$audiod_errlist_objs spxdec_filter spx_common"
520 audiod_audio_formats="$audiod_audio_formats spx"
522 NEED_OPUS_OBJECTS && {
523 audiod_errlist_objs="$audiod_errlist_objs opusdec_filter opus_common"
524 audiod_audio_formats="$audiod_audio_formats opus"
526 NEED_FLAC_OBJECTS && {
527 audiod_errlist_objs="$audiod_errlist_objs flacdec_filter"
528 audiod_audio_formats="$audiod_audio_formats flac"
530 if test $HAVE_FAAD = yes; then
531 audiod_errlist_objs="$audiod_errlist_objs aacdec_filter"
532 audiod_audio_formats="$audiod_audio_formats aac"
534 if test $HAVE_MAD = yes; then
535 audiod_audio_formats="$audiod_audio_formats mp3"
536 audiod_errlist_objs="$audiod_errlist_objs mp3dec_filter"
538 if test $HAVE_OSS = yes; then
539 audiod_errlist_objs="$audiod_errlist_objs oss_write"
541 if test $HAVE_ALSA = yes; then
542 audiod_errlist_objs="$audiod_errlist_objs alsa_write"
545 audiod_errlist_objs="$audiod_errlist_objs ao_write"
547 if test $HAVE_SAMPLERATE = yes; then
548 audiod_errlist_objs="$audiod_errlist_objs resample_filter check_wav"
550 audiod_objs="$audiod_errlist_objs"
551 AC_SUBST(audiod_objs, add_dot_o($audiod_objs))
553 enum="$(for i in $audiod_audio_formats; do printf "AUDIO_FORMAT_${i}, " | tr '[a-z]' '[A-Z]'; done)"
554 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMATS_ENUM, $enum NUM_AUDIO_FORMATS,
555 enum of audio formats supported by audiod)
556 names="$(for i in $audiod_audio_formats; do printf \"$i\",' ' ; done)"
557 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMAT_ARRAY, $names, array of audio formats supported by audiod)
561 ########################################################################### mixer
562 if test $HAVE_OSS = yes -o $HAVE_ALSA = yes; then
564 executables="$executables mixer"
565 mixer_errlist_objs="mixer exec string fd lsu version"
566 if test $HAVE_OSS = yes; then
567 mixer_errlist_objs="$mixer_errlist_objs oss_mix"
569 if test $HAVE_ALSA = yes; then
570 mixer_errlist_objs="$mixer_errlist_objs alsa_mix"
572 mixer_objs="$mixer_errlist_objs"
573 AC_SUBST(mixer_objs, add_dot_o($mixer_objs))
576 AC_MSG_WARN([no mixer support])
578 ########################################################################### gui
579 if test $HAVE_CURSES = yes; then
581 executables="$executables gui"
596 gui_objs="$gui_errlist_objs"
597 AC_SUBST(gui_objs, add_dot_o($gui_objs))
600 AC_MSG_WARN([no curses lib, cannot build para_gui])
602 ######################################################################## filter
603 filter_errlist_objs="
628 NEED_VORBIS_OBJECTS && filter_errlist_objs="$filter_errlist_objs oggdec_filter"
629 NEED_SPEEX_OBJECTS && filter_errlist_objs="$filter_errlist_objs spxdec_filter spx_common"
630 NEED_OPUS_OBJECTS && filter_errlist_objs="$filter_errlist_objs opusdec_filter opus_common"
631 NEED_FLAC_OBJECTS && filter_errlist_objs="$filter_errlist_objs flacdec_filter"
632 if test $HAVE_FAAD = yes; then
633 filter_errlist_objs="$filter_errlist_objs aacdec_filter"
635 if test $HAVE_MAD = yes; then
636 filter_errlist_objs="$filter_errlist_objs mp3dec_filter"
638 if test $HAVE_SAMPLERATE = yes; then
639 filter_errlist_objs="$filter_errlist_objs resample_filter check_wav"
641 filter_objs="$filter_errlist_objs"
643 AC_SUBST(filter_objs, add_dot_o($filter_objs))
644 ########################################################################## recv
665 NEED_OGG_OBJECTS && recv_errlist_objs="$recv_errlist_objs ogg_afh_common"
666 NEED_VORBIS_OBJECTS && recv_errlist_objs="$recv_errlist_objs ogg_afh"
667 NEED_SPEEX_OBJECTS && recv_errlist_objs="$recv_errlist_objs spx_afh spx_common"
668 NEED_OPUS_OBJECTS && recv_errlist_objs="$recv_errlist_objs opus_afh opus_common"
669 NEED_FLAC_OBJECTS && recv_errlist_objs="$recv_errlist_objs flac_afh"
671 if test $HAVE_FAAD = yes; then
672 recv_errlist_objs="$recv_errlist_objs aac_afh"
674 recv_objs="$recv_errlist_objs"
675 AC_SUBST(recv_objs, add_dot_o($recv_objs))
676 ########################################################################### afh
677 audio_format_handlers="mp3 wma"
689 NEED_OGG_OBJECTS && afh_errlist_objs="$afh_errlist_objs ogg_afh_common"
690 NEED_VORBIS_OBJECTS && {
691 afh_errlist_objs="$afh_errlist_objs ogg_afh"
692 audio_format_handlers="$audio_format_handlers ogg"
694 NEED_SPEEX_OBJECTS && {
695 afh_errlist_objs="$afh_errlist_objs spx_afh spx_common"
696 audio_format_handlers="$audio_format_handlers spx"
698 NEED_OPUS_OBJECTS && {
699 afh_errlist_objs="$afh_errlist_objs opus_afh opus_common"
700 audio_format_handlers="$audio_format_handlers opus"
702 NEED_FLAC_OBJECTS && {
703 afh_errlist_objs="$afh_errlist_objs flac_afh"
704 audio_format_handlers="$audio_format_handlers flac"
706 if test $HAVE_FAAD = yes; then
707 afh_errlist_objs="$afh_errlist_objs aac_afh"
708 audio_format_handlers="$audio_format_handlers aac"
711 afh_objs="$afh_errlist_objs"
713 AC_SUBST(afh_objs, add_dot_o($afh_objs))
714 ########################################################################## play
748 NEED_OGG_OBJECTS && play_errlist_objs="$play_errlist_objs ogg_afh_common"
749 NEED_VORBIS_OBJECTS && {
750 play_errlist_objs="$play_errlist_objs oggdec_filter ogg_afh"
752 NEED_SPEEX_OBJECTS && {
753 play_errlist_objs="$play_errlist_objs spxdec_filter spx_afh spx_common"
756 play_errlist_objs="$play_errlist_objs
761 NEED_FLAC_OBJECTS && {
762 play_errlist_objs="$play_errlist_objs flacdec_filter flac_afh"
764 if test $HAVE_FAAD = yes; then
765 play_errlist_objs="$play_errlist_objs aac_afh aacdec_filter"
767 if test $HAVE_MAD = yes; then
768 play_errlist_objs="$play_errlist_objs mp3dec_filter"
770 if test $HAVE_OSS = yes; then
771 play_errlist_objs="$play_errlist_objs oss_write"
773 if test $HAVE_ALSA = yes; then
774 play_errlist_objs="$play_errlist_objs alsa_write"
777 play_errlist_objs="$play_errlist_objs ao_write"
779 if test $HAVE_READLINE = yes; then
780 play_errlist_objs="$play_errlist_objs interactive"
782 if test $HAVE_SAMPLERATE = yes; then
783 play_errlist_objs="$play_errlist_objs resample_filter check_wav"
786 play_objs="$play_errlist_objs"
787 AC_SUBST(play_objs, add_dot_o($play_objs))
788 ######################################################################### write
804 write_errlist_objs="$write_errlist_objs ao_write"
806 if test $HAVE_OSS = yes; then
807 write_errlist_objs="$write_errlist_objs oss_write"
809 if test $HAVE_ALSA = yes; then
810 write_errlist_objs="$write_errlist_objs alsa_write"
812 write_objs="$write_errlist_objs"
813 AC_SUBST(write_objs, add_dot_o($write_objs))
814 ######################################################################## audioc
815 audioc_errlist_objs="
823 if test $HAVE_READLINE = yes; then
824 audioc_errlist_objs="$audioc_errlist_objs
831 audioc_objs="$audioc_errlist_objs"
832 AC_SUBST(audioc_objs, add_dot_o($audioc_objs))
834 AC_DEFINE_UNQUOTED(AUDIO_FORMAT_HANDLERS, "$audio_format_handlers",
835 [formats supported by para_server and para_afh])
836 AC_SUBST(executables)
840 paraslash configuration:
841 ~~~~~~~~~~~~~~~~~~~~~~~~
842 crypto lib: ${CRYPTOLIB:-[none]}
843 unix socket credentials: $have_ucred
844 readline (interactive CLIs): $HAVE_READLINE
845 id3 version 2 support: $HAVE_ID3TAG
847 audio format handlers: $audio_format_handlers
849 para_server: $build_server
851 para_mixer: $build_mixer
852 para_client: $build_client
853 para_audiod: $build_audiod