executables="recv filter audioc write afh play"
audio_format_handlers="mp3 wma"
-recv_cmdline_objs="
- recv
- http_recv
- dccp_recv
- udp_recv
- afh_recv
-"
-
-recv_errlist_objs="
- http_recv
- recv_common
- recv
- time
- string
- net
- dccp_recv
- fd
- sched
- stdout
- ggo
- udp_recv
- buffer_tree
- afh_recv
- afh_common
- wma_afh
- wma_common
- mp3_afh
- version
-"
-
-recv_ldflags=""
-
-filter_cmdline_objs="
- filter
- compress_filter
- amp_filter
- prebuffer_filter
-"
-filter_errlist_objs="
- filter_common
- wav_filter
- compress_filter
- filter
- string
- stdin
- stdout
- sched
- fd
- amp_filter
- ggo
- fecdec_filter
- fec
- version
- prebuffer_filter
- time
- bitstream
- imdct
- wma_common
- wmadec_filter
- buffer_tree
-"
-filter_ldflags="-lm"
-filters="
- compress
- wav
- amp
- fecdec
- wmadec
- prebuffer
-"
-
audioc_cmdline_objs="audioc"
audioc_errlist_objs="
audioc
AC_CHECK_HEADER(osl.h, [], have_osl=no)
AC_CHECK_LIB([osl], [osl_open_table], [], have_osl=no)
-if test "$have_osl" = "no"; then
+if test "$have_osl" = "yes"; then
+ AC_SUBST(osl_cppflags)
+ osl_ldflags="$osl_libs -losl"
+ AC_SUBST(osl_ldflags)
+else
AC_MSG_WARN([libosl not found, can not build para_server.
Download libosl at
http://systemlinux.org/~maan/osl
git clone git://git.tuebingen.mpg.de/osl
])
fi
-AC_SUBST(osl_cppflags)
CPPFLAGS="$OLD_CPPFLAGS"
LDFLAGS="$OLD_LDFLAGS"
LIBS="$OLD_LIBS"
if test "$have_openssl" = "yes"; then
AC_DEFINE(HAVE_OPENSSL, 1, [define to 1 to turn on openssl support])
AC_SUBST(openssl_cppflags)
- openssl_libs="$openssl_libs -lssl -lcrypto"
- server_ldflags="$server_ldflags $openssl_libs"
- client_ldflags="$client_ldflags $openssl_libs"
- audiod_ldflags="$audiod_ldflags $openssl_libs"
+ openssl_ldflags="$openssl_libs -lssl -lcrypto"
+ AC_SUBST(openssl_ldflags)
server_errlist_objs="$server_errlist_objs crypt"
client_errlist_objs="$client_errlist_objs crypt"
if test "$have_gcrypt" = "yes"; then
AC_DEFINE(HAVE_GCRYPT, 1, [define to 1 to turn on gcrypt support])
AC_SUBST(gcrypt_cppflags)
- gcrypt_libs="$gcrypt_libs -lgcrypt"
- server_ldflags="$server_ldflags $gcrypt_libs"
- client_ldflags="$client_ldflags $gcrypt_libs"
- audiod_ldflags="$audiod_ldflags $gcrypt_libs"
+ gcrypt_ldflags="$gcrypt_libs -lgcrypt"
+ AC_SUBST(gcrypt_ldflags)
server_errlist_objs="$server_errlist_objs gcrypt"
client_errlist_objs="$client_errlist_objs gcrypt"
fi
########################################################################### libsocket
AC_CHECK_LIB([c], [socket],
- [socket_lib=],
- [socket_lib="-lsocket"]
+ [socket_ldlflags=],
+ [socket_ldflags="-lsocket"]
)
-server_ldflags="$server_ldflags $socket_lib"
-client_ldflags="$client_ldflags $socket_lib"
-audioc_ldflags="$audioc_ldflags $socket_lib"
-audiod_ldflags="$audiod_ldflags $socket_lib"
-recv_ldflags="$recv_ldflags $socket_lib"
-AC_SEARCH_LIBS([connect],[socket],[],[
- AC_MSG_ERROR([Fatal: Did not find connect().])
-],[])
+AC_SUBST(socket_ldflags)
########################################################################### libnsl
AC_CHECK_LIB([c], [gethostbyname],
- [nsl_lib=],
- [nsl_lib="-lnsl"]
+ [nsl_ldflags=],
+ [nsl_ldflags="-lnsl"]
)
-server_ldflags="$server_ldflags $nsl_lib"
-client_ldflags="$client_ldflags $nsl_lib"
-audioc_ldflags="$audioc_ldflags $nsl_lib"
-recv_ldflags="$recv_ldflags $nsl_lib"
-AC_SEARCH_LIBS([inet_ntoa],[nsl],[],[
- AC_MSG_ERROR([Fatal: Did not find inet_ntoa().])
-],[])
+AC_SUBST(nsl_ldflags)
########################################################################### ucred
AC_MSG_CHECKING(for struct ucred)
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
f2="-framework AudioToolbox"
f3="-framework AudioUnit"
f4="-framework CoreServices"
- f="$f1 $f2 $f3 $f4"
+ core_audio_ldflags="$f1 $f2 $f3 $f4"
+ AC_SUBST(core_audio_ldflags)
audiod_errlist_objs="$audiod_errlist_objs osx_write ipc"
audiod_cmdline_objs="$audiod_cmdline_objs osx_write.cmdline"
- audiod_ldflags="$audiod_ldflags $f"
play_errlist_objs="$play_errlist_objs osx_write ipc"
play_cmdline_objs="$play_cmdline_objs osx_write.cmdline"
- play_ldflags="$play_ldflags $f"
write_errlist_objs="$write_errlist_objs osx_write ipc"
write_cmdline_objs="$write_cmdline_objs osx_write.cmdline"
- write_ldflags="$write_ldflags $f"
writers="$writers osx"
default_writer="OSX_WRITE"
AC_DEFINE(HAVE_CORE_AUDIO, 1, define to 1 on Mac Os X)
fi
AC_SUBST(ogg_ldflags)
afh_errlist_objs="$afh_errlist_objs ogg_afh_common"
- recv_errlist_objs="$recv_errlist_objs ogg_afh_common"
server_errlist_objs="$server_errlist_objs ogg_afh_common"
play_errlist_objs="$play_errlist_objs ogg_afh_common"
fi
if test "$have_vorbis" = "yes"; then
AC_DEFINE(HAVE_OGGVORBIS, 1, define to 1 to turn on ogg/vorbis support)
- filters="$filters oggdec"
vorbis_ldflags="$vorbis_libs -lvorbis -lvorbisfile"
AC_SUBST(vorbis_ldflags)
server_errlist_objs="$server_errlist_objs ogg_afh"
- filter_errlist_objs="$filter_errlist_objs oggdec_filter"
audiod_errlist_objs="$audiod_errlist_objs oggdec_filter"
play_errlist_objs="$play_errlist_objs oggdec_filter ogg_afh"
afh_errlist_objs="$afh_errlist_objs ogg_afh"
- recv_errlist_objs="$recv_errlist_objs ogg_afh"
audiod_audio_formats="$audiod_audio_formats ogg"
audio_format_handlers="$audio_format_handlers ogg"
speex_ldflags="$speex_libs -lspeex"
AC_SUBST(speex_ldflags)
- filters="$filters spxdec"
server_errlist_objs="$server_errlist_objs spx_afh spx_common"
- filter_errlist_objs="$filter_errlist_objs spxdec_filter spx_common"
audiod_errlist_objs="$audiod_errlist_objs spxdec_filter spx_common"
play_errlist_objs="$play_errlist_objs spxdec_filter spx_afh spx_common"
afh_errlist_objs="$afh_errlist_objs spx_afh spx_common"
- recv_errlist_objs="$recv_errlist_objs spx_afh spx_common"
audiod_audio_formats="$audiod_audio_formats spx"
audio_format_handlers="$audio_format_handlers spx"
opus_ldflags="$opus_libs -lopus"
AC_SUBST(opus_ldflags)
- filters="$filters opusdec"
server_errlist_objs="$server_errlist_objs opus_afh opus_common"
- filter_errlist_objs="$filter_errlist_objs opusdec_filter opus_common"
audiod_errlist_objs="$audiod_errlist_objs opusdec_filter opus_common"
afh_errlist_objs="$afh_errlist_objs opus_afh opus_common"
play_errlist_objs="$play_errlist_objs opusdec_filter opus_afh opus_common"
- recv_errlist_objs="$recv_errlist_objs opus_afh opus_common"
audiod_audio_formats="$audiod_audio_formats opus"
audio_format_handlers="$audio_format_handlers opus"
faad_ldflags="$faad_libs -lfaad"
AC_SUBST(faad_ldflags)
- filter_errlist_objs="$filter_errlist_objs aacdec_filter aac_common"
afh_errlist_objs="$afh_errlist_objs aac_common aac_afh"
audiod_errlist_objs="$audiod_errlist_objs aacdec_filter aac_common"
play_errlist_objs="$play_errlist_objs aacdec_filter aac_afh aac_common"
server_errlist_objs="$server_errlist_objs aac_afh aac_common"
- recv_errlist_objs="$recv_errlist_objs aac_afh aac_common"
audiod_audio_formats="$audiod_audio_formats aac"
audio_format_handlers="$audio_format_handlers aac"
- filters="$filters aacdec"
-else
- AC_MSG_WARN([no aac support in para_audiod/para_filter])
fi
CPPFLAGS="$OLD_CPPFLAGS"
LDFLAGS="$OLD_LDFLAGS"
AC_SUBST(mad_cppflags)
mad_ldflags="$mad_libs -lmad"
AC_SUBST(mad_ldflags)
- filter_cmdline_objs="$filter_cmdline_objs mp3dec_filter"
audiod_cmdline_objs="$audiod_cmdline_objs mp3dec_filter"
play_cmdline_objs="$play_cmdline_objs mp3dec_filter"
- filter_errlist_objs="$filter_errlist_objs mp3dec_filter"
audiod_errlist_objs="$audiod_errlist_objs mp3dec_filter"
play_errlist_objs="$play_errlist_objs mp3dec_filter"
audiod_audio_formats="$audiod_audio_formats mp3"
- filters="$filters mp3dec"
else
AC_MSG_WARN([no mp3dec support in para_audiod/para_filter])
fi
flac_ldflags="$flac_libs -lFLAC"
AC_SUBST(flac_ldflags)
- filter_errlist_objs="$filter_errlist_objs flacdec_filter"
audiod_errlist_objs="$audiod_errlist_objs flacdec_filter"
play_errlist_objs="$play_errlist_objs flacdec_filter flac_afh"
afh_errlist_objs="$afh_errlist_objs flac_afh"
server_errlist_objs="$server_errlist_objs flac_afh"
- recv_errlist_objs="$recv_errlist_objs flac_afh"
- filters="$filters flacdec"
audio_format_handlers="$audio_format_handlers flac"
audiod_audio_formats="$audiod_audio_formats flac"
else
fi
if test "$have_alsa" = "yes"; then
+ alsa_ldflags="-lasound"
+ AC_SUBST(alsa_ldflags)
audiod_errlist_objs="$audiod_errlist_objs alsa_write"
audiod_cmdline_objs="$audiod_cmdline_objs alsa_write"
- audiod_ldflags="$audiod_ldflags -lasound"
play_errlist_objs="$play_errlist_objs alsa_write"
play_cmdline_objs="$play_cmdline_objs alsa_write"
- play_ldflags="$play_ldflags -lasound"
write_errlist_objs="$write_errlist_objs alsa_write"
write_cmdline_objs="$write_cmdline_objs alsa_write"
- write_ldflags="$write_ldflags -lasound"
fade_errlist_objs="$fade_errlist_objs alsa_mix"
- fade_ldflags="$fade_ldflags -lasound"
writers="$writers alsa"
default_writer="ALSA_WRITE"
])
fi
if test "$have_ao" = "yes"; then
+ AC_SUBST(ao_cppflags)
+ ao_ldflags="$ao_libs -lao -lpthread"
+ AC_SUBST(ao_ldflags)
+
audiod_errlist_objs="$audiod_errlist_objs ao_write"
audiod_cmdline_objs="$audiod_cmdline_objs ao_write"
- audiod_ldflags="$audiod_ldflags -lao -lpthread"
play_errlist_objs="$play_errlist_objs ao_write"
play_cmdline_objs="$play_cmdline_objs ao_write"
- play_ldflags="$play_ldflags -lao -lpthread"
write_errlist_objs="$write_errlist_objs ao_write"
write_cmdline_objs="$write_cmdline_objs ao_write"
- write_ldflags="$write_ldflags $ao_libs -lao -lpthread"
writers="$writers ao"
- AC_SUBST(ao_cppflags)
fi
CPPFLAGS="$OLD_CPPFLAGS"
fi
if test "$have_readline" = "yes"; then
- readline_libs="$readline_libs -lreadline"
+ readline_ldflags="$readline_libs -lreadline"
AC_SEARCH_LIBS([rl_free_keymap], [readline], [], [have_readline="no"])
if test "$have_readline" = "no"; then # try with -lcurses
# clear cache
unset ac_cv_search_rl_free_keymap 2> /dev/null
AC_SEARCH_LIBS([rl_free_keymap], [readline], [
have_readline=yes
- readline_libs="$readline_libs -lcurses"
+ readline_ldflags="$readline_ldflags -lcurses"
], [], [-lcurses])
fi
if test "$have_readline" = "no"; then # try with -ltermcap
unset ac_cv_search_rl_free_keymap 2> /dev/null
AC_SEARCH_LIBS([rl_free_keymap], [readline], [
have_readline=yes
- readline_libs="$readline_libs -ltermcap"
+ readline_ldflags="$readline_ldflags -ltermcap"
], [], [-ltermcap])
fi
fi
if test "$have_readline" = "yes"; then
+ AC_SUBST(readline_cppflags)
+ AC_SUBST(readline_ldflags)
client_errlist_objs="$client_errlist_objs interactive"
- client_ldflags="$client_ldflags $readline_libs"
audioc_errlist_objs="$audioc_errlist_objs buffer_tree interactive sched time"
- audioc_ldflags="$audioc_ldflags $readline_libs"
play_errlist_objs="$play_errlist_objs interactive"
- play_ldflags="$play_ldflags $readline_libs"
- AC_SUBST(readline_cppflags)
AC_DEFINE(HAVE_READLINE, 1, define to 1 to turn on readline support)
else
AC_MSG_WARN([libreadline not found or unusable])
AC_CHECK_LIB([samplerate], [src_process], [], have_samplerate=no, [])
if test "$have_samplerate" = "yes"; then
- filter_errlist_objs="$filter_errlist_objs resample_filter check_wav"
- filter_cmdline_objs="$filter_cmdline_objs resample_filter"
+ AC_SUBST(samplerate_cppflags)
+ samplerate_ldflags="$samplerate_libs -lsamplerate"
+ AC_SUBST(samplerate_ldflags)
+
audiod_errlist_objs="$audiod_errlist_objs resample_filter check_wav"
audiod_cmdline_objs="$audiod_cmdline_objs resample_filter"
play_errlist_objs="$play_errlist_objs resample_filter check_wav"
play_cmdline_objs="$play_cmdline_objs resample_filter"
- filter_ldflags="$filter_ldflags $samplerate_libs -lsamplerate"
- audiod_ldflags="$audiod_ldflags $samplerate_libs -lsamplerate"
- play_ldflags="$play_ldflags $samplerate_libs -lsamplerate"
- filters="$filters resample"
- AC_SUBST(samplerate_cppflags)
else
AC_MSG_WARN([no resample support in para_audiod/para_filter])
fi
version
ggo
"
- server_ldflags="$server_ldflags $osl_libs -losl"
else
build_server="no"
fi
build_gui="no"
AC_MSG_WARN([no curses lib, cannot build para_gui])
fi
+######################################################################## filter
+filters="
+ compress
+ wav
+ amp
+ fecdec
+ wmadec
+ prebuffer
+"
+filter_errlist_objs="
+ filter_common
+ wav_filter
+ compress_filter
+ filter
+ string
+ stdin
+ stdout
+ sched
+ fd
+ amp_filter
+ ggo
+ fecdec_filter
+ fec
+ version
+ prebuffer_filter
+ time
+ bitstream
+ imdct
+ wma_common
+ wmadec_filter
+ buffer_tree
+ net
+"
+filter_cmdline_objs="
+ filter
+ compress_filter
+ amp_filter
+ prebuffer_filter
+"
+
+if test "$have_vorbis" = "yes"; then
+ filters="$filters oggdec"
+ filter_errlist_objs="$filter_errlist_objs oggdec_filter"
+fi
+if test "$have_speex" = "yes"; then
+ filters="$filters spxdec"
+ filter_errlist_objs="$filter_errlist_objs spxdec_filter spx_common"
+fi
+if test "$have_opus" = "yes"; then
+ filters="$filters opusdec"
+ filter_errlist_objs="$filter_errlist_objs opusdec_filter opus_common"
+fi
+if test "$have_faad" = "yes"; then
+ filter_errlist_objs="$filter_errlist_objs aacdec_filter aac_common"
+ filters="$filters aacdec"
+fi
+if test "$have_mad" = "yes"; then
+ filter_cmdline_objs="$filter_cmdline_objs mp3dec_filter"
+ filter_errlist_objs="$filter_errlist_objs mp3dec_filter"
+ filters="$filters mp3dec"
+fi
+if test "$have_flac" = "yes"; then
+ filter_errlist_objs="$filter_errlist_objs flacdec_filter"
+ filters="$filters flacdec"
+fi
+if test "$have_samplerate" = "yes"; then
+ filter_errlist_objs="$filter_errlist_objs resample_filter check_wav"
+ filter_cmdline_objs="$filter_cmdline_objs resample_filter"
+ filters="$filters resample"
+fi
+########################################################################## recv
+recv_cmdline_objs="
+ recv
+ http_recv
+ dccp_recv
+ udp_recv
+ afh_recv
+"
+
+recv_errlist_objs="
+ http_recv
+ recv_common
+ recv
+ time
+ string
+ net
+ dccp_recv
+ fd
+ sched
+ stdout
+ ggo
+ udp_recv
+ buffer_tree
+ afh_recv
+ afh_common
+ wma_afh
+ wma_common
+ mp3_afh
+ version
+"
+if test "$have_vorbis" = "yes" || \
+ test "$have_speex" = "yes" || \
+ test "$have_opus" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs ogg_afh_common"
+fi
+if test "$have_vorbis" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs ogg_afh"
+fi
+if test "$have_speex" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs spx_afh spx_common"
+fi
+if test "$have_opus" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs opus_afh opus_common"
+fi
+if test "$have_faad" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs aac_afh aac_common"
+fi
+if test "$have_flac" = "yes"; then
+ recv_errlist_objs="$recv_errlist_objs flac_afh"
+fi
+recv_objs="add_cmdline($recv_cmdline_objs) $recv_errlist_objs"
+AC_SUBST(recv_objs, add_dot_o($recv_objs))
+AC_DEFINE_UNQUOTED(INIT_RECV_ERRLISTS, objlist_to_errlist($recv_errlist_objs),
+ errors used by para_recv)
############################################################# error2.h
# these are always built
all_errlist_objs="
AC_SUBST(executables)
-recv_objs="add_cmdline($recv_cmdline_objs) $recv_errlist_objs"
filter_objs="add_cmdline($filter_cmdline_objs) $filter_errlist_objs"
audiod_objs="add_cmdline($audiod_cmdline_objs) $audiod_errlist_objs"
server_objs="add_cmdline($server_cmdline_objs) $server_errlist_objs"
play_objs="add_cmdline($play_cmdline_objs) $play_errlist_objs"
gui_objs="add_cmdline($gui_cmdline_objs) $gui_errlist_objs"
-AC_SUBST(recv_objs, add_dot_o($recv_objs))
-AC_SUBST(recv_ldflags, $recv_ldflags)
-AC_DEFINE_UNQUOTED(INIT_RECV_ERRLISTS, objlist_to_errlist($recv_errlist_objs),
- errors used by para_recv)
-
AC_SUBST(filter_objs, add_dot_o($filter_objs))
-AC_SUBST(filter_ldflags, $filter_ldflags)
AC_DEFINE_UNQUOTED(INIT_FILTER_ERRLISTS,
objlist_to_errlist($filter_errlist_objs), errors used by para_filter)