aboutsummaryrefslogtreecommitdiffstats
path: root/bs/dep-alsa.sh
blob: 0354d3a6ac2abd783b235883a03422bc1e1a7ea5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
t_alsa ()
{
	dep_paths alsa
	if test_header 'alsa/asoundlib'; then
		ldflags="-lasound -lm -ldl -lpthread"
		echo t
	fi
}

t_ao ()
{
	dep_paths ao
	if test_header 'ao/ao'; then
		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="`$PKGCONFIG --variable=cflags_only shout`"
		cflags="$cflags `$PKGCONFIG --variable=cppflags shout`"
		ldflags="`$PKGCONFIG --libs shout`"
		ok=t
	else
		test -z "$sc" && sc="`which shoutconfig`"
		if test `$sc --package` = "libshout"; then
			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
}