blob: e35cebd3a019b24ce0cfe763b55db15d60de24d2 [file] [log] [blame]
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001# @configure_input@
2
3# PJMEDIA features exclusion
4export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_g711_plc@ @ac_no_speex_aec@
5
6# Define the desired sound device backend
7# Valid values are:
8# - pa_unix: PortAudio on Unix (OSS or ALSA)
9# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
10# - pa_win32: PortAudio on Win32 (WMME)
11# - ds: Win32 DirectSound (dsound.c)
12# - null: Null sound device (nullsound.c)
13AC_PJMEDIA_SND=@ac_pjmedia_snd@
14
15# For Unix, specify if ALSA should be supported
16AC_PA_USE_ALSA=@ac_pa_use_alsa@
17
Benny Prijonoc4c61d02006-08-20 20:47:34 +000018#
19# Codecs
20#
21AC_NO_G711_CODEC=@ac_no_g711_codec@
22AC_NO_L16_CODEC=@ac_no_l16_codec@
23AC_NO_GSM_CODEC=@ac_no_gsm_codec@
24AC_NO_SPEEX_CODEC=@ac_no_speex_codec@
25AC_NO_ILBC_CODEC=@ac_no_ilbc_codec@
26
27export CODEC_OBJS=
28
29ifeq ($(AC_NO_G711_CODEC),1)
30export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
31else
32export CODEC_OBJS +=
33endif
34
35ifeq ($(AC_NO_L16_CODEC),1)
36export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
37else
38export CODEC_OBJS += l16.o
39endif
40
41ifeq ($(AC_NO_GSM_CODEC),1)
42export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
43else
44export CODEC_OBJS += $(GSM_OBJS)
45endif
46
47ifeq ($(AC_NO_SPEEX_CODEC),1)
48export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
49else
50export CODEC_OBJS += $(SPEEX_OBJS)
51endif
52
53ifeq ($(AC_NO_ILBC_CODEC),1)
54export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
55else
56export CODEC_OBJS += $(ILBC_OBJS)
57endif
58
59
60#
61# PortAudio on Unix
62#
63ifeq ($(AC_PJMEDIA_SND),pa_unix)
64# Host APIs and utils
65export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_hostapis.o $(PA_DIR)/pa_unix_util.o
66
67# Include ALSA?
68ifeq ($(AC_PA_USE_ALSA),1)
69export CFLAGS += -DPA_USE_ALSA=1
70export PJMEDIA_OBJS += $(PA_DIR)/pa_linux_alsa.o
71endif
72
73export CFLAGS += -DPA_USE_OSS=1 \
74 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
75export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_oss.o
76endif
77
78
79#
80# PortAudio on MacOS X
81#
82ifeq ($(AC_PJMEDIA_SND),pa_darwinos)
83export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o $(PA_DIR)/pa_unix_util.o \
84 $(PA_DIR)/pa_mac_core.o
85export CFLAGS += -DPA_USE_COREAUDIO=1 \
86 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
87endif
88
89#
90# PortAudio on Win32 (WMME)
91#
92ifeq ($(AC_PJMEDIA_SND),pa_win32)
93export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \
94 $(PA_DIR)/pa_win_wmme.o
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000095export CFLAGS += -DPA_NO_ASIO -DPA_NO_DS \
Benny Prijonoc4c61d02006-08-20 20:47:34 +000096 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
97endif
98
99#
100# Win32 DirectSound
101#
102ifeq ($(AC_PJMEDIA_SND),ds)
103export SOUND_OBJS = dsound.o
104export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
105endif
106
107#
108# Last resort, null sound device
109#
110ifeq ($(AC_PJMEDIA_SND),null)
111export SOUND_OBJS = nullsound.o
112export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
113endif
114
115