blob: 5b80ea2dda8da00211a5f8b413eb887dd5eab454 [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 Prijonoebb2c332008-07-28 23:40:58 +000014# - external: Link with no sounddev (app will provide)
Benny Prijonoc4c61d02006-08-20 20:47:34 +000015AC_PJMEDIA_SND=@ac_pjmedia_snd@
16
17# For Unix, specify if ALSA should be supported
18AC_PA_USE_ALSA=@ac_pa_use_alsa@
19
Benny Prijono39ae2da2006-10-13 17:57:42 +000020# Additional PortAudio CFLAGS are in @ac_pa_cflags@
21
Benny Prijonoc4c61d02006-08-20 20:47:34 +000022#
23# Codecs
24#
25AC_NO_G711_CODEC=@ac_no_g711_codec@
26AC_NO_L16_CODEC=@ac_no_l16_codec@
27AC_NO_GSM_CODEC=@ac_no_gsm_codec@
28AC_NO_SPEEX_CODEC=@ac_no_speex_codec@
29AC_NO_ILBC_CODEC=@ac_no_ilbc_codec@
Benny Prijono71f657d2008-03-17 14:24:21 +000030AC_NO_G722_CODEC=@ac_no_g722_codec@
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000031AC_NO_G7221_CODEC=@ac_no_g7221_codec@
Benny Prijonoc4c61d02006-08-20 20:47:34 +000032
33export CODEC_OBJS=
34
35ifeq ($(AC_NO_G711_CODEC),1)
36export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
37else
38export CODEC_OBJS +=
39endif
40
41ifeq ($(AC_NO_L16_CODEC),1)
42export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
43else
44export CODEC_OBJS += l16.o
45endif
46
47ifeq ($(AC_NO_GSM_CODEC),1)
48export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
49else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000050export CODEC_OBJS += gsm.o
Benny Prijonoc4c61d02006-08-20 20:47:34 +000051endif
52
53ifeq ($(AC_NO_SPEEX_CODEC),1)
54export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
55else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000056export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
57export CODEC_OBJS += speex_codec.o
Benny Prijonod9627842007-04-18 09:24:31 +000058
59ifneq (@ac_no_speex_aec@,1)
60export PJMEDIA_OBJS += echo_speex.o
61endif
62
Benny Prijonoc4c61d02006-08-20 20:47:34 +000063endif
64
65ifeq ($(AC_NO_ILBC_CODEC),1)
66export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
67else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000068export CODEC_OBJS += ilbc.o
Benny Prijonoc4c61d02006-08-20 20:47:34 +000069endif
70
Benny Prijono71f657d2008-03-17 14:24:21 +000071ifeq ($(AC_NO_G722_CODEC),1)
72export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
73else
74export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
75endif
76
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000077ifeq ($(AC_NO_G7221_CODEC),1)
78export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
79else
80export CODEC_OBJS += g7221.o
81export G7221_CFLAGS += -I$(THIRD_PARTY)
82endif
83
Benny Prijonoc4c61d02006-08-20 20:47:34 +000084
85#
Benny Prijono25dfd1d2007-04-17 16:16:01 +000086# PortAudio
Benny Prijonoc4c61d02006-08-20 20:47:34 +000087#
Benny Prijono25dfd1d2007-04-17 16:16:01 +000088ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
Benny Prijonoccd90bb2009-03-10 15:14:11 +000089export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=1
Benny Prijonoc4c61d02006-08-20 20:47:34 +000090endif
91
92#
Benny Prijonoccd90bb2009-03-10 15:14:11 +000093# Windows specific
Benny Prijonoc4c61d02006-08-20 20:47:34 +000094#
Benny Prijonoccd90bb2009-03-10 15:14:11 +000095ifneq ($(findstring win32,$(AC_PJMEDIA_SND)),)
96export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_WMME=1
97else
98export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_WMME=0
Benny Prijonoc4c61d02006-08-20 20:47:34 +000099endif
100
101#
Benny Prijonoebb2c332008-07-28 23:40:58 +0000102# Null sound device
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000103#
104ifeq ($(AC_PJMEDIA_SND),null)
Benny Prijonodebe8e12009-06-03 12:29:35 +0000105export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000106endif
107
Benny Prijonoebb2c332008-07-28 23:40:58 +0000108#
109# External sound device
110#
111ifeq ($(AC_PJMEDIA_SND),external)
Benny Prijonoccd90bb2009-03-10 15:14:11 +0000112export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0
Benny Prijonoebb2c332008-07-28 23:40:58 +0000113endif
114
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000115