xref: /OK3568_Linux_fs/buildroot/package/freeswitch/freeswitch.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# freeswitch
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunFREESWITCH_VERSION = 1.10.6
8*4882a593SmuzhiyunFREESWITCH_SOURCE = freeswitch-$(FREESWITCH_VERSION).-release.tar.xz
9*4882a593SmuzhiyunFREESWITCH_SITE = https://files.freeswitch.org/freeswitch-releases
10*4882a593Smuzhiyun# External modules need headers/libs from staging
11*4882a593SmuzhiyunFREESWITCH_INSTALL_STAGING = YES
12*4882a593SmuzhiyunFREESWITCH_LICENSE = MPL-1.1, \
13*4882a593Smuzhiyun	GPL-3.0+ with font exception (fonts), \
14*4882a593Smuzhiyun	Apache-2.0 (apr, apr-util), \
15*4882a593Smuzhiyun	BSD-3-Clause (libsrtp)
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunFREESWITCH_LICENSE_FILES = \
18*4882a593Smuzhiyun	COPYING \
19*4882a593Smuzhiyun	libs/apr/LICENSE \
20*4882a593Smuzhiyun	libs/apr-util/LICENSE \
21*4882a593Smuzhiyun	libs/srtp/LICENSE
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunFREESWITCH_CPE_ID_VENDOR = freeswitch
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun# required dependencies
26*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES = \
27*4882a593Smuzhiyun	host-pkgconf \
28*4882a593Smuzhiyun	jpeg \
29*4882a593Smuzhiyun	libcurl \
30*4882a593Smuzhiyun	openssl \
31*4882a593Smuzhiyun	pcre \
32*4882a593Smuzhiyun	spandsp \
33*4882a593Smuzhiyun	sofia-sip \
34*4882a593Smuzhiyun	speex \
35*4882a593Smuzhiyun	sqlite \
36*4882a593Smuzhiyun	tiff \
37*4882a593Smuzhiyun	util-linux \
38*4882a593Smuzhiyun	zlib
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun# disable display of ClueCon banner in fs_cli
41*4882a593SmuzhiyunFREESWITCH_CONF_ENV += \
42*4882a593Smuzhiyun	disable_cc=yes
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun# we neither need host-perl nor host-php
45*4882a593SmuzhiyunFREESWITCH_CONF_ENV += \
46*4882a593Smuzhiyun	ac_cv_prog_PERL=false \
47*4882a593Smuzhiyun	ac_cv_have_perl=no \
48*4882a593Smuzhiyun	ac_cv_prog_PHP=false \
49*4882a593Smuzhiyun	ac_cv_have_php=no \
50*4882a593Smuzhiyun	ac_cv_prog_PHP_CONFIG=false \
51*4882a593Smuzhiyun	ac_cv_have_php_config=no
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun# copied from freeswitch/configure.ac, line 258+
54*4882a593SmuzhiyunFREESWITCH_CONF_ENV += \
55*4882a593Smuzhiyun	ac_cv_file__dev_ptmx=yes \
56*4882a593Smuzhiyun	ac_cv_va_copy=yes \
57*4882a593Smuzhiyun	ac_cv_file__dev_urandom=yes \
58*4882a593Smuzhiyun	ac_cv_func_realloc_0_nonnull=yes \
59*4882a593Smuzhiyun	ac_cv_func_malloc_0_nonnull=yes \
60*4882a593Smuzhiyun	ac_cv_func_setpgrp_void=yes \
61*4882a593Smuzhiyun	ac_cv_file__dev_zero=yes \
62*4882a593Smuzhiyun	apr_cv_tcp_nodelay_with_cork=yes \
63*4882a593Smuzhiyun	ac_cv_file_dbd_apr_dbd_mysql_c=no \
64*4882a593Smuzhiyun	ac_cv_sizeof_ssize_t=4 \
65*4882a593Smuzhiyun	apr_cv_mutex_recursive=yes \
66*4882a593Smuzhiyun	ac_cv_func_pthread_rwlock_init=yes \
67*4882a593Smuzhiyun	apr_cv_type_rwlock_t=yes \
68*4882a593Smuzhiyun	apr_cv_process_shared_works=yes \
69*4882a593Smuzhiyun	apr_cv_mutex_robust_shared=yes
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun# build breaks with -Werror enabled
72*4882a593SmuzhiyunFREESWITCH_CONF_ENV += \
73*4882a593Smuzhiyun	ac_cv_gcc_supports_w_no_unused_result=no
74*4882a593Smuzhiyun
75*4882a593SmuzhiyunFREESWITCH_CONF_OPTS = \
76*4882a593Smuzhiyun	--without-erlang \
77*4882a593Smuzhiyun	--enable-fhs \
78*4882a593Smuzhiyun	--without-python \
79*4882a593Smuzhiyun	--disable-system-xmlrpc-c
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun# zrtp supports a limited set of archs, sparc support is also broken due
82*4882a593Smuzhiyun# to a broken ld call by gcc, see libs/libzrtp/include/zrtp_config.h
83*4882a593Smuzhiyunifeq ($(BR2_i386)$(BR2_arm)$(BR2_armeb)$(BR2_aarch64)$(BR2_aarch64_be)$(BR2_mips)$(BR2_mipsel)$(BR2_mips64)$(BR2_mips64el)$(BR2_powerpc)$(BR2_powerpc64)$(BR2_powerpcle)$(BR2_x86_64),y)
84*4882a593SmuzhiyunFREESWITCH_LICENSE_FILES += libs/libzrtp/src/zrtp_legal.c
85*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --enable-zrtp
86*4882a593Smuzhiyunelse
87*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --disable-zrtp
88*4882a593Smuzhiyunendif
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun# Enable optional modules
91*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += \
92*4882a593Smuzhiyun	applications/mod_avmd \
93*4882a593Smuzhiyun	applications/mod_blacklist \
94*4882a593Smuzhiyun	applications/mod_callcenter \
95*4882a593Smuzhiyun	applications/mod_commands \
96*4882a593Smuzhiyun	applications/mod_conference \
97*4882a593Smuzhiyun	applications/mod_curl \
98*4882a593Smuzhiyun	applications/mod_db \
99*4882a593Smuzhiyun	applications/mod_directory \
100*4882a593Smuzhiyun	applications/mod_dptools \
101*4882a593Smuzhiyun	applications/mod_easyroute \
102*4882a593Smuzhiyun	applications/mod_esf \
103*4882a593Smuzhiyun	applications/mod_esl \
104*4882a593Smuzhiyun	applications/mod_expr \
105*4882a593Smuzhiyun	applications/mod_fifo \
106*4882a593Smuzhiyun	applications/mod_fsk \
107*4882a593Smuzhiyun	applications/mod_hash \
108*4882a593Smuzhiyun	applications/mod_httapi \
109*4882a593Smuzhiyun	applications/mod_lcr \
110*4882a593Smuzhiyun	applications/mod_sms \
111*4882a593Smuzhiyun	applications/mod_snom \
112*4882a593Smuzhiyun	applications/mod_spandsp \
113*4882a593Smuzhiyun	applications/mod_spy \
114*4882a593Smuzhiyun	applications/mod_valet_parking \
115*4882a593Smuzhiyun	applications/mod_voicemail \
116*4882a593Smuzhiyun	codecs/mod_g723_1 \
117*4882a593Smuzhiyun	dialplans/mod_dialplan_asterisk \
118*4882a593Smuzhiyun	dialplans/mod_dialplan_xml \
119*4882a593Smuzhiyun	endpoints/mod_loopback \
120*4882a593Smuzhiyun	endpoints/mod_rtc \
121*4882a593Smuzhiyun	endpoints/mod_rtmp \
122*4882a593Smuzhiyun	endpoints/mod_sofia \
123*4882a593Smuzhiyun	endpoints/mod_verto \
124*4882a593Smuzhiyun	event_handlers/mod_cdr_csv \
125*4882a593Smuzhiyun	event_handlers/mod_cdr_sqlite \
126*4882a593Smuzhiyun	event_handlers/mod_event_socket \
127*4882a593Smuzhiyun	formats/mod_local_stream \
128*4882a593Smuzhiyun	formats/mod_native_file \
129*4882a593Smuzhiyun	formats/mod_tone_stream \
130*4882a593Smuzhiyun	loggers/mod_console \
131*4882a593Smuzhiyun	loggers/mod_logfile \
132*4882a593Smuzhiyun	loggers/mod_syslog \
133*4882a593Smuzhiyun	say/mod_say_de \
134*4882a593Smuzhiyun	say/mod_say_en \
135*4882a593Smuzhiyun	say/mod_say_es \
136*4882a593Smuzhiyun	say/mod_say_es_ar \
137*4882a593Smuzhiyun	say/mod_say_fa \
138*4882a593Smuzhiyun	say/mod_say_fr \
139*4882a593Smuzhiyun	say/mod_say_he \
140*4882a593Smuzhiyun	say/mod_say_hr \
141*4882a593Smuzhiyun	say/mod_say_hu \
142*4882a593Smuzhiyun	say/mod_say_it \
143*4882a593Smuzhiyun	say/mod_say_ja \
144*4882a593Smuzhiyun	say/mod_say_nl \
145*4882a593Smuzhiyun	say/mod_say_pl \
146*4882a593Smuzhiyun	say/mod_say_pt \
147*4882a593Smuzhiyun	say/mod_say_ru \
148*4882a593Smuzhiyun	say/mod_say_sv \
149*4882a593Smuzhiyun	say/mod_say_th \
150*4882a593Smuzhiyun	say/mod_say_zh \
151*4882a593Smuzhiyun	timers/mod_timerfd \
152*4882a593Smuzhiyun	xml_int/mod_xml_cdr \
153*4882a593Smuzhiyun	xml_int/mod_xml_rpc \
154*4882a593Smuzhiyun	xml_int/mod_xml_scgi
155*4882a593Smuzhiyun
156*4882a593Smuzhiyundefine FREESWITCH_ENABLE_MODULES
157*4882a593Smuzhiyun	$(Q)echo $(FREESWITCH_ENABLED_MODULES) \
158*4882a593Smuzhiyun		| tr ' ' '\n' \
159*4882a593Smuzhiyun		> $(@D)/modules.conf
160*4882a593Smuzhiyunendef
161*4882a593SmuzhiyunFREESWITCH_PRE_CONFIGURE_HOOKS += FREESWITCH_ENABLE_MODULES
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun# mod_isac supports a limited set of archs
164*4882a593Smuzhiyun# src/mod/codecs/mod_isac/typedefs.h
165*4882a593Smuzhiyunifeq ($(BR2_i386)$(BR2_mips)$(BR2_mipsel)$(BR2_mips64)$(BR2_mips64el)$(BR2_x86_64),y)
166*4882a593SmuzhiyunFREESWITCH_LICENSE += , BSD-3-Clause (mod_isac)
167*4882a593SmuzhiyunFREESWITCH_LICENSE_FILES += src/mod/codecs/mod_isac/LICENSE
168*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_isac
169*4882a593Smuzhiyunendif
170*4882a593Smuzhiyun
171*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ALSA_LIB),y)
172*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += alsa-lib
173*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += endpoints/mod_alsa
174*4882a593Smuzhiyunendif
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun# Use the pass-through g729 module provided by freeswitch instead of
177*4882a593Smuzhiyun# the external mod_bcg729 provided by freeswitch-mod-bcg729.
178*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREESWITCH_MOD_BCG729),)
179*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_g729
180*4882a593Smuzhiyunendif
181*4882a593Smuzhiyun
182*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREETYPE),y)
183*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += freetype
184*4882a593Smuzhiyunendif
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBBROADVOICE),y)
187*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libbroadvoice
188*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_bv
189*4882a593Smuzhiyunendif
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCODEC2),y)
192*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libcodec2
193*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_codec2
194*4882a593Smuzhiyunendif
195*4882a593Smuzhiyun
196*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBEDIT),y)
197*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libedit
198*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --enable-core-libedit-support
199*4882a593Smuzhiyunelse
200*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --disable-core-libedit-support
201*4882a593Smuzhiyunendif
202*4882a593Smuzhiyun
203*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBG7221),y)
204*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libg7221
205*4882a593Smuzhiyunendif
206*4882a593Smuzhiyun
207*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBILBC),y)
208*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libilbc
209*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_ilbc
210*4882a593Smuzhiyunendif
211*4882a593Smuzhiyun
212*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBLDNS),y)
213*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libldns
214*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += applications/mod_enum
215*4882a593Smuzhiyunendif
216*4882a593Smuzhiyun
217*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBMEMCACHED),y)
218*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libmemcached
219*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += applications/mod_memcache
220*4882a593Smuzhiyunendif
221*4882a593Smuzhiyun
222*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBOPENH264),y)
223*4882a593SmuzhiyunFREESWITCH_LICENSE += , BSD-2-Clause (libopenh264)
224*4882a593SmuzhiyunFREESWITCH_LICENSE_FILES += docs/OPENH264_BINARY_LICENSE.txt
225*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libopenh264
226*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_openh264
227*4882a593Smuzhiyunendif
228*4882a593Smuzhiyun
229*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPNG),y)
230*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libpng
231*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += formats/mod_png
232*4882a593Smuzhiyunendif
233*4882a593Smuzhiyun
234*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBYAML),y)
235*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libyaml
236*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += languages/mod_yaml
237*4882a593Smuzhiyunendif
238*4882a593Smuzhiyun
239*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LUA),y)
240*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += lua
241*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += languages/mod_lua
242*4882a593Smuzhiyunendif
243*4882a593Smuzhiyun
244*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENLDAP),y)
245*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += openldap
246*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += directories/mod_ldap xml_int/mod_xml_ldap
247*4882a593Smuzhiyunendif
248*4882a593Smuzhiyun
249*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPUS),y)
250*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += opus
251*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_opus
252*4882a593Smuzhiyunendif
253*4882a593Smuzhiyun
254*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PORTAUDIO),y)
255*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += portaudio
256*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += endpoints/mod_portaudio
257*4882a593Smuzhiyunendif
258*4882a593Smuzhiyun
259*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LAME)$(BR2_PACKAGE_LIBSHOUT)$(BR2_PACKAGE_MPG123),yyy)
260*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += lame libshout mpg123
261*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += formats/mod_shout
262*4882a593Smuzhiyunendif
263*4882a593Smuzhiyun
264*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSILK),y)
265*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libsilk
266*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += codecs/mod_silk
267*4882a593Smuzhiyunendif
268*4882a593Smuzhiyun
269*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
270*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libsndfile
271*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += formats/mod_sndfile
272*4882a593Smuzhiyunendif
273*4882a593Smuzhiyun
274*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSOUNDTOUCH),y)
275*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += libsoundtouch
276*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += applications/mod_soundtouch
277*4882a593Smuzhiyunendif
278*4882a593Smuzhiyun
279*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENCV3),y)
280*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += opencv3
281*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += applications/mod_cv
282*4882a593Smuzhiyunendif
283*4882a593Smuzhiyun
284*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_POSTGRESQL),y)
285*4882a593SmuzhiyunFREESWITCH_CONF_ENV += \
286*4882a593Smuzhiyun	ac_cv_path_PG_CONFIG=$(STAGING_DIR)/usr/bin/pg_config
287*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += postgresql
288*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += databases/mod_pgsql
289*4882a593Smuzhiyunendif
290*4882a593Smuzhiyun
291*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_UNIXODBC),y)
292*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += unixodbc
293*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += \
294*4882a593Smuzhiyun	--enable-core-odbc-support \
295*4882a593Smuzhiyun	--with-odbc=$(STAGING_DIR)/usr
296*4882a593Smuzhiyunelse
297*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --disable-core-odbc-support
298*4882a593Smuzhiyunendif
299*4882a593Smuzhiyun
300*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_XZ),y)
301*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += xz
302*4882a593Smuzhiyunendif
303*4882a593Smuzhiyun
304*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_4_8)$(BR2_PACKAGE_FFMPEG),yy)
305*4882a593SmuzhiyunFREESWITCH_LICENSE += , BSD-3-Clause (libvpx, libyuv)
306*4882a593SmuzhiyunFREESWITCH_LICENSE_FILES += libs/libvpx/LICENSE libs/libyuv/LICENSE
307*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --enable-libvpx --enable-libyuv
308*4882a593SmuzhiyunFREESWITCH_DEPENDENCIES += host-yasm ffmpeg
309*4882a593SmuzhiyunFREESWITCH_ENABLED_MODULES += applications/mod_av applications/mod_fsv
310*4882a593SmuzhiyunFREESWITCH_MAKE_ENV += CROSS=$(TARGET_CROSS)
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun# Freeswitch's buildsystem forgets to pass important environment
313*4882a593Smuzhiyun# variables and config options when it configures libvpx, so
314*4882a593Smuzhiyun# pre-build libvpx manually, so Freeswitch does not attempt to run
315*4882a593Smuzhiyun# its flawed commands...
316*4882a593Smuzhiyun# Freeswitch only ever uses the static libtrary, that's hard-coded,
317*4882a593Smuzhiyun# we can't do anything about that...
318*4882a593Smuzhiyun# From package/libvpx/libvpx.mk:
319*4882a593Smuzhiyun# - this is not a true autotools package.  It is based on the ffmpeg
320*4882a593Smuzhiyun#   build system.
321*4882a593Smuzhiyun# - ld is being used with cc options. therefore, pretend ld is cc.
322*4882a593Smuzhiyundefine FREESWITCH_BUILD_LIBVPX
323*4882a593Smuzhiyun	cd $(@D)/libs/libvpx && \
324*4882a593Smuzhiyun	$(TARGET_CONFIGURE_OPTS) \
325*4882a593Smuzhiyun	$(TARGET_CONFIGURE_ARGS) \
326*4882a593Smuzhiyun	LD="$(TARGET_CC)" \
327*4882a593Smuzhiyun	CROSS=$(GNU_TARGET_NAME) \
328*4882a593Smuzhiyun	./configure \
329*4882a593Smuzhiyun		--target=generic-gnu \
330*4882a593Smuzhiyun		--enable-pic \
331*4882a593Smuzhiyun		--prefix=/usr \
332*4882a593Smuzhiyun		--disable-shared --enable-static \
333*4882a593Smuzhiyun		--disable-examples \
334*4882a593Smuzhiyun		--disable-docs \
335*4882a593Smuzhiyun		--disable-unit-tests && \
336*4882a593Smuzhiyun	$(TARGET_MAKE_ENV) \
337*4882a593Smuzhiyun	$(LIBVPX_MAKE_ENV) \
338*4882a593Smuzhiyun	$(MAKE) \
339*4882a593Smuzhiyun		-C $(@D)/libs/libvpx \
340*4882a593Smuzhiyun		all
341*4882a593Smuzhiyunendef
342*4882a593SmuzhiyunFREESWITCH_PRE_BUILD_HOOKS += FREESWITCH_BUILD_LIBVPX
343*4882a593Smuzhiyun
344*4882a593Smuzhiyunelse
345*4882a593SmuzhiyunFREESWITCH_CONF_OPTS += --disable-libvpx --disable-libyuv
346*4882a593Smuzhiyunendif
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun$(eval $(autotools-package))
349