blob: 0767ceeca51c11302586049ed376cdec07140f00 [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001# PJMEDIA features exclusion
2export CFLAGS +=
3
4# Define the desired sound device backend
5# Valid values are:
6# - pa_unix: PortAudio on Unix (OSS or ALSA)
7# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
8# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
9# - pa_win32: PortAudio on Win32 (WMME)
10# - ds: Win32 DirectSound (dsound.c)
11# - null: Null sound device (nullsound.c)
12AC_PJMEDIA_SND=pa_win32
Benny Prijono34a404e2006-02-09 14:38:30 +000013
14#
Benny Prijonod9627842007-04-18 09:24:31 +000015# Codecs
Benny Prijono34a404e2006-02-09 14:38:30 +000016#
Benny Prijonod9627842007-04-18 09:24:31 +000017AC_NO_G711_CODEC=0
18AC_NO_L16_CODEC=0
19AC_NO_GSM_CODEC=0
20AC_NO_SPEEX_CODEC=0
21AC_NO_ILBC_CODEC=0
Benny Prijono34a404e2006-02-09 14:38:30 +000022
Benny Prijonod9627842007-04-18 09:24:31 +000023export CODEC_OBJS=
Benny Prijono4381efe2006-03-16 14:24:26 +000024
Benny Prijonod9627842007-04-18 09:24:31 +000025ifeq ($(AC_NO_G711_CODEC),1)
26export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
27else
28export CODEC_OBJS +=
29endif
Benny Prijono4381efe2006-03-16 14:24:26 +000030
Benny Prijonod9627842007-04-18 09:24:31 +000031ifeq ($(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
49#ifeq (@ac_no_speex_aec@,1)
50ifeq (0,1)
51export PJMEDIA_OBJS += echo_speex.o
52endif
53
54endif
55
56ifeq ($(AC_NO_ILBC_CODEC),1)
57export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
58else
59export CODEC_OBJS += ilbc.o
60endif
61
62
63#
64# PortAudio
65#
66ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
67export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
68export SOUND_OBJS = pasound.o
69endif
70
71#
72# Win32 DirectSound
73#
74ifeq ($(AC_PJMEDIA_SND),ds)
75export SOUND_OBJS = dsound.o
76export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
77endif
78
79#
80# Last resort, null sound device
81#
82ifeq ($(AC_PJMEDIA_SND),null)
83export SOUND_OBJS = nullsound.o
84export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
85endif
86
Benny Prijono4381efe2006-03-16 14:24:26 +000087