blob: 9f444690b6a46b15707cca886d0a6ad745fe401e [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:
Benny Prijono39ae2da2006-10-13 17:57:42 +00008# - pa_unix: PortAudio on Unix (OSS or ALSA)
9# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
10# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
11# - pa_win32: PortAudio on Win32 (WMME)
12# - ds: Win32 DirectSound (dsound.c)
13# - null: Null sound device (nullsound.c)
Benny Prijonoc4c61d02006-08-20 20:47:34 +000014AC_PJMEDIA_SND=@ac_pjmedia_snd@
15
16# For Unix, specify if ALSA should be supported
17AC_PA_USE_ALSA=@ac_pa_use_alsa@
18
Benny Prijono39ae2da2006-10-13 17:57:42 +000019# Additional PortAudio CFLAGS are in @ac_pa_cflags@
20
Benny Prijonoc4c61d02006-08-20 20:47:34 +000021#
22# Codecs
23#
24AC_NO_G711_CODEC=@ac_no_g711_codec@
25AC_NO_L16_CODEC=@ac_no_l16_codec@
26AC_NO_GSM_CODEC=@ac_no_gsm_codec@
27AC_NO_SPEEX_CODEC=@ac_no_speex_codec@
28AC_NO_ILBC_CODEC=@ac_no_ilbc_codec@
29
30export CODEC_OBJS=
31
32ifeq ($(AC_NO_G711_CODEC),1)
33export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
34else
35export CODEC_OBJS +=
36endif
37
38ifeq ($(AC_NO_L16_CODEC),1)
39export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
40else
41export CODEC_OBJS += l16.o
42endif
43
44ifeq ($(AC_NO_GSM_CODEC),1)
45export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
46else
47export CODEC_OBJS += $(GSM_OBJS)
48endif
49
50ifeq ($(AC_NO_SPEEX_CODEC),1)
51export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
52else
53export CODEC_OBJS += $(SPEEX_OBJS)
54endif
55
56ifeq ($(AC_NO_ILBC_CODEC),1)
57export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
58else
59export CODEC_OBJS += $(ILBC_OBJS)
60endif
61
62
63#
64# PortAudio on Unix
65#
66ifeq ($(AC_PJMEDIA_SND),pa_unix)
67# Host APIs and utils
68export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_hostapis.o $(PA_DIR)/pa_unix_util.o
69
70# Include ALSA?
71ifeq ($(AC_PA_USE_ALSA),1)
72export CFLAGS += -DPA_USE_ALSA=1
73export PJMEDIA_OBJS += $(PA_DIR)/pa_linux_alsa.o
74endif
75
76export CFLAGS += -DPA_USE_OSS=1 \
77 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
78export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_oss.o
79endif
80
81
82#
Benny Prijono39ae2da2006-10-13 17:57:42 +000083# PortAudio on MacOS X (using current PortAudio)
Benny Prijonoc4c61d02006-08-20 20:47:34 +000084#
85ifeq ($(AC_PJMEDIA_SND),pa_darwinos)
Benny Prijono39ae2da2006-10-13 17:57:42 +000086export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o \
87 $(PA_DIR)/pa_unix_util.o \
88 $(PA_DIR)/pa_mac_core.o \
89 $(PA_DIR)/pa_mac_core_blocking.o \
90 $(PA_DIR)/pa_mac_core_utilities.o \
91 $(PA_DIR)/ringbuffer.o
92export CFLAGS += -DPA_USE_COREAUDIO=1 \
Benny Prijonoc4c61d02006-08-20 20:47:34 +000093 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
Benny Prijono39ae2da2006-10-13 17:57:42 +000094export CFLAGS += @ac_pa_cflags@
Benny Prijonoc4c61d02006-08-20 20:47:34 +000095endif
96
97#
Benny Prijono39ae2da2006-10-13 17:57:42 +000098# PortAudio on MacOS X (using old PortAudio, for MacOS X 10.2.x)
99#
100ifeq ($(AC_PJMEDIA_SND),pa_old_darwinos)
101export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o \
102 $(PA_DIR)/pa_unix_util.o \
103 $(PA_DIR)/pa_mac_core_old.o
104export CFLAGS += -DPA_USE_COREAUDIO=1 \
105 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
106export CFLAGS += @ac_pa_cflags@
107endif
108
109#
110#
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000111# PortAudio on Win32 (WMME)
112#
113ifeq ($(AC_PJMEDIA_SND),pa_win32)
114export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \
115 $(PA_DIR)/pa_win_wmme.o
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000116export CFLAGS += -DPA_NO_ASIO -DPA_NO_DS \
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000117 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
118endif
119
120#
121# Win32 DirectSound
122#
123ifeq ($(AC_PJMEDIA_SND),ds)
124export SOUND_OBJS = dsound.o
125export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
126endif
127
128#
129# Last resort, null sound device
130#
131ifeq ($(AC_PJMEDIA_SND),null)
132export SOUND_OBJS = nullsound.o
133export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
134endif
135
136