blob: 498a9e1a38d3c406e4f45243fdf985a66668b0de [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 Prijono71f657d2008-03-17 14:24:21 +000022AC_NO_G722_CODEC=0
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000023AC_NO_G7221_CODEC=0
Benny Prijono34a404e2006-02-09 14:38:30 +000024
Benny Prijonod9627842007-04-18 09:24:31 +000025export CODEC_OBJS=
Benny Prijono4381efe2006-03-16 14:24:26 +000026
Benny Prijonod9627842007-04-18 09:24:31 +000027ifeq ($(AC_NO_G711_CODEC),1)
28export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
29else
30export CODEC_OBJS +=
31endif
Benny Prijono4381efe2006-03-16 14:24:26 +000032
Benny Prijonod9627842007-04-18 09:24:31 +000033ifeq ($(AC_NO_L16_CODEC),1)
34export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
35else
36export CODEC_OBJS += l16.o
37endif
38
39ifeq ($(AC_NO_GSM_CODEC),1)
40export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
41else
42export CODEC_OBJS += gsm.o
43endif
44
45ifeq ($(AC_NO_SPEEX_CODEC),1)
46export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
47else
48export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
49export CODEC_OBJS += speex_codec.o
50
51#ifeq (@ac_no_speex_aec@,1)
52ifeq (0,1)
53export PJMEDIA_OBJS += echo_speex.o
54endif
55
56endif
57
58ifeq ($(AC_NO_ILBC_CODEC),1)
59export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
60else
61export CODEC_OBJS += ilbc.o
62endif
63
Benny Prijono71f657d2008-03-17 14:24:21 +000064ifeq ($(AC_NO_G722_CODEC),1)
65export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
66else
67export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
68endif
69
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000070ifeq ($(AC_NO_G7221_CODEC),1)
71export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
72else
73export CODEC_OBJS += g7221.o
74export G7221_CFLAGS += -I$(THIRD_PARTY)
75endif
76
Benny Prijonod9627842007-04-18 09:24:31 +000077
78#
79# PortAudio
80#
81ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
82export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
83export SOUND_OBJS = pasound.o
84endif
85
86#
87# Win32 DirectSound
88#
89ifeq ($(AC_PJMEDIA_SND),ds)
90export SOUND_OBJS = dsound.o
91export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
92endif
93
94#
95# Last resort, null sound device
96#
97ifeq ($(AC_PJMEDIA_SND),null)
98export SOUND_OBJS = nullsound.o
99export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
100endif
101
Benny Prijono4381efe2006-03-16 14:24:26 +0000102