X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=configure.ac;h=a6fc62afdf65377aea78197ba4758fe86f86ed01;hp=ff32efe3e86997b09869545dc75d11a0de5342e6;hb=98b801a470a01d805fd03e44c1636186d6e10bbf;hpb=9fc99cdc6b696cc12d02a431a928ec2891e825d7 diff --git a/configure.ac b/configure.ac index ff32efe3..a6fc62af 100644 --- a/configure.ac +++ b/configure.ac @@ -92,17 +92,8 @@ AC_CHECK_FUNCS([atexit dup2 memchr memmove memset \ AC_DEFUN([add_cmdline],[$(for i in $@; do printf "${i}.cmdline "; done)]) -all_errlist_objs="mp3_afh afh_common net string signal time daemon - stat afh amp_filter fd ringbuffer sched audiod - grab_client filter_common wav_filter compress_filter http_recv - dccp_recv recv_common write_common file_write audiod_command - client_common recv stdout filter stdin audioc write client - exec send_common ggo udp_recv color fec fecdec_filter - prebuffer_filter bitstream imdct check_wav - wma_afh wma_common wmadec_filter buffer_tree crypt_common - gui gui_theme sideband afh_recv play version" - -executables="recv filter audioc write client afh audiod play" +executables="recv filter audioc write afh audiod play" +audio_format_handlers="mp3 wma" recv_cmdline_objs="add_cmdline(recv http_recv dccp_recv udp_recv afh_recv)" @@ -153,25 +144,6 @@ write_ldflags="" writers=" file" default_writer="FILE_WRITE" -client_cmdline_objs="add_cmdline(client)" -client_errlist_objs=" - client - net - string - fd - sched - stdin - stdout - time - sideband - client_common - buffer_tree - crypt_common - version - ggo -" -client_ldflags="" - gui_cmdline_objs="add_cmdline(gui)" gui_errlist_objs=" exec @@ -238,57 +210,8 @@ Download libosl at or execute git clone git://git.tuebingen.mpg.de/osl ]) -else - extras="$extras server" - executables="$executables server" - server_cmdline_objs="add_cmdline(server)" - server_errlist_objs=" - server - afh_common - mp3_afh - vss command - net - string - signal - time - daemon - http_send - close_on_fork - mm - crypt_common - ipc dccp_send - fd - user_list - chunk_queue - afs - aft - mood - score - attribute - blob - playlist - sched - acl - send_common - udp_send - color - fec - wma_afh - wma_common - sideband - version - ggo - " - all_errlist_objs="$all_errlist_objs server vss command - http_send close_on_fork mm ipc dccp_send user_list - chunk_queue afs aft mood score attribute blob playlist - acl udp_send" - - server_ldflags="" - audio_format_handlers="mp3 wma" - AC_SUBST(osl_cppflags) - server_ldflags="$server_ldflags $osl_libs -losl" fi +AC_SUBST(osl_cppflags) CPPFLAGS="$OLD_CPPFLAGS" LDFLAGS="$OLD_LDFLAGS" LIBS="$OLD_LIBS" @@ -348,7 +271,6 @@ if test "$check_openssl" = "yes"; then client_ldflags="$client_ldflags $openssl_libs" audiod_ldflags="$audiod_ldflags $openssl_libs" - all_errlist_objs="$all_errlist_objs crypt" server_errlist_objs="$server_errlist_objs crypt" client_errlist_objs="$client_errlist_objs crypt" audiod_errlist_objs="$audiod_errlist_objs crypt" @@ -391,7 +313,6 @@ if test "$check_gcrypt" = "yes"; then client_ldflags="$client_ldflags $gcrypt_libs" audiod_ldflags="$audiod_ldflags $gcrypt_libs" - all_errlist_objs="$all_errlist_objs gcrypt" server_errlist_objs="$server_errlist_objs gcrypt" client_errlist_objs="$client_errlist_objs gcrypt" audiod_errlist_objs="$audiod_errlist_objs gcrypt" @@ -486,9 +407,10 @@ AC_CHECK_LIB([ncursesw], [initscr], ) if test "$have_curses" = "yes"; then AC_SUBST(curses_cppflags) - extras="$extras gui" + build_gui="yes" executables="$executables gui" else + build_gui="no" AC_MSG_WARN([no curses lib, cannot build para_gui]) fi CPPFLAGS="$OLD_CPPFLAGS" @@ -524,13 +446,6 @@ if test ${have_core_audio} = yes; then f4="-framework CoreServices" f="$f1 $f2 $f3 $f4" - all_errlist_objs="$all_errlist_objs osx_write" - # ipc is linked into para_server server and into the osx writer. If osl - # was not found, para_server will not be built and ipc has not yet been - # added to the list of all objects, so we must add it here. - if test "$have_osl" = "no"; then - all_errlist_objs="$all_errlist_objs ipc" - fi audiod_errlist_objs="$audiod_errlist_objs osx_write ipc" audiod_cmdline_objs="$audiod_cmdline_objs osx_write.cmdline" audiod_ldflags="$audiod_ldflags $f" @@ -640,14 +555,12 @@ if test "$have_vorbis" = "yes" || \ play_ldflags="$play_ldflags $ogg_libs" afh_ldflags="$afh_ldflags $ogg_libs" recv_ldflags="$recv_ldflags $ogg_libs" - all_errlist_objs="$all_errlist_objs ogg_afh_common" 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 - all_errlist_objs="$all_errlist_objs oggdec_filter ogg_afh" AC_DEFINE(HAVE_OGGVORBIS, 1, define to 1 to turn on ogg/vorbis support) filters="$filters oggdec" vorbis_libs="-lvorbis -lvorbisfile" @@ -671,7 +584,6 @@ else AC_MSG_WARN([no ogg/vorbis $msg]) fi if test "$have_speex" = "yes"; then - all_errlist_objs="$all_errlist_objs spxdec_filter spx_afh spx_common" AC_DEFINE(HAVE_SPEEX, 1, define to 1 to turn on ogg/speex support) filters="$filters spxdec" speex_libs="-lspeex" @@ -695,7 +607,6 @@ else AC_MSG_WARN([no ogg/speex $msg]) fi if test "$have_opus" = "yes"; then - all_errlist_objs="$all_errlist_objs opusdec_filter opus_afh opus_common" AC_DEFINE(HAVE_OPUS, 1, define to 1 to turn on ogg/opus support) filters="$filters opusdec" opus_libs="-lopus" @@ -742,7 +653,6 @@ AC_CHECK_HEADER(neaacdec.h, [], have_faad=no) AC_CHECK_LIB([faad], [NeAACDecOpen], [], have_faad=no) if test "$have_faad" = "yes"; then AC_DEFINE(HAVE_FAAD, 1, define to 1 if you want to build the aacdec filter) - all_errlist_objs="$all_errlist_objs aac_common aacdec_filter aac_afh" 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" @@ -796,7 +706,6 @@ if test "$have_mad" = "yes"; then filter_cmdline_objs="$filter_cmdline_objs add_cmdline(mp3dec_filter)" audiod_cmdline_objs="$audiod_cmdline_objs add_cmdline(mp3dec_filter)" play_cmdline_objs="$play_cmdline_objs add_cmdline(mp3dec_filter)" - all_errlist_objs="$all_errlist_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" @@ -875,7 +784,6 @@ AC_CHECK_HEADER(FLAC/stream_decoder.h, [], have_flac=no) AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_init_file], [], have_flac=no, -logg -lm) if test "$have_flac" = "yes"; then AC_DEFINE(HAVE_FLAC, 1, define to 1 if you want to build the flacdec filter) - all_errlist_objs="$all_errlist_objs flacdec_filter flac_afh" 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" @@ -915,7 +823,6 @@ AC_CHECK_HEADER(sys/soundcard.h, [ write_errlist_objs="$write_errlist_objs oss_write" write_cmdline_objs="$write_cmdline_objs add_cmdline(oss_write)" fade_errlist_objs="$fade_errlist_objs oss_mix" - all_errlist_objs="$all_errlist_objs oss_write oss_mix" writers="$writers oss" default_writer="OSS_WRITE" @@ -977,7 +884,6 @@ if test "$have_alsa" = "yes"; then write_ldflags="$write_ldflags -lasound" fade_errlist_objs="$fade_errlist_objs alsa_mix" fade_ldflags="$fade_ldflags -lasound" - all_errlist_objs="$all_errlist_objs alsa_write alsa_mix" writers="$writers alsa" default_writer="ALSA_WRITE" @@ -990,9 +896,8 @@ LDFLAGS="$OLD_LDFLAGS" LIBS="$OLD_LIBS" ########################################################################### fade if test -n "$mixers"; then - extras="$extras fade" + build_fade="yes" executables="$executables fade" - all_errlist_objs="$all_errlist_objs fade" fade_errlist_objs="$fade_errlist_objs fade exec string fd version ggo" fade_cmdline_objs="add_cmdline(fade)" fade_objs="$fade_cmdline_objs $fade_errlist_objs" @@ -1023,6 +928,7 @@ if test -n "$mixers"; then AC_DEFINE_UNQUOTED(MIXER_ARRAY, $array, array of supported mixers) mixer_summary="supported mixers:: $mixers, default: $default_mixer" else + build_fade="no" AC_MSG_WARN([no mixer support]) mixer_summary="para_fade: no" fi @@ -1070,7 +976,6 @@ if test "$have_ao" = "yes"; then ]) fi if test "$have_ao" = "yes"; then - all_errlist_objs="$all_errlist_objs ao_write" audiod_errlist_objs="$audiod_errlist_objs ao_write" audiod_cmdline_objs="$audiod_cmdline_objs add_cmdline(ao_write)" audiod_ldflags="$audiod_ldflags -lao -lpthread" @@ -1145,7 +1050,6 @@ if test "$have_readline" = "yes"; then fi if test "$have_readline" = "yes"; then - all_errlist_objs="$all_errlist_objs interactive" client_errlist_objs="$client_errlist_objs interactive" client_ldflags="$client_ldflags $readline_libs" audioc_errlist_objs="$audioc_errlist_objs buffer_tree interactive sched time" @@ -1183,7 +1087,6 @@ AC_CHECK_HEADER(samplerate.h, [], have_samplerate=no) AC_CHECK_LIB([samplerate], [src_process], [], have_samplerate=no, []) if test "$have_samplerate" = "yes"; then - all_errlist_objs="$all_errlist_objs resample_filter" filter_errlist_objs="$filter_errlist_objs resample_filter check_wav" filter_cmdline_objs="$filter_cmdline_objs add_cmdline(resample_filter)" audiod_errlist_objs="$audiod_errlist_objs resample_filter check_wav" @@ -1201,8 +1104,110 @@ fi CPPFLAGS="$OLD_CPPFLAGS" LDFLAGS="$OLD_LDFLAGS" LIBS="$OLD_LIBS" +######################################################################### server +if test \( "$have_openssl" = "yes" -o "$have_gcrypt" = "yes" \) \ + -a "$have_osl" = "yes" ; then + + build_server="yes" + executables="$executables server" + server_cmdline_objs="add_cmdline(server)" + server_errlist_objs="$server_errlist_objs + server + afh_common + mp3_afh + vss + command + net + string + signal + time + daemon + http_send + close_on_fork + mm + crypt_common + ipc + dccp_send + fd + user_list + chunk_queue + afs + aft + mood + score + attribute + blob + playlist + sched + acl + send_common + udp_send + color + fec + wma_afh + wma_common + sideband + version + ggo + " + server_ldflags="$server_ldflags $osl_libs -losl" +else + build_server="no" +fi +############################################################# client +if test "$have_openssl" = "yes" -o "$have_gcrypt" = "yes"; then + build_client="yes" + executables="$executables client" + client_cmdline_objs="add_cmdline(client)" + client_errlist_objs="$client_errlist_objs + client + net + string + fd + sched + stdin + stdout + time + sideband + client_common + buffer_tree + crypt_common + version + ggo + " +else + build_client="no" +fi ############################################################# error2.h AC_MSG_NOTICE(creating error2.h) + +# these are always built +all_errlist_objs=" + $recv_errlist_objs + $filter_errlist_objs + $audioc_errlist_objs + $write_errlist_objs + $afh_errlist_objs + $audiod_errlist_objs + $play_errlist_objs +" + +# optional executables +if test "$build_server" = "yes"; then + all_errlist_objs="$all_errlist_objs $server_errlist_objs" +fi +if test "$build_gui" = "yes"; then + all_errlist_objs="$all_errlist_objs $gui_errlist_objs" +fi +if test "$build_fade" = "yes"; then + all_errlist_objs="$all_errlist_objs $fade_errlist_objs" +fi +if test "$build_client" = "yes"; then + all_errlist_objs="$all_errlist_objs $client_errlist_objs" +fi + +all_errlist_objs="$(echo $all_errlist_objs | tr ' ' '\n' | sort | uniq)" + for i in $executables; do echo "$i: " eval echo \$${i}_errlist_objs @@ -1340,6 +1345,10 @@ audio formats handlers: $audio_format_handlers id3 version2 support: $have_libid3tag filters: $filters writers: $writers -optional executables: $extras + $mixer_summary +para_server: $build_server +para_gui: $build_gui +para_fade: $build_fade +para_client: $build_client ])