X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=configure.ac;h=20b8b52cf767995e69eb3db88c8e1fb74902b31e;hb=aa95c5c31ea1d990cd02907e5537eef477a539d3;hp=3768da57ddf2d8362ea64f8a1d9b4a41b03c2584;hpb=f189411b9986564c2652ef87e54189e5fa0d5d11;p=paraslash.git diff --git a/configure.ac b/configure.ac index 3768da57..20b8b52c 100644 --- a/configure.ac +++ b/configure.ac @@ -315,19 +315,30 @@ if test ${have_core_audio} = yes; then AC_SUBST(core_audio_ldflags) AC_DEFINE(HAVE_CORE_AUDIO, 1, define to 1 on Mac Os X) fi +########################################################################### ogg +STASH_FLAGS +LIB_ARG_WITH([ogg], [-logg]) +HAVE_OGG=yes +AC_CHECK_HEADERS([ogg/ogg.h], [], [HAVE_OGG=no]) +AC_CHECK_LIB([ogg], [ogg_stream_init], [], [HAVE_OGG=no]) +LIB_SUBST_FLAGS(ogg) +UNSTASH_FLAGS +######################################################################### vorbis +STASH_FLAGS +LIB_ARG_WITH([vorbis], [-lvorbis -lvorbisfile]) +HAVE_VORBIS=yes +AC_CHECK_HEADERS([vorbis/codec.h], [], [HAVE_VORBIS=no]) +AC_CHECK_LIB([vorbis], [vorbis_info_init], [], [HAVE_VORBIS=no]) +LIB_SUBST_FLAGS(vorbis) +UNSTASH_FLAGS + +AC_DEFUN([NEED_OGG_OBJECTS], [{ + test "$HAVE_OGG" = 'yes' -a "$HAVE_VORBIS" = 'yes' +}]) +AC_DEFUN([NEED_VORBIS_OBJECTS], [{ + test "$HAVE_OGG" = 'yes' -a "$HAVE_VORBIS" = 'yes' +}]) ####################################################### ogg/vorbis/speex/opus -have_ogg="yes" -OLD_CPPFLAGS="$CPPFLAGS" -OLD_LDFLAGS="$LDFLAGS" -OLD_LIBS="$LIBS" -AC_ARG_WITH(ogg_headers, [AS_HELP_STRING(--with-ogg-headers=dir, - [look for ogg headers also in dir])]) -AC_ARG_WITH(ogg_libs, [AS_HELP_STRING(--with-ogg-libs=dir, - [look for ogg libs also in dir])]) -AC_ARG_WITH(vorbis_headers, [AS_HELP_STRING(--with-vorbis-headers=dir, - [look for vorbis headers also in dir])]) -AC_ARG_WITH(vorbis_libs, [AS_HELP_STRING(--with-vorbis-libs=dir, - [look for vorbis libs also in dir])]) AC_ARG_WITH(speex_headers, [AS_HELP_STRING(--with-speex-headers=dir, [look for speex headers also in dir])]) AC_ARG_WITH(speex_libs, [AS_HELP_STRING(--with-speex-libs=dir, @@ -337,41 +348,9 @@ AC_ARG_WITH(opus_headers, [AS_HELP_STRING(--with-opus-headers=dir, AC_ARG_WITH(opus_libs, [AS_HELP_STRING(--with-opus-libs=dir, [look for opus libs also in dir])]) -if test -n "$with_ogg_headers"; then - ogg_cppflags="-I$with_ogg_headers" - CPPFLAGS="$CPPFLAGS $ogg_cppflags" -fi -if test -n "$with_ogg_libs"; then - ogg_libs="-L$with_ogg_libs" - LDFLAGS="$LDFLAGS $ogg_libs" -fi -AC_CHECK_HEADERS([ogg/ogg.h], [], [ have_ogg="no"; ]) -AC_CHECK_LIB([ogg], [ogg_stream_init], [], [ have_ogg="no" ]) -CPPFLAGS="$OLD_CPPFLAGS" -LDFLAGS="$OLD_LDFLAGS" -LIBS="$OLD_LIBS" - -have_vorbis="yes" have_speex="yes" have_opus="yes" -if test "$have_ogg" = "yes"; then - OLD_CPPFLAGS="$CPPFLAGS" - OLD_LDFLAGS="$LDFLAGS" - OLD_LIBS="$LIBS" - # vorbis - if test -n "$with_vorbis_headers"; then - vorbis_cppflags="-I$with_vorbis_headers" - CPPFLAGS="$CPPFLAGS $vorbis_cppflags" - fi - if test -n "$with_vorbis_libs"; then - vorbis_libs="-L$with_vorbis_libs" - LDFLAGS="$LDFLAGS $vorbis_libs" - fi - AC_CHECK_HEADERS([vorbis/codec.h], [], [ have_vorbis="no" ]) - AC_CHECK_LIB([vorbis], [vorbis_info_init], [], [ have_vorbis="no" ]) - CPPFLAGS="$OLD_CPPFLAGS" - LDFLAGS="$OLD_LDFLAGS" - LIBS="$OLD_LIBS" +if test "$HAVE_OGG" = 'yes'; then # speex OLD_CPPFLAGS="$CPPFLAGS" @@ -410,28 +389,10 @@ if test "$have_ogg" = "yes"; then LIBS="$OLD_LIBS" else AC_MSG_WARN([vorbis/speex/opus depend on libogg, which was not detected]) - have_vorbis="no" have_speex="no" have_opus="no" fi -msg="support in para_server/para_filter/para_afh" -if test "$have_vorbis" = "yes" || \ - test "$have_speex" = "yes" || \ - test "$have_opus" = "yes"; then - AC_SUBST(ogg_cppflags) - ogg_ldflags="$ogg_libs -logg" - if test "$OSTYPE" = "Darwin"; then - ogg_ldflags="-Wl,-bind_at_load $ogg_ldflags" - fi - AC_SUBST(ogg_ldflags) -fi -if test "$have_vorbis" = "yes"; then - AC_DEFINE(HAVE_OGGVORBIS, 1, define to 1 to turn on ogg/vorbis support) - AC_SUBST(vorbis_cppflags) - vorbis_ldflags="$vorbis_libs -lvorbis -lvorbisfile" - AC_SUBST(vorbis_ldflags) -fi if test "$have_speex" = "yes"; then AC_DEFINE(HAVE_SPEEX, 1, define to 1 to turn on ogg/speex support) AC_SUBST(speex_cppflags) @@ -845,14 +806,8 @@ if test \( "$have_openssl" = "yes" -o "$have_gcrypt" = "yes" \) \ if test "$have_gcrypt" = "yes"; then server_errlist_objs="$server_errlist_objs gcrypt" fi - if test "$have_vorbis" = "yes" || \ - test "$have_speex" = "yes" || \ - test "$have_opus" = "yes"; then - server_errlist_objs="$server_errlist_objs ogg_afh_common" - fi - if test "$have_vorbis" = "yes"; then - server_errlist_objs="$server_errlist_objs ogg_afh" - fi + NEED_OGG_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh_common" + NEED_VORBIS_OBJECTS() && server_errlist_objs="$server_errlist_objs ogg_afh" if test "$have_speex" = "yes"; then server_errlist_objs="$server_errlist_objs spx_afh spx_common" fi @@ -974,10 +929,10 @@ if test "$have_openssl" = "yes" -o "$have_gcrypt" = "yes"; then audiod_errlist_objs="$audiod_errlist_objs osx_write ipc" audiod_cmdline_objs="$audiod_cmdline_objs osx_write" fi - if test "$have_vorbis" = "yes"; then + NEED_VORBIS_OBJECTS && { audiod_errlist_objs="$audiod_errlist_objs oggdec_filter" audiod_audio_formats="$audiod_audio_formats ogg" - fi + } if test "$have_speex" = "yes"; then audiod_errlist_objs="$audiod_errlist_objs spxdec_filter spx_common" audiod_audio_formats="$audiod_audio_formats spx" @@ -1142,11 +1097,10 @@ filter_cmdline_objs=" prebuffer_filter sync_filter " - -if test "$have_vorbis" = "yes"; then +NEED_VORBIS_OBJECTS && { 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" @@ -1218,14 +1172,10 @@ recv_errlist_objs=" mp3_afh version " -if test "$have_vorbis" = "yes" || \ - test "$have_speex" = "yes" || \ - test "$have_opus" = "yes"; then +if NEED_OGG_OBJECTS || 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 +NEED_VORBIS_OBJECTS && recv_errlist_objs="$recv_errlist_objs ogg_afh" if test "$have_speex" = "yes"; then recv_errlist_objs="$recv_errlist_objs spx_afh spx_common" fi @@ -1258,15 +1208,13 @@ afh_errlist_objs=" version ggo " -if test "$have_vorbis" = "yes" || \ - test "$have_speex" = "yes" || \ - test "$have_opus" = "yes"; then +if NEED_OGG_OBJECTS || test "$have_speex" = 'yes' || test "$have_opus" = 'yes'; then afh_errlist_objs="$afh_errlist_objs ogg_afh_common" fi -if test "$have_vorbis" = "yes"; then +NEED_VORBIS_OBJECTS && { afh_errlist_objs="$afh_errlist_objs ogg_afh" audio_format_handlers="$audio_format_handlers ogg" -fi +} if test "$have_speex" = "yes"; then afh_errlist_objs="$afh_errlist_objs spx_afh spx_common" audio_format_handlers="$audio_format_handlers spx" @@ -1339,14 +1287,12 @@ if test "$have_core_audio" = "yes"; then play_errlist_objs="$play_errlist_objs osx_write ipc" play_cmdline_objs="$play_cmdline_objs osx_write" fi -if test "$have_vorbis" = "yes" || \ - test "$have_speex" = "yes" || \ - test "$have_opus" = "yes"; then +if NEED_OGG_OBJECTS || test "$have_speex" = 'yes' || test "$have_opus" = 'yes'; then play_errlist_objs="$play_errlist_objs ogg_afh_common" fi -if test "$have_vorbis" = "yes"; then +NEED_VORBIS_OBJECTS && { play_errlist_objs="$play_errlist_objs oggdec_filter ogg_afh" -fi +} if test "$have_speex" = "yes"; then play_errlist_objs="$play_errlist_objs spxdec_filter spx_afh spx_common" fi