blob: ce823913d8f3246ff1c71329bb1dc0cc4dab029b [file] [log] [blame]
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001# @configure_input@
2
3# PJMEDIA features exclusion
Benny Prijono25dfd1d2007-04-17 16:16:01 +00004export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_speex_aec@
Benny Prijonoc4c61d02006-08-20 20:47:34 +00005
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@
Benny Prijono71f657d2008-03-17 14:24:21 +000029AC_NO_G722_CODEC=@ac_no_g722_codec@
Benny Prijonoc4c61d02006-08-20 20:47:34 +000030
31export CODEC_OBJS=
32
33ifeq ($(AC_NO_G711_CODEC),1)
34export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
35else
36export CODEC_OBJS +=
37endif
38
39ifeq ($(AC_NO_L16_CODEC),1)
40export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
41else
42export CODEC_OBJS += l16.o
43endif
44
45ifeq ($(AC_NO_GSM_CODEC),1)
46export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
47else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000048export CODEC_OBJS += gsm.o
Benny Prijonoc4c61d02006-08-20 20:47:34 +000049endif
50
51ifeq ($(AC_NO_SPEEX_CODEC),1)
52export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
53else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000054export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
55export CODEC_OBJS += speex_codec.o
Benny Prijonod9627842007-04-18 09:24:31 +000056
57ifneq (@ac_no_speex_aec@,1)
58export PJMEDIA_OBJS += echo_speex.o
59endif
60
Benny Prijonoc4c61d02006-08-20 20:47:34 +000061endif
62
63ifeq ($(AC_NO_ILBC_CODEC),1)
64export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
65else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000066export CODEC_OBJS += ilbc.o
Benny Prijonoc4c61d02006-08-20 20:47:34 +000067endif
68
Benny Prijono71f657d2008-03-17 14:24:21 +000069ifeq ($(AC_NO_G722_CODEC),1)
70export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
71else
72export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
73endif
74
Benny Prijonoc4c61d02006-08-20 20:47:34 +000075
76#
Benny Prijono25dfd1d2007-04-17 16:16:01 +000077# PortAudio
Benny Prijonoc4c61d02006-08-20 20:47:34 +000078#
Benny Prijono25dfd1d2007-04-17 16:16:01 +000079ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
80export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
81export SOUND_OBJS = pasound.o
Benny Prijonoc4c61d02006-08-20 20:47:34 +000082endif
83
84#
85# Win32 DirectSound
86#
87ifeq ($(AC_PJMEDIA_SND),ds)
88export SOUND_OBJS = dsound.o
89export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
90endif
91
92#
93# Last resort, null sound device
94#
95ifeq ($(AC_PJMEDIA_SND),null)
96export SOUND_OBJS = nullsound.o
97export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
98endif
99
100