blob: 288c3f504d002e5576b446c7a89e890c2bedfd98 [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001# @configure_input@
2
3# Define the desired sound device backend
4# Valid values are:
5# - pa_unix: PortAudio on Unix (OSS or ALSA)
6# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
7# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
8# - pa_win32: PortAudio on Win32 (WMME)
9#
10# There are other values below, but these are handled by PJMEDIA's Makefile
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
18# Additional PortAudio CFLAGS are in @ac_pa_cflags@
19
20
21#
22# PortAudio on Unix
23#
24ifeq ($(AC_PJMEDIA_SND),pa_unix)
25# Host APIs and utils
26export PORTAUDIO_OBJS += pa_unix_hostapis.o pa_unix_util.o
27
28# Include ALSA?
29ifeq ($(AC_PA_USE_ALSA),1)
30export CFLAGS += -DPA_USE_ALSA=1
31export PORTAUDIO_OBJS += pa_linux_alsa.o
32endif
33
34export CFLAGS += -DPA_USE_OSS=1
35export CFLAGS += @ac_pa_cflags@
36export PORTAUDIO_OBJS += pa_unix_oss.o
37endif
38
39
40#
41# PortAudio on MacOS X (using current PortAudio)
42#
43ifeq ($(AC_PJMEDIA_SND),pa_darwinos)
44export PORTAUDIO_OBJS +=pa_mac_hostapis.o \
45 pa_unix_util.o \
46 pa_mac_core.o \
47 pa_mac_core_blocking.o \
48 pa_mac_core_utilities.o \
49 pa_ringbuffer.o
50export CFLAGS += -DPA_USE_COREAUDIO=1
51export CFLAGS += @ac_pa_cflags@
52endif
53
54#
55# PortAudio on MacOS X (using old PortAudio, for MacOS X 10.2.x)
56#
57ifeq ($(AC_PJMEDIA_SND),pa_old_darwinos)
58export PORTAUDIO_OBJS +=pa_mac_hostapis.o \
59 pa_unix_util.o \
60 pa_mac_core_old.o
61export CFLAGS += -DPA_USE_COREAUDIO=1
62export CFLAGS += @ac_pa_cflags@
63endif
64
65#
66#
67# PortAudio on Win32 (WMME)
68#
69ifeq ($(AC_PJMEDIA_SND),pa_win32)
70export PORTAUDIO_OBJS += pa_win_hostapis.o pa_win_util.o \
71 pa_win_wmme.o
72export CFLAGS += -DPA_NO_ASIO -DPA_NO_DS
73endif