blob: 184284e9515c7679795cb39b475d3ff87e2a2a6b [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001# Linux
2
3# Define the desired sound device backend
4# Valid values are:
5# - pa_unix: PortAudio on Unix (OSS or ALSA)
6# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
7# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
8# - pa_win32: PortAudio on Win32 (WMME)
9# - ds: Win32 DirectSound (dsound.c)
10# - null: Null sound device (nullsound.c)
11AC_PJMEDIA_SND=pa_unix
Benny Prijonoe7172492006-02-09 14:53:57 +000012
13#
Benny Prijonod9627842007-04-18 09:24:31 +000014# Codecs
Benny Prijonoe7172492006-02-09 14:53:57 +000015#
Benny Prijonod9627842007-04-18 09:24:31 +000016AC_NO_G711_CODEC=0
17AC_NO_L16_CODEC=0
18AC_NO_GSM_CODEC=0
19AC_NO_SPEEX_CODEC=0
20AC_NO_ILBC_CODEC=0
Benny Prijono71f657d2008-03-17 14:24:21 +000021AC_NO_G722_CODEC=0
Benny Prijonoe7172492006-02-09 14:53:57 +000022
Benny Prijonod9627842007-04-18 09:24:31 +000023export CODEC_OBJS=
24
25ifeq ($(AC_NO_G711_CODEC),1)
26export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
27else
28export CODEC_OBJS +=
29endif
30
31ifeq ($(AC_NO_L16_CODEC),1)
32export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
33else
34export CODEC_OBJS += l16.o
35endif
36
37ifeq ($(AC_NO_GSM_CODEC),1)
38export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
39else
40export CODEC_OBJS += gsm.o
41endif
42
43ifeq ($(AC_NO_SPEEX_CODEC),1)
44export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
45else
46export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
47export CODEC_OBJS += speex_codec.o
48
49ifeq (1,1)
50export PJMEDIA_OBJS += echo_speex.o
51endif
52
53endif
54
55ifeq ($(AC_NO_ILBC_CODEC),1)
56export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
57else
58export CODEC_OBJS += ilbc.o
59endif
60
Benny Prijono71f657d2008-03-17 14:24:21 +000061ifeq ($(AC_NO_G722_CODEC),1)
62export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
63else
64export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
65endif
66
Benny Prijonod9627842007-04-18 09:24:31 +000067
68#
69# PortAudio
70#
71ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
72export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
73export SOUND_OBJS = pasound.o
74endif
75
76#
77# Win32 DirectSound
78#
79ifeq ($(AC_PJMEDIA_SND),ds)
80export SOUND_OBJS = dsound.o
81export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
82endif
83
84#
85# Last resort, null sound device
86#
87ifeq ($(AC_PJMEDIA_SND),null)
88export SOUND_OBJS = nullsound.o
89export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
90endif
91
92