diff options
Diffstat (limited to 'bs/dep-output.sh')
-rw-r--r-- | bs/dep-output.sh | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/bs/dep-output.sh b/bs/dep-output.sh new file mode 100644 index 000000000..2e885540c --- /dev/null +++ b/bs/dep-output.sh @@ -0,0 +1,78 @@ +t_alsa () +{ + dep_paths alsa + if test_header 'alsa/asoundlib'; then + ldflags="$ldflags -lasound -lm -ldl -lpthread" + echo t + fi +} + +t_ao () +{ + dep_paths ao + if test_header 'ao/ao'; then + ldflags="$ldflags -ld -lao" + echo t + fi +} + +t_fifo () +{ + echo t +} + +t_mvp () +{ + echo t +} + +t_oss () +{ + dep_paths oss + test_header 'sys/soundcard' && echo t +} + +t_pulse () +{ + dep_paths pulse + test_header 'pulse/simple' && echo 't' +} + +t_shout () +{ + dep_paths shout + ok= + if test "$PKGCONFIG" != "no" && `$PKGCONFIG --exists shout`; then + cflags="$cflags `$PKGCONFIG --variable=cflags_only shout`" + cflags="$cflags `$PKGCONFIG --variable=cppflags shout`" + ldflags="$ldflags `$PKGCONFIG --libs shout`" + ok=t + else + test -z "$sc" && sc="`which shoutconfig`" + if test `$sc --package` = "libshout"; then + cflags="$cflags `$sc --cflags-only`" + cflags="$cflags `$sc --cppflags shout`" + ldflags="$ldflags `$sc --libs`" + ok=t + fi + fi + # freebsd 6.1 + shout 2.2 port seems to leave pthread out + case "$uname_s" in + freebsd*) + case "$cflags" in + *-D_THREAD_SAFE*) + ldflags="$ldflags -lpthread" + ;; + esac + ;; + esac + + echo $ok +} + +t_sun () +{ + dep_paths sun + test_header 'sys/audioio' && echo t +} + |