reset version to git
[paraslash.git] / configure.ac
index da5ec770802ec1a0fa0410141b3d96f8017440d0..85a327297042c4430721c707be7f0ba3adcd7215 100644 (file)
@@ -84,7 +84,7 @@ dccp_send fd user_list chunk_queue afs osl aft mood score attribute blob ringbuf
 playlist sha1 rbtree 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 fsck exec send_common ggo
-udp_recv udp_send color fec fecdec_filter"
+udp_recv udp_send color fec fecdec_filter prebuffer_filter"
 
 all_executables="server recv filter audioc write client fsck afh"
 
@@ -96,11 +96,13 @@ recv_ldflags=""
 receivers=" http dccp udp"
 senders=" http dccp udp"
 
-filter_cmdline_objs="filter.cmdline compress_filter.cmdline amp_filter.cmdline"
+filter_cmdline_objs="filter.cmdline compress_filter.cmdline amp_filter.cmdline
+       prebuffer_filter.cmdline"
 filter_errlist_objs="filter_common wav_filter compress_filter filter string
-       stdin stdout sched fd amp_filter ggo fecdec_filter fec"
+       stdin stdout sched fd amp_filter ggo fecdec_filter fec
+       prebuffer_filter time"
 filter_ldflags=""
-filters=" compress wav amp fecdec"
+filters=" compress wav amp fecdec prebuffer"
 
 audioc_cmdline_objs="audioc.cmdline"
 audioc_errlist_objs="audioc string net fd"
@@ -108,11 +110,12 @@ audioc_ldflags=""
 
 audiod_cmdline_objs="audiod.cmdline grab_client.cmdline compress_filter.cmdline
        http_recv.cmdline dccp_recv.cmdline file_write.cmdline client.cmdline
-       audiod_command_list amp_filter.cmdline udp_recv.cmdline"
+       audiod_command_list amp_filter.cmdline udp_recv.cmdline
+       prebuffer_filter.cmdline"
 audiod_errlist_objs="audiod signal string daemon stat net
        time grab_client filter_common wav_filter compress_filter amp_filter http_recv dccp_recv
        recv_common fd sched write_common file_write audiod_command crypt fecdec_filter
-       client_common ggo udp_recv color fec"
+       client_common ggo udp_recv color fec prebuffer_filter"
 audiod_ldflags=""
 audiod_audio_formats=""
 
@@ -467,27 +470,52 @@ if test ${have_libid3tag} = yes; then
 else
        AC_MSG_WARN([no support for id3v2 tags])
 fi
+########################################################################### oss
+OLD_CPPFLAGS="$CPPFLAGS"
+OLD_LD_FLAGS="$LDFLAGS"
+OLD_LIBS="$LIBS"
+
+have_oss="yes"
+msg="=> will not build para_fade/oss writer"
+
+AC_CHECK_HEADER(sys/soundcard.h, [
+       extras="$extras para_fade"
+       all_executables="$all_executables fade"
+       all_errlist_objs="$all_errlist_objs oss_write"
+       audiod_errlist_objs="$audiod_errlist_objs oss_write"
+       audiod_cmdline_objs="$audiod_cmdline_objs oss_write.cmdline"
+
+       write_errlist_objs="$write_errlist_objs oss_write"
+       write_cmdline_objs="$write_cmdline_objs oss_write.cmdline"
+       writers="$writers oss"
+       default_writer="OSS_WRITE"
+       AC_CHECK_LIB(ossaudio, _oss_ioctl, [
+                       audiod_ldflags="$audiod_ldflags -lossaudio"
+                       write_ldflags="$write_ldflags -lossaudio"
+                       fade_ldflags="$write_ldflags -lossaudio"
+               ]
+       )
+       ],
+       [
+               have_oss="no"
+               AC_MSG_WARN([no linux/soundcard.h $msg])
+       ]
+)
+CPPFLAGS="$OLD_CPPFLAGS"
+LDFLAGS="$OLD_LDFLAGS"
+LIBS="$OLD_LIBS"
+
 ########################################################################### alsa
-have_alsa="yes"
 OLD_CPPFLAGS="$CPPFLAGS"
 OLD_LD_FLAGS="$LDFLAGS"
 OLD_LIBS="$LIBS"
+
+msg="=> no alsa support for para_audiod/para_write"
 if test "$OSTYPE" != "Linux"; then
        have_alsa="no"
+else
+       have_alsa="yes"
 fi
-msg="=> will not build para_fade"
-if test "$have_alsa" = "yes"; then
-       AC_CHECK_HEADER(linux/soundcard.h, [
-               extras="$extras para_fade"
-               all_executables="$all_executables fade"
-               ],
-               [
-                       have_alsa="no"
-                       AC_MSG_WARN([no linux/soundcard.h $msg])
-               ]
-       )
-fi
-msg="=> no alsa support for para_audiod/para_write"
 if test "$have_alsa" = "yes"; then
        AC_CHECK_HEADERS([alsa/asoundlib.h], [], [
                have_alsa="no"
@@ -514,6 +542,7 @@ if test "$have_alsa" = "yes"; then
        writers="$writers alsa"
        default_writer="ALSA_WRITE"
 fi
+
 CPPFLAGS="$OLD_CPPFLAGS"
 LDFLAGS="$OLD_LDFLAGS"
 LIBS="$OLD_LIBS"
@@ -675,6 +704,7 @@ AC_DEFINE_UNQUOTED(INIT_GUI_ERRLISTS,
        objlist_to_errlist($gui_errlist_objs), errors used by para_gui)
 
 AC_SUBST(fade_objs, add_dot_o($fade_objs))
+AC_SUBST(fade_ldflags, $fade_ldflags)
 AC_DEFINE_UNQUOTED(INIT_FADE_ERRLISTS,
        objlist_to_errlist($fade_errlist_objs), errors used by para_fade)