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
99 AC_CHECK_LIB([crypto], [RSA_set0_key],
100 AC_DEFINE([HAVE_RSA_SET0_KEY], [1], [openssl-1.1]))
103 ######################################################################### gcrypt
106 LIB_ARG_WITH([gcrypt], [-lgcrypt])
107 AC_CHECK_HEADER(gcrypt.h, [], [HAVE_GCRYPT=no])
108 AC_CHECK_LIB([gcrypt], [gcry_randomize], [], [HAVE_GCRYPT=no])
109 LIB_SUBST_FLAGS(gcrypt)
111 ######################################################################### crypto
112 AC_ARG_ENABLE(cryptolib, [AS_HELP_STRING(--enable-cryptolib=lib, [
113 Force using crypto library "lib". This package requires either
114 openssl or libgcrypt being installed. Possible values for "lib"
115 are thus "openssl" and "gcrypt". If this option is not given,
116 openssl is tried first. If openssl was not found, gcrypt is
119 CRYPTOLIB="$enable_cryptolib"
120 case "$enable_cryptolib" in
122 test $HAVE_OPENSSL = no && AC_MSG_ERROR(openssl not found)
123 crypto_ldflags="$openssl_ldflags"
126 test $HAVE_GCRYPT = no && AC_MSG_ERROR(gcrypt not found)
127 crypto_ldflags="$gcrypt_ldflags"
131 if test $HAVE_GCRYPT = yes; then
133 crypto_ldflags="$gcrypt_ldflags"
135 if test $HAVE_OPENSSL = yes; then
137 crypto_ldflags="$openssl_ldflags"
141 AC_MSG_ERROR([invalid value "$enable_cryptolib" for --enable-cryptolib])
144 AC_SUBST(crypto_ldflags)
145 ########################################################################## iconv
148 AC_SEARCH_LIBS([libiconv_open], [iconv],
149 [iconv_ldflags="$LIBS"],
152 AC_SUBST(iconv_ldflags)
153 AC_MSG_CHECKING([whether iconv needs const char ** cast])
158 size_t iconv(iconv_t cd, const char **inbuf,
159 size_t *inbytesleft, char **outbuf,
160 size_t *outbytesleft);
163 [cast='(const char **)'; msg=yes],
166 AC_DEFINE_UNQUOTED(ICONV_CAST, $cast, [cast for second arg to iconv()])
169 ########################################################################### ucred
170 AC_CHECK_TYPE([struct ucred], [
171 AC_DEFINE(HAVE_UCRED, 1, define to 1 you have struct ucred)
173 #include <sys/types.h>
174 #include <sys/socket.h>
176 ################################################################### FNM_EXTMATCH
177 AC_MSG_CHECKING(for extended wildcard pattern matching)
178 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
181 unsigned n = FNM_EXTMATCH;
182 ]])], [have_fnm_extmatch=yes], [have_fnm_extmatch=no])
183 AC_MSG_RESULT($have_fnm_extmatch)
184 if test $have_fnm_extmatch = yes; then
185 AC_DEFINE(HAVE_FNM_EXTMATCH, 1, define to 1 if FNM_EXTMATCH is defined)
187 ########################################################################### curses
189 LIB_ARG_WITH([curses], [])
191 AC_CHECK_HEADER(curses.h, [], [HAVE_CURSES=no])
192 AC_SEARCH_LIBS([initscr], [ncursesw curses], [], [HAVE_CURSES=no])
193 curses_ldflags="$curses_ldflags $LIBS"
194 LIB_SUBST_FLAGS(curses)
196 ########################################################################### ip_mreqn
197 AC_CHECK_TYPE([struct ip_mreqn], [
198 AC_DEFINE(HAVE_IP_MREQN, 1, define to 1 if you have struct ip_mreqn)
203 ########################################################################### ogg
205 LIB_ARG_WITH([ogg], [-logg])
207 AC_CHECK_HEADERS([ogg/ogg.h], [], [HAVE_OGG=no])
208 AC_CHECK_LIB([ogg], [ogg_stream_init], [], [HAVE_OGG=no])
209 AC_CHECK_LIB([ogg], [ogg_stream_flush_fill], [
210 AC_DEFINE(HAVE_OGG_STREAM_FLUSH_FILL, 1, [libogg >= 1.3.0])])
213 ######################################################################### vorbis
215 LIB_ARG_WITH([vorbis], [-lvorbis -lvorbisfile])
217 AC_CHECK_HEADERS([vorbis/codec.h], [], [HAVE_VORBIS=no])
218 AC_CHECK_LIB([vorbis], [vorbis_info_init], [], [HAVE_VORBIS=no])
219 LIB_SUBST_FLAGS(vorbis)
221 ######################################################################### speex
223 LIB_ARG_WITH([speex], [-lspeex])
225 AC_CHECK_HEADERS([speex/speex.h], [], [HAVE_SPEEX=no])
226 AC_CHECK_LIB([speex], [speex_decoder_init], [], [HAVE_SPEEX=no])
227 LIB_SUBST_FLAGS(speex)
229 ######################################################################### opus
231 LIB_ARG_WITH([opus], [-lopus])
233 AC_CHECK_HEADERS([opus/opus.h], [], [HAVE_OPUS=no])
234 AC_CHECK_LIB([opus], [opus_multistream_decode], [], [HAVE_OPUS=no])
235 LIB_SUBST_FLAGS(opus)
237 ########################################################################### flac
239 LIB_ARG_WITH([flac], [-lFLAC -lm])
241 AC_CHECK_HEADER(FLAC/stream_decoder.h, [], HAVE_FLAC=no)
242 AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_init_file], [], HAVE_FLAC=no)
243 LIB_SUBST_FLAGS(flac)
246 # some helper functions for codecs which use the ogg container format
247 AC_DEFUN([NEED_OGG_OBJECTS], [{
248 test "$HAVE_OGG" = 'yes' -a \( \
249 "$HAVE_VORBIS" = 'yes' \
250 -o "$HAVE_SPEEX" = 'yes' \
251 -o "$HAVE_OPUS" = 'yes' \
252 -o "$HAVE_FLAC" = 'yes' \
255 AC_DEFUN([NEED_VORBIS_OBJECTS], [{
256 test "$HAVE_OGG" = 'yes' -a "$HAVE_VORBIS" = 'yes'
258 AC_DEFUN([NEED_SPEEX_OBJECTS], [{
259 test "$HAVE_OGG" = 'yes' -a "$HAVE_SPEEX" = 'yes'
261 AC_DEFUN([NEED_OPUS_OBJECTS], [{
262 test "$HAVE_OGG" = 'yes' -a "$HAVE_OPUS" = 'yes'
264 AC_DEFUN([NEED_FLAC_OBJECTS], [{
265 test "$HAVE_OGG" = 'yes' -a "$HAVE_FLAC" = 'yes'
267 ########################################################################### faad
269 LIB_ARG_WITH([faad], [-lfaad -lmp4ff])
271 AC_CHECK_HEADER(neaacdec.h, [], HAVE_FAAD=no)
272 AC_CHECK_HEADER(mp4ff.h, [], HAVE_FAAD=no)
273 AC_CHECK_LIB([faad], [NeAACDecOpen], [], HAVE_FAAD=no)
274 AC_CHECK_LIB([mp4ff], [mp4ff_meta_get_artist], [], HAVE_FAAD=no)
275 LIB_SUBST_FLAGS(faad)
277 ########################################################################### mad
279 LIB_ARG_WITH([mad], [-lmad])
281 AC_CHECK_HEADER(mad.h, [], HAVE_MAD=no)
282 AC_CHECK_LIB([mad], [mad_stream_init], [], HAVE_MAD=no)
285 ###################################################################### libid3tag
287 LIB_ARG_WITH([id3tag], [-lid3tag -lz])
289 AC_CHECK_HEADER(id3tag.h, [], HAVE_ID3TAG=no)
290 AC_CHECK_LIB([id3tag], [id3_file_fdopen], [], HAVE_ID3TAG=no)
291 LIB_SUBST_FLAGS(id3tag)
293 ########################################################################### oss
295 LIB_ARG_WITH([oss], [])
296 AC_CHECK_HEADER(sys/soundcard.h, [HAVE_OSS=yes], [HAVE_OSS=no])
297 AC_CHECK_LIB(ossaudio, _oss_ioctl, [oss_ldflags="$oss_ldflags -lossaudio"], [])
300 ########################################################################### alsa
302 LIB_ARG_WITH([alsa], [-lasound])
304 AC_CHECK_HEADER(alsa/asoundlib.h, [], HAVE_ALSA=no)
305 AC_CHECK_LIB([asound], [snd_pcm_open], [], HAVE_ALSA=no)
306 LIB_SUBST_FLAGS(alsa)
308 ######################################################################### pthread
310 LIB_ARG_WITH([pthread], [-lpthread])
312 AC_CHECK_HEADER(pthread.h, [], HAVE_PTHREAD=no)
313 AC_CHECK_LIB([pthread], [pthread_create], [], HAVE_PTHREAD=no)
314 LIB_SUBST_FLAGS(pthread)
316 ########################################################################### libao
318 LIB_ARG_WITH([ao], [-lao])
320 AC_CHECK_HEADER(ao/ao.h, [], HAVE_AO=no)
321 AC_CHECK_LIB([ao], [ao_initialize], [], HAVE_AO=no)
324 AC_DEFUN([NEED_AO_OBJECTS], [{ test $HAVE_AO = yes -a $HAVE_PTHREAD = yes; }])
325 ######################################################################## readline
327 AC_SEARCH_LIBS([tgetent], [tinfo curses terminfo termcap])
328 LIB_ARG_WITH([readline], [-lreadline $LIBS])
330 AC_CHECK_HEADER([readline/readline.h], [], [HAVE_READLINE=no])
331 AC_CHECK_LIB([readline], [rl_free_keymap], [], HAVE_READLINE=no)
334 [AC_DEFINE(RL_FREE_KEYMAP_DECLARED, 1, readline >= 6.3)],
338 #include <readline/readline.h>
341 LIB_SUBST_FLAGS(readline)
343 ############################################################# libsamplerate
345 LIB_ARG_WITH([samplerate], [-lsamplerate])
347 AC_CHECK_HEADER(samplerate.h, [], HAVE_SAMPLERATE=no)
348 AC_CHECK_LIB([samplerate], [src_process], [], HAVE_SAMPLERATE=no)
349 LIB_SUBST_FLAGS(samplerate)
351 ######################################################################### server
352 if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes && test -n "$BISON" && \
353 test -n "$FLEX"; then
355 executables="$executables server"
356 server_errlist_objs="
397 if test "$CRYPTOLIB" = openssl; then
398 server_errlist_objs="$server_errlist_objs crypt"
400 server_errlist_objs="$server_errlist_objs gcrypt"
402 NEED_OGG_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh_common"
403 NEED_VORBIS_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh"
404 NEED_SPEEX_OBJECTS() && server_errlist_objs="$server_errlist_objs spx_afh spx_common"
405 NEED_OPUS_OBJECTS() && server_errlist_objs="$server_errlist_objs opus_afh opus_common"
406 NEED_FLAC_OBJECTS && server_errlist_objs="$server_errlist_objs flac_afh"
407 if test $HAVE_FAAD = yes; then
408 server_errlist_objs="$server_errlist_objs aac_afh"
410 server_objs="$server_errlist_objs"
411 AC_SUBST(server_objs, add_dot_o($server_objs))
415 ############################################################# client
416 if test -n "$CRYPTOLIB"; then
418 executables="$executables client"
419 client_errlist_objs="
436 if test "$CRYPTOLIB" = openssl; then
437 client_errlist_objs="$client_errlist_objs crypt"
439 client_errlist_objs="$client_errlist_objs gcrypt"
441 if test $HAVE_READLINE = yes; then
442 client_errlist_objs="$client_errlist_objs interactive"
444 client_objs="$client_errlist_objs"
445 AC_SUBST(client_objs, add_dot_o($client_errlist_objs))
449 ############################################################# audiod
450 if test -n "$CRYPTOLIB"; then
452 executables="$executables audiod"
453 audiod_audio_formats="wma"
454 audiod_errlist_objs="$audiod_errlist_objs
493 if test "$CRYPTOLIB" = openssl; then
494 audiod_errlist_objs="$audiod_errlist_objs crypt"
496 audiod_errlist_objs="$audiod_errlist_objs gcrypt"
498 NEED_VORBIS_OBJECTS && {
499 audiod_errlist_objs="$audiod_errlist_objs oggdec_filter"
500 audiod_audio_formats="$audiod_audio_formats ogg"
502 NEED_SPEEX_OBJECTS && {
503 audiod_errlist_objs="$audiod_errlist_objs spxdec_filter spx_common"
504 audiod_audio_formats="$audiod_audio_formats spx"
506 NEED_OPUS_OBJECTS && {
507 audiod_errlist_objs="$audiod_errlist_objs opusdec_filter opus_common"
508 audiod_audio_formats="$audiod_audio_formats opus"
510 NEED_FLAC_OBJECTS && {
511 audiod_errlist_objs="$audiod_errlist_objs flacdec_filter"
512 audiod_audio_formats="$audiod_audio_formats flac"
514 if test $HAVE_FAAD = yes; then
515 audiod_errlist_objs="$audiod_errlist_objs aacdec_filter"
516 audiod_audio_formats="$audiod_audio_formats aac"
518 if test $HAVE_MAD = yes; then
519 audiod_audio_formats="$audiod_audio_formats mp3"
520 audiod_errlist_objs="$audiod_errlist_objs mp3dec_filter"
522 if test $HAVE_OSS = yes; then
523 audiod_errlist_objs="$audiod_errlist_objs oss_write"
525 if test $HAVE_ALSA = yes; then
526 audiod_errlist_objs="$audiod_errlist_objs alsa_write"
529 audiod_errlist_objs="$audiod_errlist_objs ao_write"
531 if test $HAVE_SAMPLERATE = yes; then
532 audiod_errlist_objs="$audiod_errlist_objs resample_filter check_wav"
534 audiod_objs="$audiod_errlist_objs"
535 AC_SUBST(audiod_objs, add_dot_o($audiod_objs))
537 enum="$(for i in $audiod_audio_formats; do printf "AUDIO_FORMAT_${i}, " | tr '[a-z]' '[A-Z]'; done)"
538 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMATS_ENUM, $enum NUM_AUDIO_FORMATS,
539 enum of audio formats supported by audiod)
540 names="$(for i in $audiod_audio_formats; do printf \"$i\",' ' ; done)"
541 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMAT_ARRAY, $names, array of audio formats supported by audiod)
545 ########################################################################### mixer
546 if test $HAVE_OSS = yes -o $HAVE_ALSA = yes; then
548 executables="$executables mixer"
549 mixer_errlist_objs="mixer exec string fd lsu version"
550 if test $HAVE_OSS = yes; then
551 mixer_errlist_objs="$mixer_errlist_objs oss_mix"
553 if test $HAVE_ALSA = yes; then
554 mixer_errlist_objs="$mixer_errlist_objs alsa_mix"
556 mixer_objs="$mixer_errlist_objs"
557 AC_SUBST(mixer_objs, add_dot_o($mixer_objs))
560 AC_MSG_WARN([no mixer support])
562 ########################################################################### gui
563 if test $HAVE_CURSES = yes; then
565 executables="$executables gui"
580 gui_objs="$gui_errlist_objs"
581 AC_SUBST(gui_objs, add_dot_o($gui_objs))
584 AC_MSG_WARN([no curses lib, cannot build para_gui])
586 ######################################################################## filter
587 filter_errlist_objs="
612 NEED_VORBIS_OBJECTS && filter_errlist_objs="$filter_errlist_objs oggdec_filter"
613 NEED_SPEEX_OBJECTS && filter_errlist_objs="$filter_errlist_objs spxdec_filter spx_common"
614 NEED_OPUS_OBJECTS && filter_errlist_objs="$filter_errlist_objs opusdec_filter opus_common"
615 NEED_FLAC_OBJECTS && filter_errlist_objs="$filter_errlist_objs flacdec_filter"
616 if test $HAVE_FAAD = yes; then
617 filter_errlist_objs="$filter_errlist_objs aacdec_filter"
619 if test $HAVE_MAD = yes; then
620 filter_errlist_objs="$filter_errlist_objs mp3dec_filter"
622 if test $HAVE_SAMPLERATE = yes; then
623 filter_errlist_objs="$filter_errlist_objs resample_filter check_wav"
625 filter_objs="$filter_errlist_objs"
627 AC_SUBST(filter_objs, add_dot_o($filter_objs))
628 ########################################################################## recv
649 NEED_OGG_OBJECTS && recv_errlist_objs="$recv_errlist_objs ogg_afh_common"
650 NEED_VORBIS_OBJECTS && recv_errlist_objs="$recv_errlist_objs ogg_afh"
651 NEED_SPEEX_OBJECTS && recv_errlist_objs="$recv_errlist_objs spx_afh spx_common"
652 NEED_OPUS_OBJECTS && recv_errlist_objs="$recv_errlist_objs opus_afh opus_common"
653 NEED_FLAC_OBJECTS && recv_errlist_objs="$recv_errlist_objs flac_afh"
655 if test $HAVE_FAAD = yes; then
656 recv_errlist_objs="$recv_errlist_objs aac_afh"
658 recv_objs="$recv_errlist_objs"
659 AC_SUBST(recv_objs, add_dot_o($recv_objs))
660 ########################################################################### afh
661 audio_format_handlers="mp3 wma"
673 NEED_OGG_OBJECTS && afh_errlist_objs="$afh_errlist_objs ogg_afh_common"
674 NEED_VORBIS_OBJECTS && {
675 afh_errlist_objs="$afh_errlist_objs ogg_afh"
676 audio_format_handlers="$audio_format_handlers ogg"
678 NEED_SPEEX_OBJECTS && {
679 afh_errlist_objs="$afh_errlist_objs spx_afh spx_common"
680 audio_format_handlers="$audio_format_handlers spx"
682 NEED_OPUS_OBJECTS && {
683 afh_errlist_objs="$afh_errlist_objs opus_afh opus_common"
684 audio_format_handlers="$audio_format_handlers opus"
686 NEED_FLAC_OBJECTS && {
687 afh_errlist_objs="$afh_errlist_objs flac_afh"
688 audio_format_handlers="$audio_format_handlers flac"
690 if test $HAVE_FAAD = yes; then
691 afh_errlist_objs="$afh_errlist_objs aac_afh"
692 audio_format_handlers="$audio_format_handlers aac"
695 afh_objs="$afh_errlist_objs"
697 AC_SUBST(afh_objs, add_dot_o($afh_objs))
698 ########################################################################## play
732 NEED_OGG_OBJECTS && play_errlist_objs="$play_errlist_objs ogg_afh_common"
733 NEED_VORBIS_OBJECTS && {
734 play_errlist_objs="$play_errlist_objs oggdec_filter ogg_afh"
736 NEED_SPEEX_OBJECTS && {
737 play_errlist_objs="$play_errlist_objs spxdec_filter spx_afh spx_common"
740 play_errlist_objs="$play_errlist_objs
745 NEED_FLAC_OBJECTS && {
746 play_errlist_objs="$play_errlist_objs flacdec_filter flac_afh"
748 if test $HAVE_FAAD = yes; then
749 play_errlist_objs="$play_errlist_objs aac_afh aacdec_filter"
751 if test $HAVE_MAD = yes; then
752 play_errlist_objs="$play_errlist_objs mp3dec_filter"
754 if test $HAVE_OSS = yes; then
755 play_errlist_objs="$play_errlist_objs oss_write"
757 if test $HAVE_ALSA = yes; then
758 play_errlist_objs="$play_errlist_objs alsa_write"
761 play_errlist_objs="$play_errlist_objs ao_write"
763 if test $HAVE_READLINE = yes; then
764 play_errlist_objs="$play_errlist_objs interactive"
766 if test $HAVE_SAMPLERATE = yes; then
767 play_errlist_objs="$play_errlist_objs resample_filter check_wav"
770 play_objs="$play_errlist_objs"
771 AC_SUBST(play_objs, add_dot_o($play_objs))
772 ######################################################################### write
788 write_errlist_objs="$write_errlist_objs ao_write"
790 if test $HAVE_OSS = yes; then
791 write_errlist_objs="$write_errlist_objs oss_write"
793 if test $HAVE_ALSA = yes; then
794 write_errlist_objs="$write_errlist_objs alsa_write"
796 write_objs="$write_errlist_objs"
797 AC_SUBST(write_objs, add_dot_o($write_objs))
798 ######################################################################## audioc
799 audioc_errlist_objs="
807 if test $HAVE_READLINE = yes; then
808 audioc_errlist_objs="$audioc_errlist_objs
815 audioc_objs="$audioc_errlist_objs"
816 AC_SUBST(audioc_objs, add_dot_o($audioc_objs))
818 AC_DEFINE_UNQUOTED(AUDIO_FORMAT_HANDLERS, "$audio_format_handlers",
819 [formats supported by para_server and para_afh])
820 AC_SUBST(executables)
824 paraslash configuration:
825 ~~~~~~~~~~~~~~~~~~~~~~~~
826 crypto lib: ${CRYPTOLIB:-[none]}
827 unix socket credentials: $have_ucred
828 readline (interactive CLIs): $HAVE_READLINE
829 id3 version 2 support: $HAVE_ID3TAG
831 audio format handlers: $audio_format_handlers
833 para_server: $build_server
835 para_mixer: $build_mixer
836 para_client: $build_client
837 para_audiod: $build_audiod