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