blob: 7904594e72ad0d7f83b910036ba2da8b3fa47aa0 [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001
2# PJMEDIA features exclusion
3export CFLAGS +=
4
5# Define the desired sound device backend
6# Valid values are:
7# - pa_unix: PortAudio on Unix (OSS or ALSA)
8# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
9# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
10# - pa_win32: PortAudio on Win32 (WMME)
11# - ds: Win32 DirectSound (dsound.c)
12# - null: Null sound device (nullsound.c)
13AC_PJMEDIA_SND=pa_old_darwinos
14
15# For Unix, specify if ALSA should be supported
16AC_PA_USE_ALSA=0
Benny Prijonof4b60912006-03-20 16:58:43 +000017
18#
Benny Prijonod9627842007-04-18 09:24:31 +000019# Codecs
Benny Prijonof4b60912006-03-20 16:58:43 +000020#
Benny Prijonod9627842007-04-18 09:24:31 +000021AC_NO_G711_CODEC=0
22AC_NO_L16_CODEC=0
23AC_NO_GSM_CODEC=0
24AC_NO_SPEEX_CODEC=0
25AC_NO_ILBC_CODEC=0
Benny Prijono71f657d2008-03-17 14:24:21 +000026AC_NO_G722_CODEC=0
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000027AC_NO_G7221_CODEC=0
Benny Prijonoa8df6542006-03-23 14:20:42 +000028
Benny Prijonod9627842007-04-18 09:24:31 +000029export CODEC_OBJS=
Benny Prijonof4b60912006-03-20 16:58:43 +000030
Benny Prijonod9627842007-04-18 09:24:31 +000031ifeq ($(AC_NO_G711_CODEC),1)
32export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
33else
34export CODEC_OBJS +=
35endif
36
37ifeq ($(AC_NO_L16_CODEC),1)
38export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
39else
40export CODEC_OBJS += l16.o
41endif
42
43ifeq ($(AC_NO_GSM_CODEC),1)
44export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
45else
46export CODEC_OBJS += gsm.o
47endif
48
49ifeq ($(AC_NO_SPEEX_CODEC),1)
50export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
51else
52export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
53export CODEC_OBJS += speex_codec.o
54
55#ifeq (@ac_no_speex_aec@,1)
56ifeq (0,1)
57export PJMEDIA_OBJS += echo_speex.o
58endif
59
60endif
61
62ifeq ($(AC_NO_ILBC_CODEC),1)
63export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
64else
65export CODEC_OBJS += ilbc.o
66endif
67
Benny Prijono71f657d2008-03-17 14:24:21 +000068ifeq ($(AC_NO_G722_CODEC),1)
69export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
70else
71export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
72endif
73
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000074ifeq ($(AC_NO_G7221_CODEC),1)
75export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
76else
77export CODEC_OBJS += g7221.o
78export G7221_CFLAGS += -I$(THIRD_PARTY)
79endif
80
Benny Prijonod9627842007-04-18 09:24:31 +000081
82#
83# PortAudio
84#
85ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
86export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
87export SOUND_OBJS = pasound.o
88endif
89
90#
91# Win32 DirectSound
92#
93ifeq ($(AC_PJMEDIA_SND),ds)
94export SOUND_OBJS = dsound.o
95export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
96endif
97
98#
99# Last resort, null sound device
100#
101ifeq ($(AC_PJMEDIA_SND),null)
102export SOUND_OBJS = nullsound.o
103export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
104endif
105
106