]>
Commit | Line | Data |
---|---|---|
4da77ea5 AM |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
8ef2aa54 MJ |
4 | # Must change all of the below together |
5 | # For a release, set revision for that tagged release as well and uncomment | |
987e87bc | 6 | AC_INIT([freeswitch], [1.10.12-dev], bugs@freeswitch.org) |
8ef2aa54 | 7 | AC_SUBST(SWITCH_VERSION_MAJOR, [1]) |
26e1400b | 8 | AC_SUBST(SWITCH_VERSION_MINOR, [10]) |
987e87bc | 9 | AC_SUBST(SWITCH_VERSION_MICRO, [12-dev]) |
a330febb KR |
10 | AC_SUBST(SWITCH_VERSION_REVISION, []) |
11 | AC_SUBST(SWITCH_VERSION_REVISION_HUMAN, []) | |
8ef2aa54 MJ |
12 | |
13 | AC_CONFIG_FILES([src/include/switch_version.h.in:src/include/switch_version.h.template]) | |
7a5bc3b7 | 14 | |
e8b9a4f7 | 15 | AC_CONFIG_AUX_DIR(build/config) |
2513388d | 16 | AM_INIT_AUTOMAKE |
b324e263 | 17 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
4da77ea5 | 18 | AC_CONFIG_SRCDIR([src/switch.c]) |
42e78242 | 19 | AC_CONFIG_HEADER([src/include/switch_private.h]) |
8574988c | 20 | AC_CONFIG_HEADER([libs/esl/src/include/esl_config_auto.h]) |
4062b636 | 21 | AC_CONFIG_HEADER([libs/xmlrpc-c/xmlrpc_amconfig.h]) |
42e78242 | 22 | |
31d1e20f BW |
23 | AC_CANONICAL_HOST |
24 | ||
55b3e6cb MJ |
25 | # Absolute source/build directory |
26 | switch_srcdir=`(cd $srcdir && pwd)` | |
27 | switch_builddir=`pwd` | |
28 | AC_SUBST(switch_srcdir) | |
29 | AC_SUBST(switch_builddir) | |
30 | ||
6452f12b BW |
31 | # |
32 | # --enable-64 has been moved up higher prior to AC_PROG_CC so that we can tuck in the -m64 flag | |
33 | # so devs on with Solaris wanting to build 64bit can not bother with adding any additional | |
34 | # flags on the ./configure line. User friendly. | |
35 | # | |
36 | ||
37 | # Enable 64 bit build | |
38 | AC_ARG_ENABLE(64, | |
39 | [AC_HELP_STRING([--enable-64],[build with 64 bit support])],[enable_64="$enable_64"],[enable_64="no"]) | |
40 | ||
41 | if test "${enable_64}" = "yes"; then | |
42 | case "$host" in | |
43 | *-solaris2*) | |
44 | # All three have to have -m64 for AC_PROG_CC to pick the right libtool | |
45 | CFLAGS="$CFLAGS -m64" | |
46 | LDFLAGS="$LDFLAGS -m64" | |
47 | CXXFLAGS="$CXXFLAGS -m64" | |
48 | ;; | |
49 | *) | |
50 | ;; | |
51 | esac | |
52 | fi | |
53 | ||
3c291b3c ST |
54 | # use mtmalloc on Solaris SPARC if available |
55 | AS_CASE([$host], [sparc-*-solaris2*], [AC_CHECK_LIB(mtmalloc, malloc)]) | |
56 | ||
f5ecbc84 | 57 | # Whether to follow FHS |
857a6131 MJ |
58 | AC_ARG_ENABLE([fhs],[AS_HELP_STRING([--disable-fhs], |
59 | [Do Not follow the FHS when placing files and directories (default only when not specifying prefix])],[enable_fhs="$enableval"],[enable_fhs="yes"]) | |
60 | ||
61 | AC_PREFIX_DEFAULT(/usr/local/freeswitch) | |
62 | # AC_PREFIX_DEFAULT does not get expanded until too late so we need to do this to use prefix in this script | |
63 | ||
64 | if test "x$prefix" = "xNONE" ; then | |
65 | enable_fhs=no | |
66 | prefix='/usr/local/freeswitch' | |
88aa159b | 67 | fi |
f5ecbc84 | 68 | |
0d5b21e2 MJ |
69 | if test "x${exec_prefix}" = "xNONE" ; then |
70 | exec_prefix="$prefix" | |
71 | fi | |
72 | ||
857a6131 | 73 | default_scriptdir="$prefix/scripts" |
f5ecbc84 | 74 | default_grammardir="$prefix/grammar" |
857a6131 | 75 | default_soundsdir="$prefix/sounds" |
f5ecbc84 | 76 | default_htdocsdir="$prefix/htdocs" |
f5ecbc84 | 77 | default_modulesdir="$prefix/mod" |
857a6131 | 78 | default_dbdir="$prefix/db" |
f5ecbc84 | 79 | default_storagedir="$prefix/storage" |
ce96d95c | 80 | default_cachedir="$prefix/cache" |
857a6131 MJ |
81 | default_recordingsdir="$prefix/recordings" |
82 | rundir="$prefix/run" | |
83 | logdir="${prefix}/log" | |
84 | confdir="$prefix/conf" | |
85 | default_certsdir="$prefix/certs" | |
86 | default_fontsdir="$prefix/fonts" | |
87 | default_imagesdir="$prefix/images" | |
88 | ||
89 | if test "${enable_fhs}" = "yes"; then | |
90 | eval full_datadir="${datadir}/freeswitch" | |
91 | eval datadir=$full_datadir | |
fe50da3d MJ |
92 | eval full_localstatedir="${localstatedir}" |
93 | eval localstatedir=$full_localstatedir | |
0d5b21e2 | 94 | eval libdir=$libdir |
fe50da3d | 95 | default_cachedir="${localstatedir}/cache/freeswitch" |
67d1d1df MJ |
96 | rundir="${localstatedir}/run/freeswitch" |
97 | logdir="${localstatedir}/log/freeswitch" | |
857a6131 MJ |
98 | localstatedir="${localstatedir}/lib/freeswitch" |
99 | default_scriptdir="${datadir}/scripts" | |
100 | default_grammardir="${datadir}/grammar" | |
101 | default_soundsdir="${datadir}/sounds" | |
102 | default_htdocsdir="${datadir}/htdocs" | |
103 | default_fontsdir="${datadir}/fonts" | |
fe50da3d MJ |
104 | default_modulesdir="${libdir}/freeswitch/mod" |
105 | default_dbdir="${localstatedir}/db" | |
106 | default_storagedir="${localstatedir}/storage" | |
107 | default_recordingsdir="${localstatedir}/recordings" | |
108 | default_imagesdir="${localstatedir}/images" | |
fe50da3d MJ |
109 | eval confdir="${sysconfdir}/freeswitch" |
110 | eval default_certsdir="${confdir}/tls" | |
857a6131 MJ |
111 | else |
112 | if test "$datadir" = "\${datarootdir}" ; then | |
113 | datadir="${prefix}" | |
114 | fi | |
115 | if test "$localstatedir" = "\${prefix}/var" ; then | |
116 | localstatedir="${prefix}" | |
117 | fi | |
118 | fi | |
f5ecbc84 | 119 | |
857a6131 MJ |
120 | if test "$includedir" = "\${prefix}/include" ; then |
121 | includedir="${prefix}/include/freeswitch" | |
f5ecbc84 TC |
122 | fi |
123 | ||
857a6131 MJ |
124 | default_pkgconfigdir="$libdir/pkgconfig" |
125 | default_runtimedir="$rundir" | |
126 | default_logfiledir="$logdir" | |
127 | ||
0d5b21e2 MJ |
128 | AC_SUBST(libdir) |
129 | ||
f5ecbc84 TC |
130 | # Where to install the modules |
131 | AC_ARG_WITH([modinstdir], | |
132 | [AS_HELP_STRING([--with-modinstdir=DIR], [Install modules into this location (default: $prefix/mod)])], [modulesdir="$withval"], [modulesdir="${default_modulesdir}"]) | |
0d5b21e2 | 133 | eval modulesdir="${modulesdir}" |
f5ecbc84 TC |
134 | AC_SUBST(modulesdir) |
135 | AC_DEFINE_UNQUOTED([SWITCH_MOD_DIR],"${modulesdir}",[where to install the modules to]) | |
136 | ||
107f9135 MJ |
137 | # Where to put pidfile |
138 | AC_ARG_WITH([rundir], | |
f5ecbc84 | 139 | [AS_HELP_STRING([--with-rundir=DIR], [Put pidfile into this location (default: $prefix/run)])], [runtimedir="$withval"], [runtimedir="${default_runtimedir}"]) |
5ccac21d MJ |
140 | AC_SUBST(runtimedir) |
141 | AC_DEFINE_UNQUOTED([SWITCH_RUN_DIR],"${runtimedir}",[where to put pidfile to]) | |
142 | ||
7ae3f5b7 | 143 | AC_ARG_WITH([logfiledir], |
f5ecbc84 | 144 | [AS_HELP_STRING([--with-logfiledir=DIR], [Put logfiles into this location (default: $localstatedir/log)])], [logfiledir="$withval"], [logfiledir="${default_logfiledir}"]) |
5ccac21d MJ |
145 | AC_SUBST(logfiledir) |
146 | AC_DEFINE_UNQUOTED([SWITCH_LOG_DIR],"${logfiledir}",[where to put log files]) | |
107f9135 | 147 | |
7ae3f5b7 | 148 | AC_ARG_WITH([dbdir], |
f5ecbc84 | 149 | [AS_HELP_STRING([--with-dbdir=DIR], [Put database files into this location (default: $prefix/db)])], [dbdir="$withval"], [dbdir="${default_dbdir}"]) |
5ccac21d MJ |
150 | AC_SUBST(dbdir) |
151 | AC_DEFINE_UNQUOTED([SWITCH_DB_DIR],"${dbdir}",[where to put db files]) | |
152 | ||
7ae3f5b7 | 153 | AC_ARG_WITH([htdocsdir], |
f5ecbc84 | 154 | [AS_HELP_STRING([--with-htdocsdir=DIR], [Put html files into this location (default: $prefix/htdocs)])], [htdocsdir="$withval"], [htdocsdir="${default_htdocsdir}"]) |
89ae5f47 MJ |
155 | AC_SUBST(htdocsdir) |
156 | AC_DEFINE_UNQUOTED([SWITCH_HTDOCS_DIR],"${htdocsdir}",[where to put htdocs files]) | |
157 | ||
857a6131 MJ |
158 | AC_ARG_WITH([fontsdir], |
159 | [AS_HELP_STRING([--with-fontsdir=DIR], [Put font files into this location (default: $prefix/fonts)])], [fontsdir="$withval"], [fontsdir="${default_fontsdir}"]) | |
160 | AC_SUBST(fontsdir) | |
161 | AC_DEFINE_UNQUOTED([SWITCH_FONTS_DIR],"${fontsdir}",[where to put font files]) | |
162 | ||
7ae3f5b7 | 163 | AC_ARG_WITH([soundsdir], |
f5ecbc84 | 164 | [AS_HELP_STRING([--with-soundsdir=DIR], [Put sound files into this location (default: $prefix/sounds)])], [soundsdir="$withval"], [soundsdir="${default_soundsdir}"]) |
d1c60899 MJ |
165 | AC_SUBST(soundsdir) |
166 | AC_DEFINE_UNQUOTED([SWITCH_SOUNDS_DIR],"${soundsdir}",[where to put sounds files]) | |
167 | ||
7ae3f5b7 | 168 | AC_ARG_WITH([grammardir], |
f5ecbc84 | 169 | [AS_HELP_STRING([--with-grammardir=DIR], [Put grammar files into this location (default: $prefix/grammar)])], [grammardir="$withval"], [grammardir="${default_grammardir}"]) |
89ae5f47 MJ |
170 | AC_SUBST(grammardir) |
171 | AC_DEFINE_UNQUOTED([SWITCH_GRAMMAR_DIR],"${grammardir}",[where to put grammar files]) | |
172 | ||
dabb85c3 | 173 | AC_ARG_WITH([certsdir], |
f5ecbc84 | 174 | [AS_HELP_STRING([--with-certsdir=DIR], [Put certs files into this location (default: $prefix/certs)])], [certsdir="$withval"], [certsdir="${default_certsdir}"]) |
dabb85c3 AM |
175 | AC_SUBST(certsdir) |
176 | AC_DEFINE_UNQUOTED([SWITCH_CERTS_DIR],"${certsdir}",[where to put certs files]) | |
177 | ||
7ae3f5b7 | 178 | AC_ARG_WITH([scriptdir], |
f5ecbc84 | 179 | [AS_HELP_STRING([--with-scriptdir=DIR], [Put script files into this location (default: $prefix/scripts)])], [scriptdir="$withval"], [scriptdir="${default_scriptdir}"]) |
5ccac21d MJ |
180 | AC_SUBST(scriptdir) |
181 | AC_DEFINE_UNQUOTED([SWITCH_SCRIPT_DIR],"${scriptdir}",[where to put script files]) | |
107f9135 | 182 | |
7ae3f5b7 | 183 | AC_ARG_WITH([recordingsdir], |
f5ecbc84 | 184 | [AS_HELP_STRING([--with-recordingsdir=DIR], [Put recordings files into this location (default: $prefix/recordings)])], [recordingsdir="$withval"], [recordingsdir="${default_recordingsdir}"]) |
c064a2a5 MJ |
185 | AC_SUBST(recordingsdir) |
186 | AC_DEFINE_UNQUOTED([SWITCH_RECORDINGS_DIR],"${recordingsdir}",[where to put recording files]) | |
187 | ||
857a6131 MJ |
188 | AC_ARG_WITH([imagesdir], |
189 | [AS_HELP_STRING([--with-imagesdir=DIR], [Put images files into this location (default: $prefix/images)])], [imagesdir="$withval"], [imagesdir="${default_imagesdir}"]) | |
190 | AC_SUBST(imagesdir) | |
191 | AC_DEFINE_UNQUOTED([SWITCH_IMAGES_DIR],"${imagesdir}",[where to put image files]) | |
192 | ||
f3d851d1 | 193 | AC_ARG_WITH([storagedir], |
f5ecbc84 | 194 | [AS_HELP_STRING([--with-storagedir=DIR], [Put storage files into this location (default: $prefix/storage)])], [storagedir="$withval"], [storagedir="${default_storagedir}"]) |
f3d851d1 TC |
195 | AC_SUBST(storagedir) |
196 | AC_DEFINE_UNQUOTED([SWITCH_STORAGE_DIR],"${storagedir}",[where to put storage files]) | |
197 | ||
ce96d95c RT |
198 | AC_ARG_WITH([cachedir], |
199 | [AS_HELP_STRING([--with-cachedir=DIR], [Put cache files into this location (default: $prefix/cache)])], [cachedir="$withval"], [cachedir="${default_cachedir}"]) | |
200 | AC_SUBST(cachedir) | |
201 | AC_DEFINE_UNQUOTED([SWITCH_CACHE_DIR],"${cachedir}",[where to put cache files]) | |
202 | ||
911e4a09 | 203 | AC_SUBST(confdir) |
7da7790b | 204 | AC_DEFINE_UNQUOTED([SWITCH_CONF_DIR],"${confdir}",[directory for configuration files]) |
911e4a09 | 205 | |
857a6131 MJ |
206 | AC_SUBST(datadir) |
207 | AC_DEFINE_UNQUOTED([SWITCH_DATA_DIR],"${datadir}",[directory for data files]) | |
208 | ||
209 | AC_SUBST(localstatedir) | |
210 | AC_DEFINE_UNQUOTED([SWITCH_LOCALSTATE_DIR],"${localstatedir}",[directory for local state files]) | |
8b3f71cc MJ |
211 | AC_SUBST(bindir) |
212 | AC_SUBST(includedir) | |
213 | ||
f20ba4d1 | 214 | AC_ARG_WITH([pkgconfigdir], |
78472897 | 215 | [AS_HELP_STRING([--with-pkgconfigdir=DIR], [Installation directory for pkgconfig file (default: ${libdir}/pkgconfig)])], |
f20ba4d1 SK |
216 | [case "${withval}" in |
217 | yes|no) AC_MSG_ERROR([Invalid value ${withval} for option --with-pkgconfigdir]) ;; | |
218 | *) pkgconfigdir="${withval}" ;; | |
219 | esac | |
220 | ], | |
f5ecbc84 | 221 | [pkgconfigdir="${default_pkgconfigdir}"] |
f20ba4d1 SK |
222 | ) |
223 | AC_SUBST([pkgconfigdir]) | |
224 | ||
6bc48b70 MJ |
225 | #Set default language |
226 | AC_LANG_C | |
4da77ea5 AM |
227 | # Checks for programs. |
228 | AC_PROG_CC | |
80eec6e5 | 229 | AC_PROG_CXX |
40f18d30 MJ |
230 | |
231 | #check if the g++ compiler works | |
232 | AC_CACHE_CHECK([whether the C++ compiler works], [ac_cv_sys_cxx_works], [ | |
233 | AC_LANG_PUSH([C++]) | |
3dd36873 | 234 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main() { }])], [ac_cv_sys_cxx_works=yes], |
40f18d30 MJ |
235 | [ac_cv_sys_cxx_works=no]) |
236 | AC_LANG_POP([C++]) | |
237 | ]) | |
238 | [ if [ "x$ac_cv_sys_cxx_works" = "xno" ]; then ] | |
239 | AC_MSG_FAILURE([The C++ compiler does not work. Please (re)install the C++ compiler]) | |
240 | [ fi ] | |
241 | ||
bac1e3fd | 242 | AC_PROG_AWK |
4da77ea5 | 243 | AC_PROG_MAKE_SET |
4da77ea5 | 244 | AC_PROG_INSTALL |
3de6a7e9 MJ |
245 | |
246 | #override some default libtool behavior and invoke AC_PROG_LIBTOOL (see http://lists.gnu.org/archive/html/libtool/2007-03/msg00000.html) | |
247 | m4_defun([_LT_AC_LANG_F77_CONFIG], [:]) | |
248 | m4_defun([_LT_AC_LANG_GCJ_CONFIG], [:]) | |
249 | m4_defun([_LT_AC_LANG_RC_CONFIG], [:]) | |
5b3f19fb | 250 | AM_PROG_CC_C_O |
5bfb9a93 | 251 | LT_INIT([disable-static]) |
4da77ea5 | 252 | |
6bc48b70 MJ |
253 | #Check for compiler vendor |
254 | AX_COMPILER_VENDOR | |
255 | ||
1681b041 MJ |
256 | # Set CC_FOR_BUILD |
257 | if test "x${cross_compiling}" = "xyes"; then | |
258 | CC_FOR_BUILD=${CC_FOR_BUILD-gcc} | |
ab2cab26 | 259 | case "$host" in |
0876df6a | 260 | arm*-linux-gnueabi*|arm*-*-linux-gnueabi*) |
ab2cab26 MJ |
261 | # spandsp modem |
262 | ac_cv_file__dev_ptmx=yes | |
1e51e868 MJ |
263 | # libjs |
264 | export ac_cv_va_copy=yes | |
ab2cab26 | 265 | # srtp |
1e51e868 | 266 | export ac_cv_file__dev_urandom=yes |
ab2cab26 | 267 | # rpl_malloc |
1e51e868 MJ |
268 | export ac_cv_func_realloc_0_nonnull=yes |
269 | export ac_cv_func_malloc_0_nonnull=yes | |
ab2cab26 | 270 | # apr |
1e51e868 MJ |
271 | export ac_cv_func_setpgrp_void=yes |
272 | export ac_cv_file__dev_zero=yes | |
273 | export apr_cv_tcp_nodelay_with_cork=yes | |
274 | export ac_cv_file_dbd_apr_dbd_mysql_c=no | |
275 | export ac_cv_sizeof_ssize_t=4 | |
276 | export apr_cv_mutex_recursive=yes | |
277 | export ac_cv_func_pthread_rwlock_init=yes | |
278 | export apr_cv_type_rwlock_t=yes | |
279 | export apr_cv_process_shared_works=yes | |
280 | export apr_cv_mutex_robust_shared=yes | |
ab2cab26 MJ |
281 | ;; |
282 | esac | |
1681b041 MJ |
283 | else |
284 | CC_FOR_BUILD='$(CC)' | |
285 | fi | |
286 | AC_SUBST(CC_FOR_BUILD) | |
287 | ||
ab2cab26 MJ |
288 | if test -n "$lt_sysroot" ; then |
289 | APR_ADDTO(CFLAGS, --sysroot=$lt_sysroot) | |
290 | APR_ADDTO(CXXFLAGS, --sysroot=$lt_sysroot) | |
0fd1e164 | 291 | APR_ADDTO(CPPFLAGS, --sysroot=$lt_sysroot) |
ab2cab26 MJ |
292 | APR_ADDTO(LDFLAGS, --sysroot=$lt_sysroot) |
293 | PKG_CONFIG_SYSROOT_DIR=$lt_sysroot | |
294 | fi | |
295 | ||
6bc48b70 MJ |
296 | # Optimize |
297 | AC_ARG_ENABLE(optimization, | |
298 | [AC_HELP_STRING([--enable-optimization],[Set if you want us to add max optimising compiler flags])],[enable_optimizer="$enableval"],[enable_optimizer="no"]) | |
299 | ||
300 | if test "${enable_optimizer}" = "yes" ; then | |
301 | AC_DEFINE([OPTIMZER],[],[Enable Optimization.]) | |
302 | AX_CC_MAXOPT | |
303 | fi | |
304 | ||
55b3e6cb | 305 | # set defaults for use on all platforms |
1c5e6144 MJ |
306 | SWITCH_AM_CFLAGS="-I${switch_srcdir}/src/include -I${switch_builddir}/src/include -I${switch_srcdir}/libs/libteletone/src" |
307 | SWITCH_AM_CXXFLAGS="-I${switch_srcdir}/src/include -I${switch_builddir}/src/include -I${switch_srcdir}/libs/libteletone/src" | |
387b405c | 308 | SWITCH_AM_CPPFLAGS="-I${switch_srcdir}/src/include -I${switch_builddir}/src/include -I${switch_srcdir}/libs/libteletone/src" |
1953ac5c | 309 | SWITCH_AM_LDFLAGS="-lm" |
55b3e6cb MJ |
310 | |
311 | #set SOLINK variable based on compiler and host | |
312 | if test "x${ax_cv_c_compiler_vendor}" = "xsun" ; then | |
313 | SOLINK="-Bdynamic -dy -G" | |
44d5d43b | 314 | elif test "x${ax_cv_c_compiler_vendor}" = "xclang" ; then |
55b3e6cb | 315 | case "$host" in |
44d5d43b | 316 | *darwin*) |
5e7986bf MJ |
317 | SOLINK="-dynamic -force-flat-namespace" |
318 | ;; | |
44d5d43b | 319 | *) |
7549be4b | 320 | SOLINK="-shared -Xlinker -x" |
44d5d43b MJ |
321 | ;; |
322 | ||
323 | esac | |
324 | elif test "x${ax_cv_c_compiler_vendor}" = "xgnu" ; then | |
325 | case "$host" in | |
326 | # older Xcode test for darwin, Xcode 4/5 use clang above | |
6ae16d15 | 327 | *darwin*) |
55b3e6cb MJ |
328 | SOLINK="-dynamic -bundle -force-flat-namespace" |
329 | ;; | |
872c349f MB |
330 | *-solaris2*) |
331 | SOLINK="-shared -Xlinker" | |
332 | ;; | |
55b3e6cb MJ |
333 | *) |
334 | SOLINK="-shared -Xlinker -x" | |
335 | ;; | |
336 | esac | |
b8f1a177 BW |
337 | elif test "x${ax_cv_c_compiler_vendor}" = "xintel" ; then |
338 | case "$host" in | |
339 | *) | |
340 | SOLINK="-shared -Xlinker -x" | |
341 | ;; | |
342 | esac | |
55b3e6cb MJ |
343 | else |
344 | AC_ERROR([Please update configure.in with SOLINK values for your compiler]) | |
345 | fi | |
55b3e6cb | 346 | |
4a77854b SK |
347 | ## |
348 | # detect libtool major version, | |
349 | # set libtool library extension based on this | |
350 | # to work around some brokeness when using 'la' with libtool-1.5 | |
351 | # | |
352 | AC_MSG_CHECKING([libtool major version]) | |
353 | libtool="${switch_builddir}/libtool" | |
df33a43a | 354 | LIBTOOL_MAJOR_VERSION="`$libtool --version 2>/dev/null| sed -e 's/([[^)]]*)//g;s/^[[^0-9]]*//;s/[[- ]].*//g;q'| awk 'BEGIN { FS = "." } { print $1 }' `" |
0c0a4a53 | 355 | if test -z "$LIBTOOL_MAJOR_VERSION" ; then |
751c2894 | 356 | LIBTOOL_MAJOR_VERSION="`sed -n -e '/^VERSION/{s/^.*=\"\{0,1\}\([[0-9]]\{1,\}\)\..*/\1/;p;}' ${switch_srcdir}/build/config/ltmain.sh`" |
0c0a4a53 SK |
357 | fi |
358 | if test -z "$LIBTOOL_MAJOR_VERSION" ; then | |
02a0a2a0 | 359 | AC_MSG_ERROR([Failed to detect your libtool version, please open a bug report on https://freeswitch.org/jira]) |
0c0a4a53 | 360 | fi |
4a77854b | 361 | AC_MSG_RESULT([${LIBTOOL_MAJOR_VERSION}]) |
02141e30 | 362 | |
4216e3e0 | 363 | LIBTOOL_LIB_EXTEN=so |
02141e30 | 364 | |
4a77854b | 365 | if test "${LIBTOOL_MAJOR_VERSION}" = "2" ; then |
02141e30 MJ |
366 | LIBTOOL_LIB_EXTEN="la" |
367 | fi | |
4a77854b SK |
368 | AC_MSG_RESULT([using libtool library extension... ${LIBTOOL_LIB_EXTEN}]) |
369 | ||
1c058e0f TC |
370 | if test "$ax_cv_c_compiler_vendor" = "gnu"; then |
371 | saved_CFLAGS="$CFLAGS" | |
372 | AC_CACHE_CHECK([whether compiler supports -Wno-unused-result], | |
373 | [ac_cv_gcc_supports_w_no_unused_result], [ | |
13d9e99a | 374 | CFLAGS="$CFLAGS -Wno-unused-result -Wno-error=unused-result" |
1c058e0f TC |
375 | AC_TRY_COMPILE([],[return 0;], |
376 | [ac_cv_gcc_supports_w_no_unused_result=yes], | |
377 | [ac_cv_gcc_supports_w_no_unused_result=no])]) | |
378 | CFLAGS="$saved_CFLAGS" | |
379 | AC_MSG_RESULT($ac_cv_gcc_supports_w_no_unused_result) | |
0742defa MJ |
380 | |
381 | saved_CFLAGS="$CFLAGS" | |
382 | AC_CACHE_CHECK([whether compiler supports -Wno-misleading-indentation], | |
383 | [ac_cv_gcc_supports_w_no_misleading_indentation], [ | |
384 | CFLAGS="$CFLAGS -Wno-misleading-indentation -Wno-error=misleading-indentation" | |
385 | AC_TRY_COMPILE([],[return 0;], | |
386 | [ac_cv_gcc_supports_w_no_misleading_indentation=yes], | |
387 | [ac_cv_gcc_supports_w_no_misleading_indentation=no])]) | |
388 | CFLAGS="$saved_CFLAGS" | |
389 | AC_MSG_RESULT($ac_cv_gcc_supports_w_no_misleading_indentation) | |
1c058e0f | 390 | fi |
02141e30 | 391 | |
55b3e6cb MJ |
392 | # tweak compiler specific flags |
393 | if test "x${ax_cv_c_compiler_vendor}" = "xsun" ; then | |
394 | APR_ADDTO(SWITCH_AM_CFLAGS, -KPIC) | |
395 | APR_ADDTO(SWITCH_AM_CFLAGS, -DPIC) | |
99913ce3 MJ |
396 | APR_ADDTO(SWITCH_AM_CFLAGS, -erroff=E_END_OF_LOOP_CODE_NOT_REACHED) |
397 | APR_ADDTO(SWITCH_AM_CFLAGS, -errtags=yes) | |
2343708a | 398 | APR_ADDTO(SWITCH_AM_CFLAGS, -D__FUNCTION__=__func__ ) |
399 | APR_ADDTO(SWITCH_AM_CFLAGS, -mt) | |
99913ce3 | 400 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -errtags=yes) |
514bde18 MJ |
401 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -KPIC) |
402 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -DPIC) | |
f32f6f24 | 403 | APR_ADDTO(SWITCH_AM_CXXFLAGS, "-features=extensions") |
2343708a | 404 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -D__FUNCTION__=__func__) |
405 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -mt) | |
f32f6f24 | 406 | |
55b3e6cb | 407 | APR_ADDTO(SWITCH_AM_LDFLAGS, -R${prefix}/lib) |
6d45f5f5 MJ |
408 | if test "${enable_64}" = "yes"; then |
409 | APR_ADDTO(SWITCH_AM_CFLAGS, -m64) | |
5b2d20bf MJ |
410 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -m64) |
411 | APR_ADDTO(SWITCH_AM_LDFLAGS, -m64) | |
1953ac5c | 412 | LIBS="$LIBS -m64" |
6d45f5f5 | 413 | fi |
d755b340 | 414 | elif test "x${ax_cv_c_compiler_vendor}" = "xclang" ; then |
91d62b7c AM |
415 | APR_ADDTO(SWITCH_AM_CFLAGS, -fPIC -ffast-math) |
416 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -fPIC -ffast-math) | |
302a339f | 417 | APR_ADDTO(SWITCH_AM_CFLAGS, -Werror) |
55b3e6cb | 418 | elif test "x${ax_cv_c_compiler_vendor}" = "xgnu" ; then |
91d62b7c AM |
419 | APR_ADDTO(SWITCH_AM_CFLAGS, -fPIC -ffast-math) |
420 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -fPIC -ffast-math) | |
b8a8c885 | 421 | AC_SUBST([AM_MOD_AVMD_CXXFLAGS], [-std=gnu99]) # FS-8809, needed for MAP_POPULATE |
1c058e0f TC |
422 | if test "$ac_cv_gcc_supports_w_no_unused_result" = yes; then |
423 | APR_ADDTO(SWITCH_AM_CFLAGS, -Werror) | |
94fd5db4 | 424 | APR_ADDTO(SWITCH_AM_CFLAGS, -Wno-unused-result) |
1c058e0f | 425 | fi |
0742defa MJ |
426 | if test "$ac_cv_gcc_supports_w_no_misleading_indentation" = yes; then |
427 | APR_ADDTO(SWITCH_AM_CFLAGS, -Wno-misleading-indentation) | |
428 | fi | |
1953ac5c | 429 | if test "${enable_64}" = "yes"; then |
5e7986bf | 430 | case "$host" in |
5dee5ce1 BW |
431 | *darwin*) |
432 | osxvrm=`sw_vers -productVersion` # Get version.release.modlevel | |
433 | osxrel=`echo $osxvrm | cut -d. -f2` # Get release only | |
434 | if test "$osxrel" -ge 4; then # 10.4 and up are x64 | |
435 | APR_ADDTO(CFLAGS, -arch x86_64) | |
436 | APR_ADDTO(LDFLAGS, -arch x86_64) | |
437 | APR_ADDTO(CXXFLAGS, -arch x86_64) | |
438 | fi | |
5e7986bf | 439 | ;; |
148f67e0 BW |
440 | *-solaris2*) |
441 | APR_ADDTO(CFLAGS, -m64) | |
148f67e0 BW |
442 | APR_ADDTO(LDFLAGS, -m64) |
443 | APR_ADDTO(CXXFLAGS, -m64) | |
444 | ;; | |
7803a752 MJ |
445 | *) |
446 | LIBS="$LIBS -m64" | |
447 | ;; | |
5e7986bf | 448 | esac |
1953ac5c | 449 | fi |
55b3e6cb MJ |
450 | fi |
451 | ||
3976eb17 MJ |
452 | case "${ax_cv_c_compiler_vendor}" in |
453 | sun) | |
22fd90e7 | 454 | VISIBILITY_FLAG=-xldscope=hidden |
3976eb17 MJ |
455 | ;; |
456 | *) | |
457 | VISIBILITY_FLAG=-fvisibility=hidden | |
458 | ;; | |
459 | esac | |
460 | AC_SUBST(VISIBILITY_FLAG) | |
461 | ||
ffe2ad4b MJ |
462 | # |
463 | # gcc visibility cflag checks | |
464 | # | |
465 | AC_ARG_ENABLE([visibility], | |
466 | [AS_HELP_STRING([--disable-visibility], [Disable or enable API visibility support (default: use if available)])], | |
467 | [enable_visibility="${enableval}"], | |
468 | [enable_visibility="detect"] | |
469 | ) | |
470 | HAVE_VISIBILITY="no" | |
471 | ||
472 | if test "x${enable_visibility}" != "xno" ; then | |
473 | ||
474 | case "${ax_cv_c_compiler_vendor}" in | |
475 | gnu) | |
476 | save_CFLAGS="${CFLAGS}" | |
477 | CFLAGS="${CFLAGS} -fvisibility=hidden" | |
478 | AC_MSG_CHECKING([whether the compiler supports -fvisibility=hidden]) | |
479 | AC_COMPILE_IFELSE( | |
480 | [AC_LANG_PROGRAM( | |
481 | [int foo __attribute__ ((visibility("default")));], | |
482 | [;] | |
483 | )], | |
484 | ||
485 | [AC_MSG_RESULT([yes]) | |
20bcb2ed MJ |
486 | APR_ADDTO([SWITCH_AM_CFLAGS], [-fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1]) |
487 | APR_ADDTO([SWITCH_AM_CXXFLAGS], [-fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1]) | |
ffe2ad4b MJ |
488 | HAVE_VISIBILITY="yes"], |
489 | ||
490 | [AC_MSG_RESULT([no])] | |
491 | ) | |
492 | CFLAGS="${save_CFLAGS}" | |
493 | ;; | |
494 | ||
900907a2 | 495 | sun) |
96114867 SK |
496 | # save_CFLAGS="${CFLAGS}" |
497 | # CFLAGS="${CFLAGS} -xldscope=hidden" | |
498 | # AC_MSG_CHECKING([whether the compiler supports -xldscope=hidden]) | |
499 | # AC_COMPILE_IFELSE( | |
500 | # [AC_LANG_PROGRAM( | |
501 | # [int foo __attribute__ ((visibility("default")));], | |
502 | # [;] | |
503 | # )], | |
504 | # | |
505 | # [AC_MSG_RESULT([yes]) | |
506 | # APR_ADDTO([SWITCH_AM_CFLAGS], [-xldscope=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1]) | |
507 | # APR_ADDTO([SWITCH_AM_CXXFLAGS], [-xldscope=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1]) | |
508 | # HAVE_VISIBILITY="yes"], | |
509 | # | |
510 | # [AC_MSG_RESULT([no])] | |
511 | # ) | |
512 | # CFLAGS="${save_CFLAGS}" | |
900907a2 MJ |
513 | ;; |
514 | ||
ffe2ad4b MJ |
515 | *) |
516 | if test "x${enable_visibility}" = "xyes" ; then | |
900907a2 | 517 | AC_MSG_ERROR([Non-GNU / SUN compilers are currently unsupported]) |
ffe2ad4b | 518 | else |
900907a2 | 519 | AC_MSG_WARN([Non-GNU / SUN compilers are currently unsupported]) |
ffe2ad4b MJ |
520 | fi |
521 | ;; | |
522 | esac | |
523 | ||
524 | # | |
525 | # visibility explicitly requested but not supported by this compiler => error | |
526 | # | |
527 | if test "x${enable_visibility}" = "xyes" -a "x${HAVE_VISIBILITY}" = "xno" ; then | |
528 | AC_MSG_ERROR([API visibility not supported by this compiler]) | |
529 | fi | |
530 | fi | |
531 | ||
fcd2a7b0 SK |
532 | # Enable debugging (default: on) |
533 | # (rename option if the default is changed) | |
2faabff7 | 534 | AC_ARG_ENABLE(debug, |
fcd2a7b0 | 535 | [AC_HELP_STRING([--disable-debug],[build without debug information])],[enable_debug="$enableval"],[enable_debug="yes"]) |
2faabff7 AM |
536 | |
537 | if test "${enable_debug}" = "yes"; then | |
538 | AC_DEFINE([DEBUG],[],[Enable extra debugging.]) | |
554f476c | 539 | saved_CFLAGS="$CFLAGS" |
44ea66c2 | 540 | CFLAGS= |
2faabff7 | 541 | AX_CFLAGS_WARN_ALL_ANSI |
02c7a3ac | 542 | SWITCH_ANSI_CFLAGS=$CFLAGS |
554f476c | 543 | CFLAGS="$saved_CFLAGS" |
2faabff7 AM |
544 | |
545 | if test "x${ax_cv_c_compiler_vendor}" = "xgnu" ; then | |
1c058e0f TC |
546 | if test "$ac_cv_gcc_supports_w_no_unused_result" = yes; then |
547 | APR_ADDTO(SWITCH_AM_CFLAGS, -Wno-unused-result) | |
548 | fi | |
2faabff7 | 549 | APR_ADDTO(SWITCH_AM_CFLAGS, -g -ggdb) |
37845b42 | 550 | export DEBUG_CFLAGS="-g -ggdb" |
2faabff7 AM |
551 | fi |
552 | ||
553 | fi | |
554 | ||
1540546c MJ |
555 | AC_ARG_ENABLE(libyuv, |
556 | [AC_HELP_STRING([--disable-libyuv],[build without libyuv])],[enable_libyuv="$enableval"],[enable_libyuv="yes"]) | |
557 | ||
558 | AM_CONDITIONAL([ENABLE_LIBYUV],[test "${enable_libyuv}" = "yes"]) | |
559 | ||
560 | AC_ARG_ENABLE(libvpx, | |
561 | [AC_HELP_STRING([--disable-libvpx],[build without libvpx])],[enable_libvpx="$enableval"],[enable_libvpx="yes"]) | |
562 | ||
563 | AM_CONDITIONAL([ENABLE_LIBVPX],[test "${enable_libvpx}" = "yes"]) | |
564 | ||
59ba5a15 MJ |
565 | AC_ARG_ENABLE(cpp, |
566 | [AC_HELP_STRING([--disable-cpp],[build without cpp code])],[enable_cpp="$enableval"],[enable_cpp="yes"]) | |
567 | ||
568 | AM_CONDITIONAL([ENABLE_CPP],[test "${enable_cpp}" = "yes"]) | |
569 | ||
acd8d743 MJ |
570 | AM_CONDITIONAL([DISABLE_CC],[test "${disable_cc}" = "yes"]) |
571 | ||
714e3133 MJ |
572 | AC_ARG_ENABLE([system-xmlrpc-c], |
573 | [AS_HELP_STRING([--enable-system-xmlrpc-c], | |
574 | [use system lib for xmlrpc-c])],, | |
575 | [enable_xmlrpcc="no"]) | |
576 | ||
577 | if test "${enable_xmlrpcc}" = "yes" ; then | |
578 | SYS_XMLRPC_CFLAGS=`xmlrpc-c-config --cflags` | |
579 | SYS_XMLRPC_LDFLAGS=`xmlrpc-c-config --libs` | |
580 | fi | |
581 | AC_SUBST(SYS_XMLRPC_CFLAGS) | |
582 | AC_SUBST(SYS_XMLRPC_LDFLAGS) | |
583 | AM_CONDITIONAL([SYSTEM_XMLRPCC],[test "${enable_xmlrpcc}" = "yes"]) | |
584 | ||
d91947f5 | 585 | for luaversion in luajit lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua; do |
98a190a1 SS |
586 | PKG_CHECK_MODULES([LUA],[${luaversion}],[have_lua=yes],[have_lua=no]) |
587 | if test ${have_lua} = yes; then | |
588 | break | |
589 | fi | |
590 | done | |
8fc19a60 MJ |
591 | if test x"${LUA_LIBS}" = x"" ; then |
592 | LUA_LIBS="-llua" | |
861961bd | 593 | fi |
07d09b78 | 594 | |
a8b87ffe AM |
595 | AC_ARG_ENABLE(srtp, |
596 | [AC_HELP_STRING([--disable-srtp],[build without srtp support])],[enable_srtp="$enableval"],[enable_srtp="yes"]) | |
597 | ||
598 | AM_CONDITIONAL([ENABLE_SRTP],[test "${enable_srtp}" = "yes"]) | |
599 | ||
810717ca | 600 | have_openal=no |
35f1afa1 | 601 | AC_CHECK_LIB(openal, alcLoopbackOpenDeviceSOFT, [have_openal="yes"]) |
810717ca AM |
602 | AM_CONDITIONAL([HAVE_OPENAL],[test "${have_openal}" = "yes"]) |
603 | ||
c4d13331 MJ |
604 | PA_LIBS= |
605 | ||
606 | PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no) | |
607 | if test "x$have_jack" = "xyes" ; then | |
608 | PA_LIBS+=$JACK_LIBS | |
609 | fi | |
610 | ||
ae67ecce | 611 | AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no) |
1911a262 | 612 | if test "x$have_alsa" = "xyes" ; then |
c4d13331 | 613 | PA_LIBS+=-lasound |
ae67ecce | 614 | fi |
c4d13331 MJ |
615 | |
616 | AC_SUBST(PA_LIBS) | |
ae67ecce | 617 | |
a4a52620 SK |
618 | AM_CONDITIONAL([WANT_DEBUG],[test "${enable_debug}" = "yes"]) |
619 | ||
ab2bc7c6 TC |
620 | AC_ARG_ENABLE(core-odbc-support, |
621 | [AS_HELP_STRING([--enable-core-odbc-support], [Compile with ODBC Support (default is optional)])],,[enable_core_odbc_support="optional"]) | |
622 | if ! test "$enable_core_odbc_support" = "no"; then | |
623 | AX_LIB_ODBC | |
624 | if test "$ac_cv_found_odbc" = "yes" ; then | |
625 | enable_core_odbc_support="yes" | |
626 | elif test "$enable_core_odbc_support" = "yes"; then | |
627 | AC_MSG_ERROR([no usable libodbc; please install unixodbc devel package or equivalent]) | |
628 | else | |
629 | enable_core_odbc_support="no" | |
630 | fi | |
ffc8e81b TC |
631 | fi |
632 | ||
6e9fa3ba AM |
633 | CHECK_LIBUUID |
634 | SWITCH_AM_LDFLAGS="$LIBUUID_LIBS $SWITCH_AM_LDFLAGS" | |
635 | SWITCH_AM_CFLAGS="$LIBUUID_CFLAGS $SWITCH_AM_CFLAGS" | |
636 | ||
ba052c22 | 637 | AC_ARG_ENABLE(core-pgsql-pkgconfig, |
299081ed | 638 | [AS_HELP_STRING([--disable-core-pgsql-pkgconfig], [Use pg_config to get PGQSL build options])],[enable_core_pgsql_pkgconfig="$enableval"],[enable_core_pgsql_pkgconfig="yes"]) |
5cb354dd | 639 | |
ccc4ae28 AV |
640 | path_remove () { |
641 | echo "$1" | tr ':' '\n' | grep -Fxv "$2" | tr '\n' ':' | sed 's/:$//' | |
642 | } | |
643 | path_push_unique () { | |
644 | x="$(eval echo \$$1)" | |
645 | x="$(path_remove "$x" "$2")" | |
646 | if test -z "$x"; then | |
647 | eval export $1="$2" | |
648 | else | |
649 | eval export $1="$2:$x" | |
650 | fi | |
651 | } | |
652 | ||
653 | AC_PATH_PROG([PG_CONFIG], [pg_config], [no]) | |
654 | AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no]) | |
655 | ||
656 | case $host in | |
657 | *-darwin*) | |
658 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/libpq/lib/pkgconfig | |
56ed4bbf | 659 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/openssl/lib/pkgconfig |
ccc4ae28 AV |
660 | ;; |
661 | esac | |
662 | ||
663 | if test "$PKG_CONFIG" = "no" \ | |
664 | || test x"$enable_core_pgsql_pkgconfig" = x"no" \ | |
56ed4bbf | 665 | || ! pkg-config --modversion libpq > /dev/null; then |
81185aa9 | 666 | if test "$PG_CONFIG" != "no"; then |
ccc4ae28 AV |
667 | AC_MSG_CHECKING([for PostgreSQL libraries via pg_config]) |
668 | POSTGRESQL_CFLAGS="-I`$PG_CONFIG --includedir`" | |
669 | POSTGRESQL_LIBDIR="-L`$PG_CONFIG --libdir`" | |
670 | POSTGRESQL_LDFLAGS="-L`$PG_CONFIG --libdir` -lpq" | |
671 | POSTGRESQL_VERSION=`$PG_CONFIG --version | awk '{ print $NF }'` | |
672 | POSTGRESQL_MAJOR_VERSION=`$PG_CONFIG --version | awk '{ print $NF }' | awk -F. '{ print $1 }'` | |
673 | POSTGRESQL_MINOR_VERSION=`$PG_CONFIG --version | awk '{ print $NF }' | awk -F. '{ print $2 }'` | |
674 | POSTGRESQL_PATCH_VERSION=`$PG_CONFIG --version | awk '{ print $NF }' | awk -F. '{ print $3 }'` | |
675 | fi | |
bb84b053 | 676 | else |
ccc4ae28 AV |
677 | AC_MSG_CHECKING([for PostgreSQL libraries via pkg_config]) |
678 | POSTGRESQL_CFLAGS="`$PKG_CONFIG --cflags libpq`" | |
679 | POSTGRESQL_LIBDIR="`$PKG_CONFIG libpq --libs-only-L`" | |
680 | POSTGRESQL_LDFLAGS="`$PKG_CONFIG --libs libpq`" | |
681 | POSTGRESQL_VERSION="`$PKG_CONFIG --modversion libpq`" | |
682 | POSTGRESQL_MAJOR_VERSION="`echo $POSTGRESQL_VERSION | cut -d. -f1 | sed 's/^\([[0-9]]*\)[[^0-9]].*/\1/'`" | |
683 | POSTGRESQL_MINOR_VERSION="`echo $POSTGRESQL_VERSION | cut -d. -f2 | sed 's/^\([[0-9]]*\)[[^0-9]].*/\1/'`" | |
684 | POSTGRESQL_PATCH_VERSION="`echo $POSTGRESQL_VERSION | cut -d. -f3 | sed 's/^\([[0-9]]*\)[[^0-9]].*/\1/'`" | |
685 | test -n "$POSTGRESQL_PATCH_VERSION" || POSTGRESQL_PATCH_VERSION=0 | |
5cb354dd | 686 | fi |
ccc4ae28 AV |
687 | AC_MSG_RESULT([$POSTGRESQL_LIBDIR]) |
688 | AC_DEFINE_UNQUOTED([POSTGRESQL_VERSION], "${POSTGRESQL_VERSION}", [Specifies the version of PostgreSQL we are linking against]) | |
689 | AC_DEFINE_UNQUOTED([POSTGRESQL_MAJOR_VERSION], ${POSTGRESQL_MAJOR_VERSION}, [Specifies the version of PostgreSQL we are linking against]) | |
690 | AC_DEFINE_UNQUOTED([POSTGRESQL_MINOR_VERSION], ${POSTGRESQL_MINOR_VERSION}, [Specifies the version of PostgreSQL we are linking against]) | |
691 | AC_DEFINE_UNQUOTED([POSTGRESQL_PATCH_VERSION], ${POSTGRESQL_PATCH_VERSION}, [Specifies the version of PostgreSQL we are linking against]) | |
692 | have_libpq=no | |
16a4c21a MJ |
693 | save_LIBS="${LIBS}" |
694 | save_CPPFLAGS="${CPPFLAGS}" | |
695 | LIBS="${POSTGRESQL_LDFLAGS}" | |
696 | CPPFLAGS="${POSTGRESQL_CFLAGS}" | |
ccc4ae28 | 697 | AC_CHECK_LIB([pq], [PQgetvalue], [have_libpq="yes"]) |
16a4c21a MJ |
698 | LIBS="${save_LIBS}" |
699 | CPPFLAGS="${save_CPPFLAGS}" | |
ccc4ae28 AV |
700 | AM_CONDITIONAL([HAVE_PGSQL],[test "${have_libpq}" = "yes"]) |
701 | AC_SUBST([POSTGRESQL_CFLAGS], [$POSTGRESQL_CFLAGS]) | |
702 | AC_SUBST([POSTGRESQL_LDFLAGS], [$POSTGRESQL_LDFLAGS]) | |
703 | AC_SUBST([POSTGRESQL_LIBDIR], [$POSTGRESQL_LIBDIR]) | |
25c725c2 | 704 | |
4a2812aa AV |
705 | |
706 | PKG_CHECK_MODULES([MARIADB], [libmariadb >= 3.0.9],[ | |
707 | AM_CONDITIONAL([HAVE_MARIADB],[true])],[ | |
00867086 AV |
708 | PKG_CHECK_MODULES([MARIADB], [mariadb >= 3.0.9],[ |
709 | AM_CONDITIONAL([HAVE_MARIADB],[true])],[ | |
710 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MARIADB],[false]) | |
711 | ]) | |
ffa4ca42 | 712 | ]) |
4a2812aa | 713 | |
0f95e265 | 714 | PKG_CHECK_MODULES([SPANDSP], [spandsp >= 3.0],[ |
231d5e64 | 715 | AM_CONDITIONAL([HAVE_SPANDSP],[true])],[ |
0f95e265 | 716 | AC_MSG_ERROR([no usable spandsp; please install spandsp3 devel package or equivalent]) |
231d5e64 AV |
717 | ]) |
718 | ||
e9e8e7fe | 719 | PKG_CHECK_MODULES([SOFIA_SIP], [sofia-sip-ua >= 1.13.17],[ |
2fc0e3b8 AV |
720 | AM_CONDITIONAL([HAVE_SOFIA_SIP],[true])],[ |
721 | AC_MSG_ERROR([no usable sofia-sip; please install sofia-sip-ua devel package or equivalent]) | |
722 | ]) | |
723 | ||
603f3eff MJ |
724 | AC_ARG_ENABLE(deprecated-core-db-events, |
725 | [AS_HELP_STRING([--enable-deprecated-core-db-events], [Keep deprecated core db events])],,[enable_deprecated_core_db_events="no"]) | |
726 | ||
727 | if test x"$enable_deprecated_core_db_events" = x"yes" ; then | |
728 | AC_DEFINE([SWITCH_DEPRECATED_CORE_DB], [1], [Define to 1 to enable deprecated core db events]) | |
729 | fi | |
730 | ||
f2067001 BW |
731 | ESL_LDFLAGS= |
732 | PLATFORM_CORE_LDFLAGS= | |
733 | PLATFORM_CORE_LIBS= | |
d28b2391 | 734 | |
55b3e6cb MJ |
735 | # tweak platform specific flags |
736 | case "$host" in | |
5dee5ce1 BW |
737 | *darwin*) |
738 | # Common Apple Darwin settings | |
0952a99a | 739 | APR_ADDTO(SWITCH_AM_CFLAGS, -DMACOSX) |
0952a99a | 740 | APR_REMOVEFROM(SWITCH_AM_CFLAGS, -fPIC) |
ec044e62 | 741 | APR_ADDTO(CPPFLAGS, -I/usr/local/opt/openssl/include) |
85d6b9af | 742 | APR_ADDTO(LDFLAGS, -L/usr/local/opt/openssl/lib) |
5dee5ce1 BW |
743 | if test "x$enable_core_odbc_support" != "xno"; then |
744 | APR_ADDTO([PLATFORM_CORE_LDFLAGS], [--framework CoreFoundation]) | |
9a9ba4c3 | 745 | fi |
cdabd564 | 746 | APR_ADDTO([PLATFORM_CORE_LIBS], [-ldl]) |
5dee5ce1 BW |
747 | # Get OSX and clang version |
748 | osxvrm=`sw_vers -productVersion` # Get version.release.modlevel | |
749 | osxrel=`echo $osxvrm | cut -d. -f2` # Get release only | |
750 | clangvers="`clang -v 2>&1 >/dev/null | grep version | sed -e 's/.*version \([[0-9]]*\).*$/\1/'`" | |
751 | if test "$clangvers" -ge 6; then # Xcode 6 drops std lib search, add it to clang | |
752 | APR_ADDTO(LDFLAGS, -L/usr/local/lib) | |
753 | APR_ADDTO(CPPFLAGS, -I/usr/local/include) | |
754 | fi | |
755 | if test "$clangvers" -ge 4; then # Xcode 4 / 10.7 and up | |
756 | APR_ADDTO(CFLAGS, -Wno-deprecated-declarations) | |
757 | fi | |
758 | if test "$osxrel" -ge 6; then # 10.6 and up | |
759 | APR_ADDTO(CFLAGS, -pipe -no-cpp-precomp) | |
760 | APR_ADDTO(LDFLAGS, -pipe -bind_at_load) | |
761 | APR_ADDTO(CXXFLAGS, -pipe) | |
762 | fi | |
55b3e6cb MJ |
763 | ;; |
764 | *-solaris2*) | |
148f67e0 | 765 | if test "${enable_64}" = "yes"; then |
ec044e62 | 766 | APR_ADDTO(CPPFLAGS, [-I/opt/64/include]) |
148f67e0 | 767 | APR_ADDTO(LDFLAGS, [-L/opt/64/lib -Wl,-rpath,/opt/64/lib]) |
4dddcafc BW |
768 | APR_ADDTO(SWITCH_AM_CFLAGS, [-I/opt/64/include]) |
769 | APR_ADDTO(SWITCH_AM_LDFLAGS, [-L/opt/64/lib -Wl,-rpath,/opt/64/lib]) | |
148f67e0 | 770 | else |
ec044e62 | 771 | APR_ADDTO(CPPFLAGS, [-I/opt/include]) |
148f67e0 BW |
772 | APR_ADDTO(LDFLAGS, [-L/opt/lib -Wl,-rpath,/opt/lib]) |
773 | APR_ADDTO(SWITCH_AM_CFLAGS, [-I/opt/include]) | |
774 | APR_ADDTO(SWITCH_AM_LDFLAGS, [-L/opt/lib -Wl,-rpath,/opt/lib]) | |
775 | fi | |
cb1cb69e | 776 | APR_ADDTO(SWITCH_AM_CFLAGS, -DPATH_MAX=2048 -D__EXTENSIONS__) |
54a9eba4 | 777 | APR_ADDTO(SWITCH_AM_LDFLAGS, -lsendfile -lresolv -lsocket -lnsl -luuid) |
bb33c4e7 | 778 | APR_ADDTO(ESL_LDFLAGS, -lnsl -lsocket) |
a48da3b4 | 779 | APR_ADDTO([PLATFORM_CORE_LIBS], [-ldl -lcrypt -lrt -lsendfile -lresolv -lsocket -lnsl -luuid]) |
55b3e6cb | 780 | ;; |
4f2e0f19 | 781 | *dragonfly*) |
ec044e62 | 782 | APR_ADDTO(CPPFLAGS, -I/usr/local/include) |
4f2e0f19 MJ |
783 | APR_ADDTO(LDFLAGS, -L/usr/local/lib) |
784 | APR_ADDTO(SWITCH_AM_CFLAGS, -I/usr/local/include) | |
785 | ;; | |
eab96981 | 786 | *openbsd*) |
ec044e62 | 787 | APR_ADDTO(CPPFLAGS, -I/usr/local/include) |
53ed9ce0 | 788 | APR_ADDTO(LDFLAGS, -L/usr/local/lib -ltermcap) |
eab96981 MJ |
789 | APR_ADDTO(SWITCH_AM_CFLAGS, -I/usr/local/include) |
790 | ;; | |
a91ba93d | 791 | *netbsd*) |
ec044e62 | 792 | APR_ADDTO(CPPFLAGS, -I/usr/pkg/include) |
783a4083 | 793 | APR_ADDTO(LDFLAGS, [-L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib]) |
a91ba93d BW |
794 | APR_ADDTO(SWITCH_AM_CFLAGS, -I/usr/pkg/include) |
795 | ;; | |
f0b58efb | 796 | *bsd*) |
ec044e62 | 797 | APR_ADDTO(CPPFLAGS, -I/usr/local/include) |
ec718814 | 798 | APR_ADDTO(LDFLAGS, -L/usr/local/lib) |
f0b58efb | 799 | APR_ADDTO(SWITCH_AM_CFLAGS, -I/usr/local/include) |
041e3bf0 | 800 | APR_ADDTO([PLATFORM_CORE_LIBS], [-lcrypt -lrt]) |
a48da3b4 SK |
801 | ;; |
802 | *linux*) | |
803 | APR_ADDTO([PLATFORM_CORE_LIBS], [-ldl -lcrypt -lrt]) | |
f0b58efb | 804 | ;; |
55b3e6cb MJ |
805 | esac |
806 | ||
514bde18 MJ |
807 | APR_REMOVEFROM(SWITCH_AM_CXXFLAGS, -std=c99) |
808 | ||
5a2f9d7a ST |
809 | # check for usable system MD5 library |
810 | AS_CASE([$host], | |
811 | [*-solaris2*], [AC_CHECK_LIB(md5, MD5Init)], | |
812 | [*-freebsd*], [AC_CHECK_LIB(md, MD5Init)], | |
813 | [*-openbsd*|*-netbsd*], [AC_CHECK_FUNCS([MD5Init])]) | |
814 | ||
9b85b9c9 MJ |
815 | AC_CHECK_LIB(z, inflateReset, have_libz=yes, AC_MSG_ERROR([no usable zlib; please install zlib devel package or equivalent])) |
816 | if test "x$have_libz" = "xyes" ; then | |
817 | APR_ADDTO([PLATFORM_CORE_LIBS], [-lz]) | |
818 | fi | |
819 | ||
7375ad9e | 820 | PKG_CHECK_MODULES([MPG123], [libmpg123 >= 1.16.0],[ |
4ad0aa91 MJ |
821 | AM_CONDITIONAL([HAVE_MPG123],[true])],[ |
822 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MPG123],[false])]) | |
521a9793 | 823 | |
c9452d15 MJ |
824 | PKG_CHECK_MODULES([AMR], [opencore-amrnb >= 0.1.0],[ |
825 | AM_CONDITIONAL([HAVE_AMR],[true])],[ | |
826 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AMR],[false])]) | |
827 | ||
3ccf1704 DO |
828 | PKG_CHECK_MODULES([AMRWB], [opencore-amrwb >= 0.1.0 vo-amrwbenc >= 0.1.0],[ |
829 | AM_CONDITIONAL([HAVE_AMRWB],[true])],[ | |
830 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AMRWB],[false])]) | |
831 | ||
deecaae8 CR |
832 | PKG_CHECK_MODULES([STIRSHAKEN], [stirshaken],[ |
833 | AM_CONDITIONAL([HAVE_STIRSHAKEN],[true])],[ | |
834 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_STIRSHAKEN],[false])]) | |
835 | ||
48712895 TC |
836 | AC_CHECK_LIB(apr-1, apr_pool_mutex_set, use_system_apr=yes, use_system_apr=no) |
837 | AM_CONDITIONAL([SYSTEM_APR],[test "${use_system_apr}" = "yes"]) | |
48712895 | 838 | |
a1d73dfd CR |
839 | save_LIBS="$LIBS" |
840 | LIBS= | |
9b85b9c9 MJ |
841 | AC_CHECK_LIB(jpeg, jpeg_std_error,, AC_MSG_ERROR([no usable libjpeg; please install libjpeg devel package or equivalent])) |
842 | ||
843 | AC_CHECK_LIB(jbig, jbg_enc_out, have_libjbig=yes, have_libjbig=no) | |
844 | if test "x$have_libjbig" = "xyes" ; then | |
a1d73dfd | 845 | SPANDSP_LA_JBIG="-ljbig $LIBS" |
9b85b9c9 MJ |
846 | AC_SUBST(SPANDSP_LA_JBIG) |
847 | fi | |
a1d73dfd | 848 | LIBS="$save_LIBS" |
9b85b9c9 MJ |
849 | |
850 | AC_CHECK_LIB(lzma, lzma_code, have_liblzma=yes, have_liblzma=no) | |
851 | if test "x$have_liblzma" = "xyes" ; then | |
852 | SPANDSP_LA_LZMA="-llzma" | |
853 | AC_SUBST(SPANDSP_LA_LZMA) | |
854 | fi | |
855 | ||
856 | AC_CHECK_LIB(resolv, res_init, have_libresolv=yes, have_libresolv=no) | |
857 | if test "x$have_libresolv" = "xyes" ; then | |
858 | APR_ADDTO(SWITCH_AM_LDFLAGS, -lresolv) | |
859 | fi | |
860 | ||
55b3e6cb | 861 | AC_SUBST(SWITCH_AM_CFLAGS) |
02c7a3ac | 862 | AC_SUBST(SWITCH_ANSI_CFLAGS) |
514bde18 | 863 | AC_SUBST(SWITCH_AM_CXXFLAGS) |
387b405c | 864 | AC_SUBST(SWITCH_AM_CPPFLAGS) |
55b3e6cb | 865 | AC_SUBST(SWITCH_AM_LDFLAGS) |
3ec59cdb | 866 | AC_SUBST(ESL_LDFLAGS) |
a48da3b4 SK |
867 | AC_SUBST(PLATFORM_CORE_LDFLAGS) |
868 | AC_SUBST(PLATFORM_CORE_LIBS) | |
6bc48b70 | 869 | AC_SUBST(SOLINK) |
02141e30 | 870 | AC_SUBST(LIBTOOL_LIB_EXTEN) |
6bc48b70 | 871 | |
4da77ea5 AM |
872 | # Checks for header files. |
873 | AC_HEADER_DIRENT | |
874 | AC_HEADER_STDC | |
6ece47e1 | 875 | AC_CHECK_HEADERS([sys/types.h sys/resource.h sched.h wchar.h sys/filio.h sys/ioctl.h sys/prctl.h sys/select.h netdb.h sys/time.h]) |
56008e2b | 876 | |
9461ed13 SS |
877 | # Solaris 11 privilege management |
878 | AS_CASE([$host], | |
879 | [*-*-solaris2.11], [AC_CHECK_HEADER([priv.h], [AC_DEFINE([SOLARIS_PRIVILEGES],[1],[Solaris 11 privilege management])])] | |
880 | ) | |
881 | ||
882 | ||
56008e2b AM |
883 | if test x"$ac_cv_header_wchar_h" = xyes; then |
884 | HAVE_WCHAR_H_DEFINE=1 | |
885 | else | |
886 | HAVE_WCHAR_H_DEFINE=0 | |
887 | fi | |
888 | AC_SUBST(HAVE_WCHAR_H_DEFINE) | |
4da77ea5 | 889 | |
6b6c83a7 JL |
890 | # Needed by Abyss on Solaris: |
891 | ||
892 | if test x"$ac_cv_header_sys_filio_h" = xyes; then | |
893 | HAVE_SYS_FILIO_H_DEFINE=1 | |
894 | else | |
895 | HAVE_SYS_FILIO_H_DEFINE=0 | |
896 | fi | |
897 | AC_SUBST(HAVE_SYS_FILIO_H_DEFINE) | |
898 | ||
899 | # Needed by Abyss on Solaris: | |
900 | ||
901 | if test x"$ac_cv_header_sys_ioctl_h" = xyes; then | |
902 | HAVE_SYS_IOCTL_H_DEFINE=1 | |
903 | else | |
904 | HAVE_SYS_IOCTL_H_DEFINE=0 | |
905 | fi | |
906 | AC_SUBST(HAVE_SYS_IOCTL_H_DEFINE) | |
907 | ||
908 | if test x"$ac_cv_header_sys_select_h" = xyes; then | |
909 | HAVE_SYS_SELECT_H_DEFINE=1 | |
910 | else | |
911 | HAVE_SYS_SELECT_H_DEFINE=0 | |
912 | fi | |
913 | AC_SUBST(HAVE_SYS_SELECT_H_DEFINE) | |
914 | ||
4da77ea5 AM |
915 | # Checks for typedefs, structures, and compiler characteristics. |
916 | AC_C_CONST | |
917 | AC_C_INLINE | |
918 | AC_TYPE_SIZE_T | |
919 | AC_HEADER_TIME | |
920 | AC_STRUCT_TM | |
921 | ||
922 | # Checks for library functions. | |
923 | AC_PROG_GCC_TRADITIONAL | |
a7bf6f8d | 924 | AC_FUNC_MALLOC |
4da77ea5 AM |
925 | AC_TYPE_SIGNAL |
926 | AC_FUNC_STRFTIME | |
a2921e26 | 927 | AC_CHECK_FUNCS([gethostname vasprintf mmap mlock mlockall usleep getifaddrs timerfd_create getdtablesize posix_openpt poll]) |
ba9c44bb | 928 | AC_CHECK_FUNCS([sched_setscheduler setpriority setrlimit setgroups initgroups getrusage]) |
4062b636 | 929 | AC_CHECK_FUNCS([wcsncmp setgroups asprintf setenv pselect gettimeofday localtime_r gmtime_r strcasecmp stricmp _stricmp]) |
b382c0a4 | 930 | |
8bcf3b4f SK |
931 | # Check availability and return type of strerror_r |
932 | # (NOTE: apr-1-config sets -D_GNU_SOURCE at build-time, need to run the check with it too) | |
933 | save_CPPFLAGS="$CPPFLAGS" | |
934 | CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" | |
935 | AC_FUNC_STRERROR_R | |
936 | CPPFLAGS="$save_CPPFLAGS" | |
937 | ||
ea5c0c21 MJ |
938 | AX_HAVE_CPU_SET |
939 | ||
eb9f9fb2 | 940 | AC_CHECK_LIB(rt, clock_gettime, [AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Define if you have clock_gettime()])]) |
d314f254 | 941 | AC_CHECK_LIB(rt, clock_getres, [AC_DEFINE(HAVE_CLOCK_GETRES, 1, [Define if you have clock_getres()])]) |
eb9f9fb2 | 942 | AC_CHECK_LIB(rt, clock_nanosleep, [AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define if you have clock_nanosleep()])]) |
6627dc86 | 943 | AC_CHECK_LIB(pthread, pthread_setschedparam, [AC_DEFINE(HAVE_PTHREAD_SETSCHEDPARAM, 1, [Define if you have pthread_setschedparam()])]) |
5f469ad2 | 944 | |
4062b636 | 945 | AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket)) |
eb9f9fb2 | 946 | |
d91f67d0 AM |
947 | AC_CHECK_FILE(/dev/ptmx, [AC_DEFINE(HAVE_DEV_PTMX, 1, [Define if you have /dev/ptmx])]) |
948 | AC_CHECK_LIB(util, openpty, [AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty()])]) | |
949 | ||
bf988471 | 950 | AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,[ |
21159328 MJ |
951 | #include <sys/types.h> |
952 | #include <time.h>]) | |
953 | ||
bf988471 | 954 | AC_CHECK_MEMBERS([struct tm.tm_zone],,,[ |
21159328 MJ |
955 | #include <sys/types.h> |
956 | #include <time.h>]) | |
957 | ||
b382c0a4 MJ |
958 | AC_CHECK_DECL([RLIMIT_MEMLOCK], |
959 | [AC_DEFINE([HAVE_RLIMIT_MEMLOCK],[1],[RLIMIT_MEMLOCK constant for setrlimit])],, | |
960 | [#ifdef HAVE_SYS_RESOURCE_H | |
961 | #include <sys/resource.h> | |
962 | #endif]) | |
963 | ||
964 | AC_CHECK_DECL([SCHED_RR], | |
965 | [AC_DEFINE([HAVE_SCHED_RR],[1],[SCHED_RR constant for sched_setscheduler])],, | |
966 | [#ifdef HAVE_SCHED_H | |
967 | #include <sched.h> | |
968 | #endif]) | |
969 | ||
817439d7 AM |
970 | AC_CHECK_DECL([SCHED_FIFO], |
971 | [AC_DEFINE([HAVE_SCHED_FIFO],[1],[SCHED_FIFO constant for sched_setscheduler])],, | |
972 | [#ifdef HAVE_SCHED_H | |
973 | #include <sched.h> | |
974 | #endif]) | |
975 | ||
b382c0a4 MJ |
976 | # |
977 | # use mlockall only on linux (for now; if available) | |
978 | # | |
979 | if test "x${ac_cv_func_mlockall}" = "xyes"; then | |
980 | AC_MSG_CHECKING([whether to use mlockall]) | |
981 | case "$host" in | |
982 | *-linux-*) | |
983 | AC_DEFINE([USE_MLOCKALL],[1],[Enable mlockall support]) | |
984 | AC_MSG_RESULT([yes]) | |
985 | USE_MLOCKALL=yes | |
986 | ;; | |
987 | *-freebsd*) | |
883de14f JL |
988 | APR_ADDTO(SWITCH_AM_CFLAGS, -fPIC) |
989 | APR_ADDTO(SWITCH_AM_CXXFLAGS, -fPIC) | |
b382c0a4 MJ |
990 | AC_MSG_RESULT([no, broken for non-root users]) |
991 | ;; | |
992 | *) | |
993 | AC_MSG_RESULT([no]) | |
994 | ;; | |
995 | esac | |
996 | ||
997 | # | |
998 | # setrlimit prerequisites | |
999 | # | |
1000 | if test "x${USE_MLOCKALL}" = "xyes" -a \ | |
1001 | "x${ac_cv_func_setrlimit}" = "xyes" -a \ | |
1002 | "x${ac_cv_have_decl_RLIMIT_MEMLOCK}" = "xyes" | |
1003 | then | |
1004 | AC_DEFINE([USE_SETRLIMIT],[1],[Use setrlimit to disable mlock limit for non-root users]) | |
1005 | fi | |
1006 | fi | |
1007 | ||
1008 | # | |
1009 | # sched_setcheduler + round-robin scheduler prerequisites | |
1010 | # | |
1011 | if test "x${ac_cv_func_sched_setscheduler}" = "xyes" -a \ | |
1012 | "x${ac_cv_have_decl_SCHED_RR}" = "xyes" | |
1013 | then | |
1014 | AC_DEFINE([USE_SCHED_SETSCHEDULER],[1],[Enable round-robin scheduler using sched_setscheduler]) | |
1015 | fi | |
4062b636 AM |
1016 | # |
1017 | # xmlrpc-c checks | |
1018 | # | |
1019 | ||
6b6c83a7 | 1020 | AC_CHECK_FUNCS(setenv strtoll strtoull strtoq strtouq __strtoll __strtoull) |
4062b636 AM |
1021 | |
1022 | HAVE_LIBWWW_SSL_DEFINE=0 | |
1023 | AC_SUBST(HAVE_LIBWWW_SSL_DEFINE) | |
1024 | ||
1025 | DIRECTORY_SEPARATOR="/" | |
1026 | AC_SUBST(DIRECTORY_SEPARATOR) | |
1027 | ||
1028 | va_list_is_array=no | |
1029 | AC_MSG_CHECKING(whether va_list is an array) | |
1030 | AC_TRY_COMPILE([ | |
1031 | #include <stdarg.h> | |
1032 | ], [va_list list1, list2; list1 = list2;], , | |
1033 | va_list_is_array=yes) | |
1034 | AC_MSG_RESULT($va_list_is_array) | |
1035 | if test x"$va_list_is_array" = xyes; then | |
1036 | VA_LIST_IS_ARRAY_DEFINE=1 | |
1037 | else | |
1038 | VA_LIST_IS_ARRAY_DEFINE=0 | |
1039 | fi | |
1040 | AC_SUBST(VA_LIST_IS_ARRAY_DEFINE) | |
1041 | ||
554f476c | 1042 | |
4062b636 AM |
1043 | AC_MSG_CHECKING(whether compiler has __attribute__) |
1044 | AC_TRY_COMPILE(, [int x __attribute__((__unused__));], | |
1045 | compiler_has_attribute=yes, | |
1046 | compiler_has_attribute=no) | |
1047 | AC_MSG_RESULT($compiler_has_attribute) | |
1048 | if test x"$compiler_has_attribute" = xyes; then | |
1049 | ATTR_UNUSED="__attribute__((__unused__))" | |
1050 | else | |
1051 | ATTR_UNUSED= | |
1052 | fi | |
1053 | AC_SUBST(ATTR_UNUSED) | |
1054 | ||
1055 | ||
554f476c MJ |
1056 | saved_CFLAGS="$CFLAGS" |
1057 | AC_CACHE_CHECK([whether compiler supports -Wdeclaration-after-statement], [ac_cv_gcc_declaration_after_statement], [ | |
1058 | CFLAGS="$CFLAGS -Wdeclaration-after-statement" | |
1059 | AC_TRY_COMPILE([],[return 0;],[ac_cv_gcc_declaration_after_statement=yes],[ac_cv_gcc_declaration_after_statement=no]) | |
1060 | ]) | |
1061 | AC_MSG_RESULT($ac_cv_gcc_declaration_after_statement) | |
1062 | if test x"$ac_cv_gcc_declaration_after_statement" = xyes; then | |
1063 | APR_ADDTO(SWITCH_ANSI_CFLAGS, -Wdeclaration-after-statement) | |
1064 | fi | |
1065 | CFLAGS="$saved_CFLAGS" | |
4da77ea5 | 1066 | |
c7ccf84a | 1067 | if test "x${ax_cv_c_compiler_vendor}" = "xclang" ; then |
6a900a90 | 1068 | saved_CFLAGS="$CFLAGS" |
c7ccf84a MJ |
1069 | # Next check added for Xcode 5 and systems with clang 5 llvm 3.3 or above, extended offset must be off |
1070 | AC_CACHE_CHECK([whether compiler supports -Wextended-offsetof], [ac_cv_clang_extended_offsetof], [ | |
6a900a90 | 1071 | CFLAGS="$CFLAGS -Wno-extended-offsetof" |
c7ccf84a MJ |
1072 | AC_TRY_COMPILE([],[return 0;],[ac_cv_clang_extended_offsetof=yes],[ac_cv_clang_extended_offsetof=no]) |
1073 | ]) | |
1074 | AC_MSG_RESULT($ac_cv_clang_extended_offsetof) | |
1075 | if test x"$ac_cv_clang_extended_offsetof" = xyes; then | |
1076 | APR_ADDTO(CFLAGS, -Wno-extended-offsetof) | |
1077 | fi | |
6a900a90 | 1078 | CFLAGS="$saved_CFLAGS" |
44d5d43b MJ |
1079 | fi |
1080 | ||
eb8ff5a0 | 1081 | # Tested and fixed lot of modules, but some are untested. Will be added back when the core team decide it ready |
01c1e74f | 1082 | # Untested modules : mod_osp mod_soundtouch mod_sangoma_codec mod_opal mod_h323 mod_khomp |
3c7e8ff9 | 1083 | # mod_cepstral mod_erlang_event mod_snmp mod_perl mod_java mod_managed |
eb8ff5a0 MOC |
1084 | # |
1085 | #saved_CFLAGS="$CFLAGS" | |
1086 | #AC_CACHE_CHECK([whether compiler supports -Wunused-but-set-variable], [ac_cv_gcc_unused_but_set_variable], [ | |
1087 | #CFLAGS="$CFLAGS -Wunused-but-set-variable" | |
1088 | #AC_TRY_COMPILE([],[return 0;],[ac_cv_gcc_unused_but_set_variable=yes],[ac_cv_gcc_unused_but_set_variable=no]) | |
1089 | #]) | |
1090 | #AC_MSG_RESULT($ac_cv_gcc_unused_but_set_variable) | |
1091 | #if test x"$ac_cv_gcc_unused_but_set_variable" = xyes; then | |
1092 | # APR_ADDTO(SWITCH_ANSI_CFLAGS, -Wunused-but-set-variable) | |
1093 | #fi | |
1094 | #CFLAGS="$saved_CFLAGS" | |
f952719e | 1095 | |
44cc7d5c | 1096 | AC_C_BIGENDIAN(AC_DEFINE([SWITCH_BYTE_ORDER],__BIG_ENDIAN,[Big Endian]),AC_DEFINE([SWITCH_BYTE_ORDER],__LITTLE_ENDIAN,[Little Endian])) |
49a0eb29 | 1097 | |
42e78242 MJ |
1098 | # Checks for integer size |
1099 | AC_CHECK_SIZEOF(char, 1) | |
1100 | AC_CHECK_SIZEOF(int, 4) | |
1101 | AC_CHECK_SIZEOF(long, 4) | |
1102 | AC_CHECK_SIZEOF(short, 2) | |
1103 | AC_CHECK_SIZEOF(long long, 8) | |
1104 | AC_TYPE_SIZE_T | |
1105 | AC_CHECK_TYPE(ssize_t, int) | |
1106 | ||
1107 | # Checks for pointer size | |
1108 | AC_CHECK_SIZEOF(void*, 4) | |
1109 | ||
1110 | if test "x$ac_cv_sizeof_voidp" != "x"; then | |
1111 | voidp_size=$ac_cv_sizeof_voidp | |
1112 | else | |
1113 | AC_ERROR([Cannot determine size of void*]) | |
1114 | fi | |
1115 | ||
1116 | if test "$ac_cv_sizeof_short" = "2"; then | |
1117 | short_value=short | |
1118 | fi | |
1119 | if test "$ac_cv_sizeof_int" = "4"; then | |
1120 | int_value=int | |
1121 | fi | |
1122 | ||
1123 | if test "$ac_cv_sizeof_int" = "8"; then | |
1124 | int64_t_fmt='#define SWITCH_INT64_T_FMT "d"' | |
1125 | uint64_t_fmt='#define SWITCH_UINT64_T_FMT "u"' | |
1126 | int64_value="int" | |
1127 | long_value=int | |
1128 | elif test "$ac_cv_sizeof_long" = "8"; then | |
1129 | int64_t_fmt='#define SWITCH_INT64_T_FMT "ld"' | |
1130 | uint64_t_fmt='#define SWITCH_UINT64_T_FMT "lu"' | |
1131 | int64_value="long" | |
1132 | long_value=long | |
764b7958 | 1133 | case "$host" in |
44410b71 BW |
1134 | *pc-solaris2*) |
1135 | ;; | |
585cccd9 ST |
1136 | sparc-*-solaris2*) |
1137 | ;; | |
f6fe2667 | 1138 | *-solaris2*|*apple-darwin*|*-openbsd*) |
764b7958 MJ |
1139 | if test "$ac_cv_sizeof_long_long" = "8"; then |
1140 | int64_t_fmt='#define SWITCH_INT64_T_FMT "lld"' | |
1141 | uint64_t_fmt='#define SWITCH_UINT64_T_FMT "llu"' | |
1142 | int64_value="long long" | |
1143 | long_value="long long" | |
1144 | fi | |
1145 | ;; | |
1146 | esac | |
42e78242 MJ |
1147 | elif test "$ac_cv_sizeof_long_long" = "8"; then |
1148 | int64_t_fmt='#define SWITCH_INT64_T_FMT "lld"' | |
1149 | uint64_t_fmt='#define SWITCH_UINT64_T_FMT "llu"' | |
1150 | int64_value="long long" | |
1151 | long_value="long long" | |
1152 | elif test "$ac_cv_sizeof_longlong" = "8"; then | |
1153 | int64_t_fmt='#define SWITCH_INT64_T_FMT "qd"' | |
1154 | uint64_t_fmt='#define SWITCH_UINT64_T_FMT "qu"' | |
1155 | int64_value="__int64" | |
1156 | long_value="__int64" | |
1157 | else | |
1158 | AC_ERROR([could not detect a 64-bit integer type]) | |
1159 | fi | |
1160 | ||
1161 | if test "$ac_cv_type_size_t" = "yes"; then | |
1162 | size_t_value="size_t" | |
1163 | else | |
1164 | size_t_value="switch_int32_t" | |
1165 | fi | |
1166 | ||
1167 | if test "$ac_cv_type_ssize_t" = "yes"; then | |
1168 | ssize_t_value="ssize_t" | |
1169 | else | |
1170 | ssize_t_value="switch_int32_t" | |
1171 | fi | |
1172 | ||
1173 | APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], ssize_t, 8) | |
1174 | ||
1175 | if test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_int"; then | |
1176 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "d"' | |
1177 | elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_long"; then | |
1178 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "ld"' | |
1179 | else | |
1180 | ssize_t_fmt='#error Can not determine the proper size for ssize_t' | |
1181 | fi | |
1182 | ||
1183 | APR_CHECK_SIZEOF_EXTENDED([#include <stddef.h>], size_t, 8) | |
1184 | ||
1185 | if test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_int"; then | |
1186 | size_t_fmt='#define SWITCH_SIZE_T_FMT "d"' | |
1187 | elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_long"; then | |
1188 | size_t_fmt='#define SWITCH_SIZE_T_FMT "ld"' | |
1189 | else | |
d90bac38 | 1190 | size_t_fmt='#define SWITCH_SIZE_T_FMT "zu"' |
42e78242 MJ |
1191 | fi |
1192 | ||
1193 | # Basically, we have tried to figure out the correct format strings | |
1194 | # for SWITCH types which vary between platforms, but we don't always get | |
1195 | # it right. If you find that we don't get it right for your platform, | |
1196 | # you can override our decision below. | |
1197 | # NOTE: borrowed much of this logic from apr. | |
1198 | case $host in | |
1199 | s390*linux*) | |
1200 | # uniquely, the 31-bit Linux/s390 uses "unsigned long int" | |
1201 | # for size_t rather than "unsigned int": | |
1202 | size_t_fmt='#define SWITCH_SIZE_T_FMT "lu"' | |
1203 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "ld"' | |
1204 | ;; | |
1205 | *-os2*) | |
1206 | size_t_fmt='#define SWITCH_SIZE_T_FMT "lu"' | |
1207 | ;; | |
6d66ecfd MJ |
1208 | *-openbsd*) |
1209 | size_t_fmt='#define SWITCH_SIZE_T_FMT "ld"' | |
1210 | ;; | |
42e78242 MJ |
1211 | *aix4*|*aix5*) |
1212 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "ld"' | |
1213 | size_t_fmt='#define SWITCH_SIZE_T_FMT "ld"' | |
1214 | ;; | |
1215 | *beos*) | |
1216 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "ld"' | |
1217 | size_t_fmt='#define SWITCH_SIZE_T_FMT "ld"' | |
1218 | ;; | |
1219 | *apple-darwin*) | |
5dee5ce1 BW |
1220 | ssize_t_fmt='#define SWITCH_SSIZE_T_FMT "ld"' |
1221 | size_t_fmt='#define SWITCH_SIZE_T_FMT "lu"' | |
42e78242 MJ |
1222 | ;; |
1223 | esac | |
1224 | ||
1225 | AC_SUBST(voidp_size) | |
1226 | AC_SUBST(short_value) | |
1227 | AC_SUBST(int_value) | |
1228 | AC_SUBST(long_value) | |
1229 | AC_SUBST(int64_value) | |
1230 | AC_SUBST(size_t_value) | |
1231 | AC_SUBST(ssize_t_value) | |
1232 | AC_SUBST(int64_t_fmt) | |
1233 | AC_SUBST(uint64_t_fmt) | |
1234 | AC_SUBST(ssize_t_fmt) | |
1235 | AC_SUBST(size_t_fmt) | |
42e78242 | 1236 | |
f6fe2667 MJ |
1237 | case $host in |
1238 | *-openbsd*) | |
1239 | # OpenBSD's gunzip and friends don't like -d because its redundant, only gzip does | |
1240 | AC_PATH_PROGS(ZCAT, gzip) | |
1241 | ;; | |
1242 | *) | |
1243 | AC_PATH_PROGS(ZCAT, gunzip gzcat gzip zcat) | |
1244 | ;; | |
1245 | esac | |
1246 | ||
50328a66 TC |
1247 | AC_PATH_PROGS(BZIP, bzip2) |
1248 | AC_PATH_PROGS(XZ, xz) | |
bc34fb76 MJ |
1249 | AC_PATH_PROGS(TAR, gtar tar) |
1250 | AC_PATH_PROGS(WGET, wget) | |
1251 | AC_PATH_PROGS(CURL, curl) | |
d2cf7f86 | 1252 | GETLIB="cd $switch_srcdir/libs && ${SHELL} $switch_builddir/build/getlib.sh" |
c99d8c9b | 1253 | AC_SUBST(GETLIB) |
17d52112 MJ |
1254 | GETG729="cd $switch_srcdir/libs && ${SHELL} $switch_builddir/build/getg729.sh" |
1255 | AC_SUBST(GETG729) | |
d2cf7f86 | 1256 | GETSOUNDS="${SHELL} $switch_builddir/build/getsounds.sh" |
3d5fcabe | 1257 | AC_SUBST(GETSOUNDS) |
c99d8c9b | 1258 | |
d1045b12 MJ |
1259 | case $host in |
1260 | *-darwin*) | |
1261 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/curl/lib/pkgconfig | |
169a264c | 1262 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/sqlite/lib/pkgconfig/ |
7da28a24 | 1263 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/ldns/lib/pkgconfig/ |
b186ca9f | 1264 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/portaudio/lib/pkgconfig/ |
42e4016f | 1265 | path_push_unique PKG_CONFIG_PATH /usr/local/opt/ffmpeg/lib/pkgconfig/ |
d1045b12 MJ |
1266 | ;; |
1267 | esac | |
1268 | ||
c006db6f | 1269 | if ! (test -x "$PKG_CONFIG" || test -x "$(which pkg-config)"); then |
c96c733e TC |
1270 | AC_MSG_ERROR([You need to install pkg-config to configure FreeSWITCH.]) |
1271 | fi | |
1272 | ||
cd650f60 | 1273 | # temporary workaround for Debian libldns-dev package bug |
a3e1b7df | 1274 | if test "$cross_compiling" != "yes" && test -f /usr/lib/pkg-config/libldns.pc; then |
cd650f60 TC |
1275 | path_push_unique PKG_CONFIG_PATH /usr/lib/pkg-config |
1276 | fi | |
1277 | ||
9d99c346 | 1278 | module_enabled() { |
7f1a8a69 | 1279 | grep -v -e "\#" -e "^\$" modules.conf | sed 's/|.*//' | sed -e "s|^.*/||" | grep "^${1}\$" >/dev/null |
9d99c346 TC |
1280 | } |
1281 | ||
ca7e3694 SK |
1282 | AC_ARG_WITH(png, |
1283 | [AS_HELP_STRING([--without-png], | |
1284 | [disable support for libpng])], | |
1285 | [with_png="$withval"], | |
1286 | [with_png="yes"]) | |
1287 | if test "$with_png" = "yes"; then | |
1288 | PKG_CHECK_MODULES([LIBPNG], [libpng >= 1.6.16],[ | |
1289 | AM_CONDITIONAL([HAVE_PNG],[true])],[ | |
1290 | PKG_CHECK_MODULES([LIBPNG], [libpng16 >= 1.6.16],[ | |
1291 | AM_CONDITIONAL([HAVE_PNG],[true])],[ | |
1292 | PKG_CHECK_MODULES([LIBPNG], [libpng >= 1.2.49],[ | |
1293 | AM_CONDITIONAL([HAVE_PNG],[true])],[ | |
1294 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_PNG],[false])])])]) | |
1295 | else | |
1296 | AM_CONDITIONAL([HAVE_PNG],[false]) | |
1297 | fi | |
086cf1c2 | 1298 | |
ca7e3694 SK |
1299 | AC_ARG_WITH(freetype, |
1300 | [AS_HELP_STRING([--without-freetype], | |
1301 | [disable support for freetype])], | |
1302 | [with_freetype="$withval"], | |
1303 | [with_freetype="yes"]) | |
1304 | if test "$with_freetype" = "yes"; then | |
1305 | PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 2.4.9],[ | |
1306 | AM_CONDITIONAL([HAVE_FREETYPE],[true])],[ | |
1307 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_FREETYPE],[false])]) | |
1308 | else | |
1309 | AM_CONDITIONAL([HAVE_FREETYPE],[false]) | |
1310 | fi | |
9b8a5edd AM |
1311 | |
1312 | PKG_CHECK_MODULES([GUMBO], [gumbo >= 0.10.1],[ | |
1313 | AM_CONDITIONAL([HAVE_GUMBO],[true])],[ | |
1314 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_GUMBO],[false])]) | |
1315 | ||
99d2e5e2 SD |
1316 | PKG_CHECK_MODULES([FVAD], [libfvad >= 1.0],[ |
1317 | AM_CONDITIONAL([HAVE_FVAD],[true])],[ | |
1318 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_FVAD],[false])]) | |
1319 | ||
4d932281 AV |
1320 | PKG_CHECK_MODULES([TPL], [libtpl >= 1.5],[ |
1321 | AC_DEFINE([HAVE_LIBTPL],[1],[Define to 1 if you have libtpl])],[ | |
1322 | AC_MSG_RESULT([no])]) | |
1323 | ||
bcfb72cb | 1324 | PKG_CHECK_MODULES([SQLITE], [sqlite3 >= 3.6.20]) |
ad094b7a | 1325 | PKG_CHECK_MODULES([CURL], [libcurl >= 7.19]) |
74da7aaf | 1326 | PKG_CHECK_MODULES([PCRE], [libpcre >= 7.8]) |
b283db63 | 1327 | PKG_CHECK_MODULES([SPEEX], [speex >= 1.2rc1 speexdsp >= 1.2rc1]) |
f9d065cd TC |
1328 | PKG_CHECK_MODULES([YAML], [yaml-0.1 >= 0.1.4],[ |
1329 | AM_CONDITIONAL([HAVE_YAML],[true])],[ | |
c86b939f | 1330 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_YAML],[false])]) |
a0e19e1c TC |
1331 | PKG_CHECK_MODULES([PORTAUDIO], [portaudio-2.0 >= 19],[ |
1332 | AM_CONDITIONAL([HAVE_PORTAUDIO],[true])],[ | |
1333 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_PORTAUDIO],[false])]) | |
b43442a2 MJ |
1334 | PKG_CHECK_MODULES([LDNS], [libldns-fs >= 1.6.6],[ |
1335 | AM_CONDITIONAL([HAVE_LDNS],[true])],[ | |
cd650f60 TC |
1336 | PKG_CHECK_MODULES([LDNS], [libldns >= 1.6.6],[ |
1337 | AM_CONDITIONAL([HAVE_LDNS],[true])],[ | |
c44404d4 TC |
1338 | AC_CHECK_LIB([ldns], [ldns_str2rdf_a], [LDNS_LIBS=-lldns]) |
1339 | AS_IF([test -z "$LDNS_LIBS"],[ | |
9d99c346 TC |
1340 | if module_enabled mod_enum; then |
1341 | AC_MSG_ERROR([You need to either install libldns-dev or disable mod_enum in modules.conf]) | |
1342 | else | |
1343 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_LDNS],[false]) | |
1344 | fi],[ | |
b43442a2 | 1345 | AM_CONDITIONAL([HAVE_LDNS],[true])])])]) |
91a6fc82 MJ |
1346 | PKG_CHECK_MODULES([SNDFILE], [sndfile >= 1.0.20],[ |
1347 | AM_CONDITIONAL([HAVE_SNDFILE],[true])],[ | |
1348 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SNDFILE],[false])]) | |
4d62a1ad | 1349 | |
7375ad9e | 1350 | PKG_CHECK_MODULES([MPG123], [libmpg123 >= 1.16.0],[ |
660e79ed MJ |
1351 | AM_CONDITIONAL([HAVE_MPG123],[true])],[ |
1352 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MPG123],[false])]) | |
1353 | ||
c51b1b91 | 1354 | PKG_CHECK_MODULES([SHOUT], [shout >= 2.2.2],[ |
47e18be1 AV |
1355 | AM_CONDITIONAL([HAVE_SHOUT],[true]) |
1356 | SHOUT_VERSION="`$PKG_CONFIG --modversion shout`" | |
1357 | SHOUT_MAJOR_VERSION="`echo $SHOUT_VERSION | cut -d. -f1`" | |
1358 | SHOUT_MINOR_VERSION="`echo $SHOUT_VERSION | cut -d. -f2`" | |
1359 | SHOUT_PATCH_VERSION="`echo $SHOUT_VERSION | cut -d. -f3`" | |
1360 | test -n "$SHOUT_PATCH_VERSION" || SHOUT_PATCH_VERSION=0 | |
1361 | AC_MSG_NOTICE([SHOUT version: $SHOUT_VERSION]) | |
1362 | AC_MSG_NOTICE([SHOUT major version: $SHOUT_MAJOR_VERSION]) | |
1363 | AC_MSG_NOTICE([SHOUT minor version: $SHOUT_MINOR_VERSION]) | |
1364 | AC_MSG_NOTICE([SHOUT patch version: $SHOUT_PATCH_VERSION]) | |
1365 | AC_SUBST([SHOUT_VERSION]) | |
1366 | AC_SUBST([SHOUT_MAJOR_VERSION]) | |
1367 | AC_SUBST([SHOUT_MINOR_VERSION]) | |
1368 | AC_SUBST([SHOUT_PATCH_VERSION]) | |
1369 | ],[ | |
660e79ed MJ |
1370 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SHOUT],[false])]) |
1371 | ||
3cb04ced CS |
1372 | mp3lame=false |
1373 | AC_CHECK_LIB([mp3lame], [lame_init],[ | |
1374 | AC_CHECK_HEADER([lame/lame.h],[ | |
1375 | mp3lame=true | |
1376 | AC_SUBST([MP3LAME_LIBS], [-lmp3lame]) | |
1377 | AC_SUBST([MP3LAME_CFLAGS], [$CPPFLAGS])])]) | |
1378 | AM_CONDITIONAL([HAVE_MP3LAME],[$mp3lame]) | |
660e79ed | 1379 | |
25dade86 AM |
1380 | PKG_CHECK_MODULES([AVCODEC], [libavcodec >= 53.35.0],[ |
1381 | AM_CONDITIONAL([HAVE_AVCODEC],[true])],[ | |
1382 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVCODEC],[false])]) | |
1383 | ||
d2d00056 MJ |
1384 | PKG_CHECK_MODULES([X264], [x264 >= 0.142.2431],[ |
1385 | AM_CONDITIONAL([HAVE_X264],[true])],[ | |
1386 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_X264],[false])]) | |
1387 | ||
25dade86 AM |
1388 | PKG_CHECK_MODULES([AVFORMAT], [libavformat >= 53.21.1],[ |
1389 | AM_CONDITIONAL([HAVE_AVFORMAT],[true])],[ | |
1390 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVFORMAT],[false])]) | |
6dec4de2 | 1391 | |
a6c1a40b MJ |
1392 | PKG_CHECK_MODULES([AVUTIL], [libavutil >= 54.3.0],[ |
1393 | AM_CONDITIONAL([HAVE_AVUTIL],[true])],[ | |
1394 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVUTIL],[false])]) | |
1395 | ||
1396 | PKG_CHECK_MODULES([AVRESAMPLE], [libavresample >= 2.1.0],[ | |
1397 | AM_CONDITIONAL([HAVE_AVRESAMPLE],[true])],[ | |
1398 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVRESAMPLE],[false])]) | |
1399 | ||
e9c58084 SD |
1400 | PKG_CHECK_MODULES([SWRESAMPLE], [libswresample >= 2.1.0],[ |
1401 | AM_CONDITIONAL([HAVE_SWRESAMPLE],[true])],[ | |
1402 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SWRESAMPLE],[false])]) | |
a6c1a40b | 1403 | |
f87f725e MJ |
1404 | PKG_CHECK_MODULES([SWSCALE], [libswscale >= 3.0.0],[ |
1405 | AM_CONDITIONAL([HAVE_SWSCALE],[true])],[ | |
1406 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SWSCALE],[false])]) | |
1407 | ||
c13d4bcb AM |
1408 | PKG_CHECK_MODULES([VLC], [libvlc >= 2.1.0],[ |
1409 | AM_CONDITIONAL([HAVE_VLC],[true])],[ | |
1410 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_VLC],[false])]) | |
1411 | ||
3a8c6c38 | 1412 | PKG_CHECK_MODULES([OPENCV], [opencv >= 2.4.5],[ |
74737983 | 1413 | AM_CONDITIONAL([HAVE_OPENCV],[true])],[ |
e9fde845 AV |
1414 | PKG_CHECK_MODULES([OPENCV], [opencv4 >= 2.4.5],[ |
1415 | AM_CONDITIONAL([HAVE_OPENCV],[true])],[ | |
1416 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_OPENCV],[false])])]) | |
74737983 | 1417 | |
2a4cf1f0 DO |
1418 | PKG_CHECK_MODULES([OPUSFILE_DECODE], [opusfile >= 0.5],[ |
1419 | AM_CONDITIONAL([HAVE_OPUSFILE_DECODE],[true])],[ | |
1420 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_OPUSFILE_DECODE],[false])]) | |
1421 | PKG_CHECK_MODULES([OPUSFILE_ENCODE], [libopusenc >= 0.1],[ | |
1422 | AM_CONDITIONAL([HAVE_OPUSFILE_ENCODE],[true])],[ | |
1423 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_OPUSFILE_ENCODE],[false])]) | |
1424 | ||
1425 | ||
ecab16ed SD |
1426 | PKG_CHECK_MODULES([MAGICK], [ImageMagick >= 6.0.0],[ |
1427 | AM_CONDITIONAL([HAVE_MAGICK],[true])],[ | |
1428 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MAGICK],[false])]) | |
b32db0dc SD |
1429 | |
1430 | PKG_CHECK_MODULES([MAGICK7], [ImageMagick >= 7.0.0],[ | |
1431 | AM_CONDITIONAL([HAVE_MAGICK7],[true])],[ | |
1432 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MAGICK7],[false])]) | |
ecab16ed | 1433 | |
91a6fc82 MJ |
1434 | PKG_CHECK_MODULES([SILK], [silk >= 1.0.8],[ |
1435 | AM_CONDITIONAL([HAVE_SILK],[true])],[ | |
1436 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SILK],[false])]) | |
1437 | ||
1438 | PKG_CHECK_MODULES([BROADVOICE], [broadvoice >= 0.1.0],[ | |
1439 | AM_CONDITIONAL([HAVE_BROADVOICE],[true])],[ | |
1440 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_BROADVOICE],[false])]) | |
1441 | ||
6008cad2 | 1442 | PKG_CHECK_MODULES([ILBC], [ilbc2 >= 0.0.1],[ |
91a6fc82 | 1443 | AM_CONDITIONAL([HAVE_ILBC],[true])],[ |
6008cad2 MJ |
1444 | PKG_CHECK_MODULES([ILBC], [ilbc >= 0.0.1],[ |
1445 | AM_CONDITIONAL([HAVE_ILBC],[true])],[ | |
1446 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_ILBC],[false])])]) | |
91a6fc82 MJ |
1447 | |
1448 | PKG_CHECK_MODULES([G7221], [g722_1 >= 0.2.0],[ | |
1449 | AM_CONDITIONAL([HAVE_G7221],[true])],[ | |
1450 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_G7221],[false])]) | |
1451 | ||
60054009 AV |
1452 | codec2="true" |
1453 | PKG_CHECK_MODULES([CODEC2], [codec2 >= 0.5],[],[ | |
1454 | AC_CHECK_LIB([codec2], [codec2_create],[ | |
1455 | AC_CHECK_HEADERS([codec2/codec2.h],[ | |
1456 | CODEC2_LIBS="-lcodec2" | |
1457 | CODEC2_CFLAGS="" | |
1458 | ], [ | |
1459 | codec2="false" | |
1460 | if module_enabled mod_codec2; then | |
1461 | AC_MSG_ERROR([You must install libcodec2-dev to build mod_codec2]) | |
1462 | else | |
1463 | AC_MSG_RESULT([no]) | |
1464 | fi | |
1465 | ]) | |
1466 | ]) | |
1467 | ]) | |
1468 | ||
1469 | AM_CONDITIONAL([HAVE_CODEC2],[$codec2]) | |
1470 | ||
91a6fc82 MJ |
1471 | |
1472 | PKG_CHECK_MODULES([OPUS], [opus >= 1.1],[ | |
1473 | AM_CONDITIONAL([HAVE_OPUS],[true])],[ | |
1474 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_OPUS],[false])]) | |
1475 | ||
7375ad9e | 1476 | PKG_CHECK_MODULES([SOUNDTOUCH], [soundtouch >= 1.7.0],[ |
91a6fc82 MJ |
1477 | AM_CONDITIONAL([HAVE_SOUNDTOUCH],[true])],[ |
1478 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SOUNDTOUCH],[false])]) | |
1479 | ||
079086fe MJ |
1480 | flite="true" |
1481 | PKG_CHECK_MODULES([FLITE], [flite >= 2],[],[ | |
bcd355fe AV |
1482 | AC_CHECK_LIB([flite], [flite_init],[ |
1483 | AC_CHECK_HEADERS([flite/flite.h],[ | |
bcd355fe AV |
1484 | FLITE_LIBS="-lflite -lflite_cmu_grapheme_lang -lflite_cmu_grapheme_lex -lflite_cmu_indic_lang -lflite_cmu_indic_lex -lflite_cmulex -lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal16 -lflite_cmu_us_kal -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish" |
1485 | FLITE_CFLAGS="" | |
1486 | ], [ | |
079086fe MJ |
1487 | flite="false" |
1488 | if module_enabled mod_flite; then | |
bcd355fe AV |
1489 | AC_MSG_ERROR([You must install libflite-dev to build mod_flite]) |
1490 | else | |
1491 | AC_MSG_RESULT([no]) | |
bcd355fe AV |
1492 | fi |
1493 | ]) | |
1494 | ]) | |
1495 | ]) | |
91a6fc82 | 1496 | |
079086fe MJ |
1497 | AM_CONDITIONAL([HAVE_FLITE],[$flite]) |
1498 | ||
91a6fc82 MJ |
1499 | PKG_CHECK_MODULES([MONGOC], [libmongoc-1.0 >= 1.0.8],[ |
1500 | AM_CONDITIONAL([HAVE_MONGOC],[true])],[ | |
1501 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_MONGOC],[false])]) | |
1502 | ||
4bdb7129 JLC |
1503 | PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 0.31],[ |
1504 | AM_CONDITIONAL([HAVE_MEMCACHED],[true]) | |
1505 | MEMCACHED_LIBS="${MEMCACHED_LIBS} -lpthread" | |
1506 | save_LIBS="${LIBS}" | |
1507 | save_CPPFLAGS="${CPPFLAGS}" | |
1508 | LIBS="${MEMCACHED_LIBS}" | |
1509 | CPPFLAGS="${MEMCACHED_CFLAGS}" | |
1510 | AC_CHECK_FUNCS([memcached_server_name memcached_stat_execute]) | |
1511 | AC_CHECK_TYPES([memcached_instance_st*],,, [[#include <libmemcached/memcached.h>]]) | |
1512 | LIBS="${save_LIBS}" | |
1513 | CPPFLAGS="${save_CPPFLAGS}" | |
1514 | ],[ | |
1515 | AC_MSG_RESULT([no]) | |
1516 | AM_CONDITIONAL([HAVE_MEMCACHED],[false]) | |
1517 | ]) | |
1518 | ||
e77c445c | 1519 | PKG_CHECK_MODULES([V8FS_STATIC], [v8-6.1_static >= 6.1.298],[ |
524ad359 | 1520 | AM_CONDITIONAL([HAVE_V8FS],[true])],[ |
e77c445c | 1521 | PKG_CHECK_MODULES([V8FS_STATIC], [v8fs_static >= 6.1.298],[ |
6cfe5e52 | 1522 | AM_CONDITIONAL([HAVE_V8FS],[true])],[ |
e77c445c AV |
1523 | PKG_CHECK_MODULES([V8FS_STATIC], [v8 >= 6.1.298],[ |
1524 | AM_CONDITIONAL([HAVE_V8FS],[true])],[ | |
1525 | if module_enabled mod_v8; then | |
1526 | AC_MSG_ERROR([You need to either install libv8-6.1-dev (>= 6.1.298), libv8fs-dev (>= 6.1.298) or disable mod_v8 in modules.conf]) | |
1527 | else | |
1528 | AC_MSG_RESULT([no]) | |
1529 | AM_CONDITIONAL([HAVE_V8FS],[false]) | |
1530 | fi | |
1531 | ]) | |
6cfe5e52 | 1532 | ]) |
524ad359 MJ |
1533 | ]) |
1534 | ||
7c1faeff | 1535 | PKG_CHECK_MODULES([KS], [libks2 >= 2.0.0],[ |
d0cca7e2 | 1536 | AM_CONDITIONAL([HAVE_KS],[true])],[ |
7c1faeff AV |
1537 | PKG_CHECK_MODULES([KS], [libks >= 1.8.2],[ |
1538 | AM_CONDITIONAL([HAVE_KS],[true])],[ | |
1539 | if module_enabled mod_verto; then | |
1540 | AC_MSG_ERROR([You need to either install libks2 or libks or disable mod_verto in modules.conf]) | |
26638729 | 1541 | else |
7c1faeff AV |
1542 | if module_enabled mod_signalwire; then |
1543 | AC_MSG_ERROR([You need to either install libks2 or libks or disable mod_signalwire in modules.conf]) | |
1544 | else | |
1545 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_KS],[false]) | |
1546 | fi | |
26638729 | 1547 | fi |
7c1faeff | 1548 | ]) |
26638729 | 1549 | ]) |
d0cca7e2 | 1550 | |
7c1faeff | 1551 | PKG_CHECK_MODULES([SIGNALWIRE_CLIENT], [signalwire_client2 >= 2.0.0],[ |
d0cca7e2 | 1552 | AM_CONDITIONAL([HAVE_SIGNALWIRE_CLIENT],[true])],[ |
7c1faeff AV |
1553 | PKG_CHECK_MODULES([SIGNALWIRE_CLIENT], [signalwire_client >= 1.0.0],[ |
1554 | AM_CONDITIONAL([HAVE_SIGNALWIRE_CLIENT],[true])],[ | |
1555 | if module_enabled mod_signalwire; then | |
1556 | AC_MSG_ERROR([You need to either install signalwire-client-c2 or signalwire-client-c or disable mod_signalwire in modules.conf]) | |
1557 | else | |
1558 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SIGNALWIRE_CLIENT],[false]) | |
1559 | fi | |
1560 | ]) | |
26638729 | 1561 | ]) |
d0cca7e2 | 1562 | |
1a96f23f WK |
1563 | PKG_CHECK_MODULES([AMQP], [librabbitmq >= 0.5.2],[ |
1564 | AM_CONDITIONAL([HAVE_AMQP],[true])],[ | |
1565 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AMQP],[false])]) | |
1566 | ||
35b816bb WK |
1567 | PKG_CHECK_MODULES([H2O], [libh2o-evloop >= 0.11.0],[ |
1568 | AM_CONDITIONAL([HAVE_H2O],[true])],[ | |
1569 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_H2O],[false])]) | |
1570 | ||
1571 | PKG_CHECK_MODULES([BROTLIENC], [libbrotlienc >= 0.1.0],[ | |
1572 | AM_CONDITIONAL([HAVE_BROTLIENC],[true])],[ | |
1573 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_BROTLIENC],[false])]) | |
1574 | ||
1575 | PKG_CHECK_MODULES([BROTLIDEC], [libbrotlidec >= 0.1.0],[ | |
1576 | AM_CONDITIONAL([HAVE_BROTLIDEC],[true])],[ | |
1577 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_BROTLIDEC],[false])]) | |
1578 | ||
5933a0d0 AM |
1579 | PKG_CHECK_MODULES([TAP], [tap >= 0.1.0],[ |
1580 | AM_CONDITIONAL([HAVE_TAP],[true])],[ | |
1581 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_TAP],[false])]) | |
1582 | ||
775ce5c0 WK |
1583 | PKG_CHECK_MODULES([SMPP34], [libsmpp34 >= 1.10],[ |
1584 | AM_CONDITIONAL([HAVE_SMPP34],[true])],[ | |
1585 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_SMPP34],[false])]) | |
1586 | ||
a7465e6c | 1587 | PKG_CHECK_MODULES([HIREDIS], [hiredis >= 0.10.0],[ |
d1d0f553 WK |
1588 | AM_CONDITIONAL([HAVE_HIREDIS],[true])],[ |
1589 | AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_HIREDIS],[false])]) | |
1590 | ||
c5c13c26 | 1591 | AC_ARG_ENABLE(core-libedit-support, |
8574988c | 1592 | [AS_HELP_STRING([--disable-core-libedit-support], [Compile without libedit Support])]) |
c5c13c26 | 1593 | |
4bdef6e6 JLC |
1594 | AS_IF([test "x$enable_core_libedit_support" != "xno"],[ |
1595 | PKG_CHECK_MODULES([LIBEDIT], [libedit >= 2.11],,[ | |
1596 | AC_MSG_RESULT([no]) | |
1597 | AC_CHECK_LIB([edit], [el_line], [LIBEDIT_LIBS=-ledit]) | |
7f5af042 | 1598 | AC_CHECK_LIB([edit], [el_cursor], [ac_cv_has_el_cursor=yes]) |
4bdef6e6 JLC |
1599 | AC_CHECK_HEADER([histedit.h], [], [unset LIBEDIT_LIBS]) |
1600 | AS_IF([test "x$LIBEDIT_LIBS" = "x"], [ | |
1601 | AC_MSG_ERROR([You need to either install libedit-dev (>= 2.11) or configure with --disable-core-libedit-support]) | |
1602 | ])])]) | |
8574988c | 1603 | |
d6de1d9a VLC |
1604 | AC_ARG_ENABLE(systemd, |
1605 | [AS_HELP_STRING([--enable-systemd], [Compile with systemd notify support])]) | |
1606 | ||
1607 | AS_IF([test "x$enable_systemd" = "xyes"],[ | |
1608 | PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 219], [ | |
1609 | AC_DEFINE([HAVE_SYSTEMD], [1], [Define to 1 if systemd is available])]) | |
1610 | ]) | |
1611 | ||
1612 | AC_SUBST(SYSTEMD_LIBS) | |
1613 | ||
1614 | ||
91a6fc82 MJ |
1615 | dnl --------------------------------------------------------------------------- |
1616 | dnl - OpenLDAP SDK | |
1617 | dnl --------------------------------------------------------------------------- | |
1618 | ||
1619 | AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes) | |
1620 | dnl Check for other libraries we need to link with to get the main routines. | |
1621 | test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) } | |
1622 | test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) } | |
1623 | test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes with_ldap_des=yes], , -llber -lkrb -ldes) } | |
1624 | test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) } | |
1625 | ||
1626 | if test "$with_ldap" = "yes"; then | |
1627 | if test "$with_ldap_des" = "yes" ; then | |
1628 | OPENLDAP_LIBS="${OPENLDAP_LIBS} -ldes" | |
1629 | fi | |
1630 | if test "$with_ldap_krb" = "yes" ; then | |
1631 | OPENLDAP_LIBS="${OPENLDAP_LIBS} -lkrb" | |
1632 | fi | |
1633 | if test "$with_ldap_lber" = "yes" ; then | |
1634 | OPENLDAP_LIBS="${OPENLDAP_LIBS} -llber" | |
1635 | fi | |
1636 | OPENLDAP_LIBS="${OPENLDAP_LIBS} -lldap" | |
1637 | fi | |
1638 | ||
6cc029b5 | 1639 | AM_CONDITIONAL([HAVE_LDAP],[test "x$with_ldap" = "xyes"]) |
91a6fc82 MJ |
1640 | |
1641 | AC_SUBST(OPENLDAP_LIBS) | |
1642 | ||
8574988c TC |
1643 | AS_IF([test "x$enable_core_libedit_support" != "xno"], [ |
1644 | # If making changes here, don't forget to run autoheader and | |
1645 | # update libs/esl/src/include/esl_config_auto.h.in manually. | |
1646 | AC_DEFINE([HAVE_LIBEDIT], [1], [Define to 1 if you have libedit is available]) | |
7f5af042 MJ |
1647 | if test x$ac_cv_has_el_cursor = xyes; then |
1648 | AC_DEFINE([HAVE_EL_CURSOR], [1], [Define to 1 if you have libedit el_cursor support]) | |
1649 | fi | |
8574988c TC |
1650 | save_LIBS="${LIBS}" |
1651 | save_CPPFLAGS="${CPPFLAGS}" | |
1652 | LIBS="${LIBEDIT_LIBS}" | |
1653 | CPPFLAGS="${LIBEDIT_CFLAGS}" | |
1654 | AC_CHECK_DECLS([EL_PROMPT_ESC, EL_REFRESH],,, [[#include <histedit.h>]]) | |
1655 | AC_CHECK_FUNCS([el_wset]) | |
1656 | LIBS="${save_LIBS}" | |
1657 | CPPFLAGS="${save_CPPFLAGS}" | |
1658 | ]) | |
28213aad | 1659 | |
219a2ecc AT |
1660 | SAC_OPENSSL |
1661 | ||
9d6d8a1c AT |
1662 | if test x$HAVE_OPENSSL = x1; then |
1663 | openssl_CFLAGS="$openssl_CFLAGS -DHAVE_OPENSSL"; | |
1d18b58b | 1664 | APR_ADDTO(SWITCH_AM_CFLAGS, -DHAVE_OPENSSL) |
2fe3ef03 | 1665 | AC_CHECK_LIB(ssl, SSL_CTX_set_tlsext_use_srtp, AC_DEFINE_UNQUOTED(HAVE_OPENSSL_DTLS_SRTP, 1, HAVE_OPENSSL_DTLS_SRTP), AC_MSG_ERROR([OpenSSL >= 1.0.1e and associated developement headers required])) |
85d6b9af | 1666 | AC_CHECK_LIB(ssl, DTLSv1_method, AC_DEFINE_UNQUOTED(HAVE_OPENSSL_DTLS, 1, HAVE_OPENSSL_DTLS), AC_MSG_ERROR([OpenSSL >= 1.0.1e and associaed developement headers required])) |
9682d2c2 | 1667 | AC_CHECK_LIB(ssl, DTLSv1_2_method, AC_DEFINE_UNQUOTED(HAVE_OPENSSL_DTLSv1_2_method, 1, [DTLS version 1.2 is available])) |
15f219ea | 1668 | else |
f2331de6 | 1669 | AC_MSG_ERROR([OpenSSL >= 1.0.1e and associated developement headers required]) |
9d6d8a1c AT |
1670 | fi |
1671 | ||
e69fe7e3 | 1672 | AX_CHECK_JAVA |
0d88d95f | 1673 | |
31b743d6 | 1674 | AM_CONDITIONAL([HAVE_ODBC],[test "x$enable_core_odbc_support" != "xno"]) |
778a82cc | 1675 | AM_CONDITIONAL([HAVE_MYSQL],[test "$found_mysql" = "yes"]) |
49a0eb29 | 1676 | |
719d37db BW |
1677 | # |
1678 | # perl checks | |
1679 | # | |
1680 | ||
5014b80d | 1681 | AC_CHECK_PROG(PERL,perl,[ac_cv_have_perl=yes],[ac_cv_have_perl=no]) |
5014b80d | 1682 | |
82dbc5d2 MJ |
1683 | # -a "x$ac_cv_have_EXTERN_h" != "xno" |
1684 | ||
1685 | if test "x$ac_cv_have_perl" != "xno"; then | |
230b2178 | 1686 | PERL=perl |
82dbc5d2 | 1687 | PERL_SITEDIR="`$PERL -MConfig -e 'print $Config{archlib}'`" |
5014b80d BW |
1688 | PERL_LIBDIR="-L`$PERL -MConfig -e 'print $Config{archlib}'`/CORE" |
1689 | PERL_LIBS="`$PERL -MConfig -e 'print $Config{libs}'`" | |
94f35990 MJ |
1690 | PERL_CFLAGS="-w -DMULTIPLICITY `$PERL -MExtUtils::Embed -e ccopts | sed -e 's|-arch x86_64 -arch i386||'` -DEMBED_PERL" |
1691 | PERL_LDFLAGS="`$PERL -MExtUtils::Embed -e ldopts| sed -e 's|-arch x86_64 -arch i386||'`" | |
5014b80d | 1692 | PERL_INC="`$PERL -MExtUtils::Embed -e perl_inc`" |
82dbc5d2 | 1693 | |
5dd77913 MJ |
1694 | save_CFLAGS="$CFLAGS" |
1695 | CFLAGS="$PERL_CFLAGS" | |
1696 | AC_CHECK_HEADER([EXTERN.h], [ac_cv_have_EXTERN_h=yes], [ac_cv_have_EXTERN_h=no], [[#include <EXTERN.h> | |
1697 | # include <perl.h>]]) | |
1698 | CFLAGS="$save_CFLAGS" | |
82dbc5d2 | 1699 | |
548be286 MJ |
1700 | save_LDFLAGS="$LDFLAGS" |
1701 | LDFLAGS="$PERL_LDFLAGS" | |
1702 | AC_CHECK_LIB([perl], [perl_alloc], ac_cv_use_libperl=yes, ac_cv_use_libperl=no) | |
1703 | LDFLAGS="$save_LDFLAGS" | |
1704 | ||
5014b80d BW |
1705 | AC_SUBST(PERL_SITEDIR) |
1706 | AC_SUBST(PERL_LIBDIR) | |
1707 | AC_SUBST(PERL_LIBS) | |
1708 | AC_SUBST(PERL_CFLAGS) | |
1709 | AC_SUBST(PERL_LDFLAGS) | |
1710 | AC_SUBST(PERL_INC) | |
1711 | fi | |
1712 | ||
548be286 | 1713 | AM_CONDITIONAL([HAVE_PERL],[test "x$ac_cv_have_perl" != "xno" -a "x$ac_cv_have_EXTERN_h" != "xno" -a "x$ac_cv_use_libperl" != "xno"]) |
82dbc5d2 | 1714 | |
719d37db BW |
1715 | # |
1716 | # php checks | |
1717 | # | |
1718 | ||
1719 | AC_CHECK_PROG(PHP,php,[ac_cv_have_php=yes],[ac_cv_have_php=no]) | |
1720 | AC_CHECK_PROG(PHP_CONFIG,php-config,[ac_cv_have_php_config=yes],[ac_cv_have_php_config=no]) | |
1721 | AM_CONDITIONAL([HAVE_PHP],[test "x$ac_cv_have_php" != "xno" -a "x$ac_cv_have_php_config" != "xno"]) | |
1722 | ||
1723 | if test "x$ac_cv_have_php" != "xno" -a "x$ac_cv_have_php_config" != "xno"; then | |
1724 | PHP=php | |
1725 | PHP_CONFIG=php-config | |
1726 | PHP_LDFLAGS="`$PHP_CONFIG --ldflags`" | |
d60193c1 | 1727 | PHP_LIBS="`$PHP_CONFIG --libs | sed -r 's/ ?-l(bz2|pcre2-8|xml2|gssapi_krb5|krb5|k5crypto|com_err|history|z|readline|gmp|ssl|crypto|argon2|sodium)//g'`" |
719d37db BW |
1728 | PHP_EXT_DIR="`$PHP_CONFIG --extension-dir`" |
1729 | PHP_INC_DIR="`$PHP -r 'echo ini_get("include_path");' | cut -d: -f2`" | |
1730 | PHP_INI_DIR="`$PHP_CONFIG --configure-options | tr " " "\n" | grep -- --with-config-file-scan-dir | cut -f2 -d=`" | |
1731 | PHP_CFLAGS="`$PHP_CONFIG --includes`" | |
1732 | AC_SUBST(PHP_LDFLAGS) | |
1733 | AC_SUBST(PHP_LIBS) | |
1734 | AC_SUBST(PHP_EXT_DIR) | |
1735 | AC_SUBST(PHP_INC_DIR) | |
1736 | AC_SUBST(PHP_INI_DIR) | |
1737 | AC_SUBST(PHP_CFLAGS) | |
1738 | fi | |
1739 | ||
e8c88aa1 | 1740 | # |
e44fd2ea | 1741 | # Python checks for mod_python (scroll down to see python3 checks for mod_python3) |
e8c88aa1 SK |
1742 | # |
1743 | AC_ARG_WITH( | |
1744 | [python], | |
1745 | [AS_HELP_STRING([--with-python], [Use system provided version of python (default: try)])], | |
1746 | [with_python="$withval"], | |
1747 | [with_python="try"] | |
1748 | ) | |
1749 | ||
e8c88aa1 SK |
1750 | if test "$with_python" != "no" |
1751 | then | |
2d14539e SK |
1752 | save_CFLAGS="$CFLAGS" |
1753 | save_LIBS="$LIBS" | |
1754 | ||
e8c88aa1 SK |
1755 | if test "$with_python" != "yes" -a "$with_python" != "try" ; then |
1756 | AC_MSG_CHECKING([for python]) | |
1757 | if test ! -x "$with_python" ; then | |
1758 | AC_MSG_ERROR([Specified python does not exist or is not executable: $with_python]) | |
1759 | fi | |
1760 | AC_MSG_RESULT([$with_python]) | |
1761 | AC_SUBST([PYTHON], ["$with_python"]) | |
1762 | else | |
1763 | AC_PATH_PROG([PYTHON], ["python"], ["no"], ["$PATH:/usr/bin:/usr/local/bin"]) | |
1764 | fi | |
1765 | ||
1766 | if test "$PYTHON" != "no" ; then | |
1767 | AC_MSG_CHECKING([python version]) | |
1768 | PYTHON_VER="`$PYTHON -V 2>&1 | cut -d' ' -f2`" | |
1769 | ||
1770 | if test -z "$PYTHON_VER" ; then | |
1771 | AC_MSG_ERROR([Unable to detect python version]) | |
1772 | fi | |
1773 | AC_MSG_RESULT([$PYTHON_VER]) | |
1774 | ||
2d14539e | 1775 | AC_MSG_CHECKING([for python distutils]) |
baf944eb SK |
1776 | python_result="`$PYTHON -c 'import distutils;' 2>&1`" |
1777 | if test -z "$python_result" ; then | |
2d14539e | 1778 | python_has_distutils="yes" |
baf944eb SK |
1779 | else |
1780 | python_has_distutils="no" | |
2d14539e SK |
1781 | fi |
1782 | AC_MSG_RESULT([$python_has_distutils]) | |
1783 | ||
baf944eb | 1784 | if test "$python_has_distutils" != "no" ; then |
f08ac862 SK |
1785 | AC_MSG_CHECKING([location of site-packages]) |
1786 | ||
83680470 | 1787 | PYTHON_SITE_DIR="`$PYTHON -c 'from distutils import sysconfig; print(sysconfig.get_python_lib(0));'`" |
f08ac862 SK |
1788 | |
1789 | if test -z "$PYTHON_SITE_DIR" ; then | |
1790 | AC_MSG_ERROR([Unable to detect python site-packages path]) | |
1791 | elif test ! -d "$PYTHON_SITE_DIR" ; then | |
1792 | AC_MSG_ERROR([Path $PYTHON_SITE_DIR returned by python does not exist!]) | |
1793 | fi | |
1794 | AC_MSG_RESULT([$PYTHON_SITE_DIR]) | |
1795 | AC_SUBST([PYTHON_SITE_DIR], [$PYTHON_SITE_DIR]) | |
1796 | ||
2d14539e SK |
1797 | # |
1798 | # python distutils found, get settings from python directly | |
1799 | # | |
93129e32 | 1800 | PYTHON_CFLAGS="`$PYTHON -c 'from distutils import sysconfig; flags = [[\"-I\" + sysconfig.get_python_inc(0), \"-I\" + sysconfig.get_python_inc(1), \" \".join(sysconfig.get_config_var(\"CFLAGS\").split())]]; print(\" \".join(flags));' | sed -e 's/-arch i386//g;s/-arch x86_64//g'`" |
83680470 SK |
1801 | PYTHON_LDFLAGS="`$PYTHON -c 'from distutils import sysconfig; libs = sysconfig.get_config_var(\"LIBS\").split() + sysconfig.get_config_var(\"SYSLIBS\").split(); libs.append(\"-lpython\"+sysconfig.get_config_var(\"VERSION\")); print(\" \".join(libs));'`" |
1802 | PYTHON_LIB="`$PYTHON -c 'from distutils import sysconfig; print(\"python\" + sysconfig.get_config_var(\"VERSION\"));'`" | |
1803 | PYTHON_LIBDIR="`$PYTHON -c 'from distutils import sysconfig; print(sysconfig.get_config_var(\"LIBDIR\"));'`" | |
ba892c27 SK |
1804 | |
1805 | # handle python being installed into /usr/local | |
1806 | AC_MSG_CHECKING([python libdir]) | |
1807 | if test -z "`echo $PYTHON_LIBDIR | grep "/usr/lib"`" ; then | |
1808 | PYTHON_LDFLAGS="-L$PYTHON_LIBDIR $PYTHON_LDFLAGS" | |
1809 | LIBS="-L$PYTHON_LIBDIR $LIBS" | |
1810 | fi | |
1811 | AC_MSG_RESULT([$PYTHON_LIBDIR]) | |
e8c88aa1 | 1812 | |
2d14539e SK |
1813 | # check libpython |
1814 | AC_CHECK_LIB([$PYTHON_LIB], [main], [has_libpython="yes"], [has_libpython="no"]) | |
1815 | ||
1816 | if test "$has_libpython" = "no" ; then | |
1817 | AS_IF([test "$with_python" = "try"], | |
1818 | [AC_MSG_WARN([$PYTHON_LIB is unusable])], | |
1819 | [AC_MSG_ERROR([$PYTHON_LIB is unusable])] | |
1820 | ) | |
1821 | fi | |
e8c88aa1 SK |
1822 | |
1823 | # check whether system libpython is usable and has threads support | |
2d14539e | 1824 | CFLAGS="$PYTHON_CFLAGS" |
e8c88aa1 SK |
1825 | LIBS="$PYTHON_LDFLAGS" |
1826 | AC_CHECK_FUNC([PyThread_init_thread], [python_has_threads="yes"], [python_has_threads="no"]) | |
e8c88aa1 | 1827 | |
2d14539e SK |
1828 | if test "$python_has_threads" = "no"; then |
1829 | AS_IF([test "$with_python" = "try"], | |
1830 | [AC_MSG_WARN([Your python lacks threads support, can not build mod_python])], | |
1831 | [AC_MSG_ERROR([Your python lacks threads support, can not build mod_python])] | |
1832 | ) | |
e8c88aa1 SK |
1833 | else |
1834 | AC_MSG_NOTICE([Your python seems OK, do not forget to enable mod_python in modules.conf]) | |
2d14539e | 1835 | AC_SUBST([PYTHON_CFLAGS], [$PYTHON_CFLAGS]) |
e8c88aa1 SK |
1836 | AC_SUBST([PYTHON_LDFLAGS], [$PYTHON_LDFLAGS]) |
1837 | fi | |
1838 | else | |
2d14539e | 1839 | AS_IF([test "$with_python" = "try"], |
baf944eb SK |
1840 | [AC_MSG_WARN([Could not find or use python distutils module: $python_result])], |
1841 | [AC_MSG_ERROR([Could not find or use python distutils module: $python_result])] | |
2d14539e | 1842 | ) |
e8c88aa1 SK |
1843 | fi |
1844 | ||
2d14539e SK |
1845 | LIBS="$save_LIBS" |
1846 | CFLAGS="$save_CFLAGS" | |
1847 | ||
1848 | unset python_has_threads | |
1849 | unset python_has_distutils | |
baf944eb | 1850 | unset python_result |
2d14539e SK |
1851 | else |
1852 | AS_IF([test "$with_python" = "try"], | |
1853 | [AC_MSG_WARN([Could not find python, mod_python will not build, use --with-python to specify the location])], | |
1854 | [AC_MSG_ERROR([Could not find python, use --with-python to specify the location])] | |
1855 | ) | |
e8c88aa1 SK |
1856 | fi |
1857 | else | |
1858 | AC_MSG_WARN([python support disabled, building mod_python will fail!]) | |
1859 | fi | |
1860 | ||
e44fd2ea AV |
1861 | # |
1862 | # Python3 checks for mod_python3 | |
1863 | # | |
1864 | AC_ARG_WITH( | |
1865 | [python3], | |
1866 | [AS_HELP_STRING([--with-python3], [Use system provided version of python3 (default: try)])], | |
1867 | [with_python3="$withval"], | |
1868 | [with_python3="try"] | |
1869 | ) | |
1870 | ||
1871 | if test "$with_python3" != "no" | |
1872 | then | |
1873 | save_CFLAGS="$CFLAGS" | |
1874 | save_LIBS="$LIBS" | |
1875 | ||
1876 | if test "$with_python3" != "yes" -a "$with_python3" != "try" ; then | |
1877 | AC_MSG_CHECKING([for python3]) | |
1878 | if test ! -x "$with_python3" ; then | |
1879 | AC_MSG_ERROR([Specified python3 does not exist or is not executable: $with_python3]) | |
1880 | fi | |
1881 | AC_MSG_RESULT([$with_python3]) | |
1882 | AC_SUBST([PYTHON3], ["$with_python3"]) | |
1883 | else | |
1884 | AC_PATH_PROG([PYTHON3], ["python3"], ["no"], ["$PATH:/usr/bin:/usr/local/bin"]) | |
1885 | fi | |
1886 | ||
1887 | if test "$PYTHON3" != "no" ; then | |
1888 | AC_MSG_CHECKING([python3 version]) | |
1889 | PYTHON3_VER="`$PYTHON3 -V 2>&1 | cut -d' ' -f2`" | |
1890 | ||
1891 | if test -z "$PYTHON3_VER" ; then | |
1892 | AC_MSG_ERROR([Unable to detect python3 version]) | |
1893 | fi | |
1894 | AC_MSG_RESULT([$PYTHON3_VER]) | |
1895 | ||
1896 | AC_MSG_CHECKING([for python3 distutils]) | |
1897 | python3_result="`$PYTHON3 -c 'import distutils;' 2>&1`" | |
1898 | if test -z "$python3_result" ; then | |
1899 | python3_has_distutils="yes" | |
1900 | else | |
1901 | python3_has_distutils="no" | |
1902 | fi | |
1903 | AC_MSG_RESULT([$python3_has_distutils]) | |
1904 | ||
1905 | if test "$python3_has_distutils" != "no" ; then | |
1906 | AC_MSG_CHECKING([location of python3 site-packages]) | |
1907 | ||
1908 | PYTHON3_SITE_DIR="`$PYTHON3 -c 'from distutils import sysconfig; print(sysconfig.get_python_lib(0));'`" | |
1909 | ||
1910 | if test -z "$PYTHON3_SITE_DIR" ; then | |
1911 | AC_MSG_ERROR([Unable to detect python3 site-packages path]) | |
1912 | elif test ! -d "$PYTHON3_SITE_DIR" ; then | |
1913 | AC_MSG_ERROR([Path $PYTHON3_SITE_DIR returned by python3 does not exist!]) | |
1914 | fi | |
1915 | AC_MSG_RESULT([$PYTHON3_SITE_DIR]) | |
1916 | AC_SUBST([PYTHON3_SITE_DIR], [$PYTHON3_SITE_DIR]) | |
1917 | ||
1918 | # | |
1919 | # python3 distutils found, get settings from python3 directly | |
1920 | # | |
1921 | PYTHON3_CFLAGS="`$PYTHON3 -c 'from distutils import sysconfig; flags = [[\"-I\" + sysconfig.get_python_inc(0), \"-I\" + sysconfig.get_python_inc(1), \" \".join(sysconfig.get_config_var(\"CFLAGS\").split())]]; print(\" \".join(flags));' | sed -e 's/-arch i386//g;s/-arch x86_64//g'`" | |
1922 | PYTHON3_LDFLAGS="`$PYTHON3 -c 'from distutils import sysconfig; ldver = sysconfig.get_config_var(\"LDVERSION\"); libs = sysconfig.get_config_var(\"LIBS\").split() + sysconfig.get_config_var(\"SYSLIBS\").split(); libs.append(\"-lpython\" + [[ldver,sysconfig.get_config_var(\"VERSION\")]][[ldver==None]]); print(\" \".join(libs));'`" | |
1923 | PYTHON3_LIB="`$PYTHON3 -c 'from distutils import sysconfig; ldver = sysconfig.get_config_var(\"LDVERSION\"); print(\"python\" + [[ldver,sysconfig.get_config_var(\"VERSION\")]][[ldver==None]]);'`" | |
1924 | PYTHON3_LIBDIR="`$PYTHON3 -c 'from distutils import sysconfig; print(sysconfig.get_config_var(\"LIBDIR\"));'`" | |
1925 | ||
1926 | # handle python3 being installed into /usr/local | |
1927 | AC_MSG_CHECKING([python3 libdir]) | |
1928 | if test -z "`echo $PYTHON3_LIBDIR | grep "/usr/lib"`" ; then | |
1929 | PYTHON3_LDFLAGS="-L$PYTHON3_LIBDIR $PYTHON3_LDFLAGS" | |
1930 | LIBS="-L$PYTHON3_LIBDIR $LIBS" | |
1931 | fi | |
1932 | AC_MSG_RESULT([$PYTHON3_LIBDIR]) | |
1933 | ||
1934 | # check libpython3 | |
1935 | AC_CHECK_LIB([$PYTHON3_LIB], [main], [has_libpython3="yes"], [has_libpython3="no"]) | |
1936 | ||
1937 | if test "$has_libpython3" = "no" ; then | |
1938 | AS_IF([test "$with_python3" = "try"], | |
1939 | [AC_MSG_WARN([$PYTHON3_LIB is unusable])], | |
1940 | [AC_MSG_ERROR([$PYTHON3_LIB is unusable])] | |
1941 | ) | |
1942 | fi | |
1943 | ||
1944 | # check whether system libpython3 is usable and has threads support | |
1945 | CFLAGS="$PYTHON3_CFLAGS" | |
1946 | LIBS="$PYTHON3_LDFLAGS" | |
1947 | AC_CHECK_FUNC([PyThread_init_thread], [python3_has_threads="yes"], [python3_has_threads="no"]) | |
1948 | ||
1949 | if test "$python3_has_threads" = "no"; then | |
1950 | AS_IF([test "$with_python3" = "try"], | |
1951 | [AC_MSG_WARN([Your python3 lacks threads support, can not build mod_python3])], | |
1952 | [AC_MSG_ERROR([Your python3 lacks threads support, can not build mod_python3])] | |
1953 | ) | |
1954 | else | |
1955 | AC_MSG_NOTICE([Your python3 seems OK, do not forget to enable mod_python3 in modules.conf]) | |
1956 | AC_SUBST([PYTHON3_CFLAGS], [$PYTHON3_CFLAGS]) | |
1957 | AC_SUBST([PYTHON3_LDFLAGS], [$PYTHON3_LDFLAGS]) | |
1958 | fi | |
1959 | else | |
1960 | AS_IF([test "$with_python3" = "try"], | |
1961 | [AC_MSG_WARN([Could not find or use python3 distutils module: $python3_result])], | |
1962 | [AC_MSG_ERROR([Could not find or use python3 distutils module: $python3_result])] | |
1963 | ) | |
1964 | fi | |
1965 | ||
1966 | LIBS="$save_LIBS" | |
1967 | CFLAGS="$save_CFLAGS" | |
1968 | ||
1969 | unset python3_has_threads | |
1970 | unset python3_has_distutils | |
1971 | unset python3_result | |
1972 | else | |
1973 | AS_IF([test "$with_python3" = "try"], | |
1974 | [AC_MSG_WARN([Could not find python3, mod_python3 will not build, use --with-python3 to specify the location])], | |
1975 | [AC_MSG_ERROR([Could not find python3, use --with-python3 to specify the location])] | |
1976 | ) | |
1977 | fi | |
1978 | else | |
1979 | AC_MSG_WARN([python3 support disabled, building mod_python3 will fail!]) | |
1980 | fi | |
1981 | ||
beffab1d DO |
1982 | # pcap lib for unit-testing |
1983 | AC_MSG_CHECKING(libpcap) | |
1984 | AC_CHECK_PROG(HAVE_PCAP_CONFIG,pcap-config,[true],[false]) | |
1985 | if test x"$HAVE_PCAP_CONFIG" = x"true"; then | |
1986 | AC_MSG_RESULT(yes) | |
1987 | PCAP_CONFIG=pcap-config | |
1988 | PCAP_LIBS="`$PCAP_CONFIG --libs`" | |
1989 | PCAP_CFLAGS="`$PCAP_CONFIG --cflags`" | |
1990 | AM_CONDITIONAL([HAVE_PCAP], [true]) | |
1991 | else | |
1992 | AC_MSG_RESULT(no) | |
1993 | AM_CONDITIONAL([HAVE_PCAP], [false]) | |
1994 | fi | |
1995 | AC_SUBST([PCAP_CFLAGS]) | |
1996 | AC_SUBST([PCAP_LIBS]) | |
1997 | ||
a2fd327f ST |
1998 | # |
1999 | # SNMP checks for mod_snmp | |
2000 | # | |
2001 | AC_PATH_PROG([NET_SNMP_CONFIG], [net-snmp-config], [no]) | |
2002 | if test "$NET_SNMP_CONFIG" != "no"; then | |
2003 | AC_MSG_CHECKING([for Net-SNMP libraries via net-snmp-config]) | |
2004 | SNMP_LIBS="`$NET_SNMP_CONFIG --base-agent-libs`" | |
2005 | else | |
2006 | # net-snmp-config not in path, fallback to sensible defaults | |
2007 | SNMP_LIBS="-lnetsnmpmibs -lnetsnmpagent -lnetsnmp" | |
2008 | fi | |
2009 | ||
2010 | # fix linking error on Solaris patched Net-SNMP | |
2011 | AS_CASE([$host], [*-solaris2*], [AC_CHECK_LIB([dladm], [dladm_open], [SNMP_LIBS="$SNMP_LIBS -ldladm"])]) | |
2012 | AC_SUBST(SNMP_LIBS) | |
2013 | ||
ea0316b8 AT |
2014 | CHECK_ERLANG |
2015 | ||
699affa1 AV |
2016 | # Enable clang address sanitizer bit build |
2017 | AC_ARG_ENABLE(address_sanitizer, | |
2018 | [AC_HELP_STRING([--enable-address-sanitizer],[build with address sanitizer])], | |
2019 | [enable_address_sanitizer="$enable_address_sanitizer"], | |
2020 | [enable_address_sanitizer="no"]) | |
2021 | ||
2022 | if test "${enable_address_sanitizer}" = "yes"; then | |
892f0a28 CR |
2023 | APR_ADDTO(CFLAGS, -fsanitize=address -fno-omit-frame-pointer -fstack-protector-strong) |
2024 | APR_ADDTO(CXXFLAGS, -fsanitize=address -fno-omit-frame-pointer -fstack-protector-strong) | |
699affa1 AV |
2025 | APR_ADDTO(LDFLAGS, -fsanitize=address) |
2026 | fi | |
2027 | ||
68e6ddf8 AV |
2028 | # Enable HEAP profiler (requires libgoogle-perftools-dev package) |
2029 | AC_ARG_ENABLE(heap_profiler, | |
2030 | [AC_HELP_STRING([--enable-heap-profiler],[build with google heap profiler])], | |
2031 | [enable_heap_profiler="$enable_heap_profiler"], | |
2032 | [enable_heap_profiler="no"]) | |
2033 | ||
2034 | # Enable CPU profiler (requires libgoogle-perftools-dev package) | |
2035 | AC_ARG_ENABLE(cpu_profiler, | |
2036 | [AC_HELP_STRING([--enable-cpu-profiler],[build with google cpu profiler])], | |
2037 | [enable_cpu_profiler="$enable_cpu_profiler"], | |
2038 | [enable_cpu_profiler="no"]) | |
2039 | ||
2040 | PKG_CHECK_MODULES([TCMALLOC], [libtcmalloc], [have_tcmalloc=yes], [have_tcmalloc=no]) | |
2041 | ||
2042 | if test "${enable_heap_profiler}" = "yes" || test "${enable_cpu_profiler}" = "yes"; then | |
2043 | if test "x$have_tcmalloc" != "xyes" ; then | |
2044 | AC_MSG_ERROR([You must install libgoogle-perftools-dev in order to use heap or cpu profiler]) | |
2045 | fi | |
2046 | fi | |
2047 | ||
2048 | # WARNING: When both enabled you can NOT link them statically and MUST use the special library | |
2049 | if test "${enable_heap_profiler}" = "yes" && test "${enable_cpu_profiler}" = "yes"; then | |
2050 | APR_ADDTO(CFLAGS, -ltcmalloc_and_profiler) | |
2051 | APR_ADDTO(CXXFLAGS, -ltcmalloc_and_profiler) | |
2052 | APR_ADDTO(LDFLAGS, -ltcmalloc_and_profiler) | |
2053 | else | |
2054 | if test "${enable_heap_profiler}" = "yes"; then | |
2055 | APR_ADDTO(CFLAGS, -ltcmalloc) | |
2056 | APR_ADDTO(CXXFLAGS, -ltcmalloc) | |
2057 | APR_ADDTO(LDFLAGS, -ltcmalloc) | |
2058 | fi | |
2059 | ||
2060 | if test "${enable_cpu_profiler}" = "yes"; then | |
2061 | APR_ADDTO(CFLAGS, -lprofiler) | |
2062 | APR_ADDTO(CXXFLAGS, -lprofiler) | |
2063 | APR_ADDTO(LDFLAGS, -lprofiler) | |
2064 | fi | |
2065 | fi | |
2066 | ||
734e9776 AV |
2067 | # Enable fake dlclose |
2068 | AC_ARG_ENABLE(fake_dlclose, | |
2069 | [AC_HELP_STRING([--enable-fake-dlclose],[Do not unload dynamic libraries])], | |
2070 | [enable_fake_dlclose="$enable_fake_dlclose"], | |
2071 | [enable_fake_dlclose="no"]) | |
2072 | ||
2073 | if test "${enable_fake_dlclose}" = "yes"; then | |
2074 | APR_ADDTO(SWITCH_AM_CFLAGS, -DHAVE_FAKE_DLCLOSE) | |
2075 | fi | |
2076 | ||
892f0a28 CR |
2077 | AC_ARG_ENABLE(, |
2078 | [AC_HELP_STRING([--enable-pool-sanitizer],[build with sanitizer friendly pool behavior])], | |
2079 | [enable_pool_sanitizer="$enable_pool_sanitizer"], | |
2080 | [enable_pool_sanitizer="no"]) | |
2081 | ||
2082 | if test "${enable_pool_sanitizer}" = "yes"; then | |
2083 | APR_ADDTO(CFLAGS, -DDESTROY_POOLS) | |
2084 | ac_configure_args="$ac_configure_args --enable-pool-debug=yes" | |
2085 | fi | |
2086 | ||
7dba19ce MJ |
2087 | # we never use this, and hard setting it will make cross compile work better |
2088 | ac_cv_file_dbd_apr_dbd_mysql_c=no | |
2089 | ||
42e78242 | 2090 | AC_CONFIG_FILES([Makefile |
7b3d3f7e | 2091 | build/Makefile |
879a4dc7 | 2092 | tests/unit/Makefile |
7b3d3f7e AM |
2093 | src/Makefile |
2094 | src/mod/Makefile | |
bcd9f49f MJ |
2095 | src/mod/applications/mod_abstraction/Makefile |
2096 | src/mod/applications/mod_avmd/Makefile | |
fa3a1a0b | 2097 | src/mod/applications/mod_bert/Makefile |
bcd9f49f MJ |
2098 | src/mod/applications/mod_blacklist/Makefile |
2099 | src/mod/applications/mod_callcenter/Makefile | |
2100 | src/mod/applications/mod_cidlookup/Makefile | |
2101 | src/mod/applications/mod_cluechoo/Makefile | |
2102 | src/mod/applications/mod_commands/Makefile | |
2103 | src/mod/applications/mod_conference/Makefile | |
2104 | src/mod/applications/mod_curl/Makefile | |
74737983 | 2105 | src/mod/applications/mod_cv/Makefile |
bcd9f49f MJ |
2106 | src/mod/applications/mod_db/Makefile |
2107 | src/mod/applications/mod_directory/Makefile | |
2108 | src/mod/applications/mod_distributor/Makefile | |
2109 | src/mod/applications/mod_dptools/Makefile | |
2110 | src/mod/applications/mod_easyroute/Makefile | |
2111 | src/mod/applications/mod_enum/Makefile | |
2112 | src/mod/applications/mod_esf/Makefile | |
2113 | src/mod/applications/mod_esl/Makefile | |
aad61cad | 2114 | src/mod/applications/mod_expr/Makefile |
bcd9f49f MJ |
2115 | src/mod/applications/mod_fifo/Makefile |
2116 | src/mod/applications/mod_fsk/Makefile | |
2117 | src/mod/applications/mod_fsv/Makefile | |
2118 | src/mod/applications/mod_hash/Makefile | |
d1d0f553 | 2119 | src/mod/applications/mod_hiredis/Makefile |
bcd9f49f MJ |
2120 | src/mod/applications/mod_httapi/Makefile |
2121 | src/mod/applications/mod_http_cache/Makefile | |
2122 | src/mod/applications/mod_ladspa/Makefile | |
2123 | src/mod/applications/mod_lcr/Makefile | |
2124 | src/mod/applications/mod_limit/Makefile | |
2125 | src/mod/applications/mod_memcache/Makefile | |
2126 | src/mod/applications/mod_mongo/Makefile | |
2127 | src/mod/applications/mod_mp4/Makefile | |
ae8ddfd4 | 2128 | src/mod/applications/mod_mp4v2/Makefile |
bcd9f49f MJ |
2129 | src/mod/applications/mod_nibblebill/Makefile |
2130 | src/mod/applications/mod_oreka/Makefile | |
dc06a039 | 2131 | src/mod/applications/mod_osp/Makefile |
a537d803 | 2132 | src/mod/applications/mod_prefix/Makefile |
bcd9f49f MJ |
2133 | src/mod/applications/mod_rad_auth/Makefile |
2134 | src/mod/applications/mod_random/Makefile | |
2135 | src/mod/applications/mod_redis/Makefile | |
2136 | src/mod/applications/mod_rss/Makefile | |
2137 | src/mod/applications/mod_skel/Makefile | |
d0cca7e2 | 2138 | src/mod/applications/mod_signalwire/Makefile |
bcd9f49f | 2139 | src/mod/applications/mod_sms/Makefile |
35b816bb | 2140 | src/mod/applications/mod_sms_flowroute/Makefile |
bcd9f49f | 2141 | src/mod/applications/mod_snapshot/Makefile |
bcd9f49f MJ |
2142 | src/mod/applications/mod_snom/Makefile |
2143 | src/mod/applications/mod_sonar/Makefile | |
2144 | src/mod/applications/mod_soundtouch/Makefile | |
2145 | src/mod/applications/mod_spandsp/Makefile | |
2146 | src/mod/applications/mod_spy/Makefile | |
ea181ca4 | 2147 | src/mod/applications/mod_stress/Makefile |
101512ba | 2148 | src/mod/applications/mod_test/Makefile |
bcd9f49f MJ |
2149 | src/mod/applications/mod_translate/Makefile |
2150 | src/mod/applications/mod_valet_parking/Makefile | |
2151 | src/mod/applications/mod_vmd/Makefile | |
2152 | src/mod/applications/mod_voicemail/Makefile | |
2153 | src/mod/applications/mod_voicemail_ivr/Makefile | |
2154 | src/mod/asr_tts/mod_cepstral/Makefile | |
2155 | src/mod/asr_tts/mod_flite/Makefile | |
2156 | src/mod/asr_tts/mod_pocketsphinx/Makefile | |
2157 | src/mod/asr_tts/mod_tts_commandline/Makefile | |
bcd9f49f MJ |
2158 | src/mod/codecs/mod_amr/Makefile |
2159 | src/mod/codecs/mod_amrwb/Makefile | |
2160 | src/mod/codecs/mod_b64/Makefile | |
2161 | src/mod/codecs/mod_bv/Makefile | |
92146d8e | 2162 | src/mod/codecs/mod_clearmode/Makefile |
bcd9f49f | 2163 | src/mod/codecs/mod_codec2/Makefile |
17d52112 | 2164 | src/mod/codecs/mod_com_g729/Makefile |
bcd9f49f MJ |
2165 | src/mod/codecs/mod_dahdi_codec/Makefile |
2166 | src/mod/codecs/mod_g723_1/Makefile | |
2167 | src/mod/codecs/mod_g729/Makefile | |
2168 | src/mod/codecs/mod_h26x/Makefile | |
2169 | src/mod/codecs/mod_ilbc/Makefile | |
2170 | src/mod/codecs/mod_isac/Makefile | |
2171 | src/mod/codecs/mod_mp4v/Makefile | |
2172 | src/mod/codecs/mod_opus/Makefile | |
6dec4de2 | 2173 | src/mod/codecs/mod_openh264/Makefile |
bcd9f49f MJ |
2174 | src/mod/codecs/mod_sangoma_codec/Makefile |
2175 | src/mod/codecs/mod_silk/Makefile | |
2176 | src/mod/codecs/mod_siren/Makefile | |
2177 | src/mod/codecs/mod_skel_codec/Makefile | |
2178 | src/mod/codecs/mod_theora/Makefile | |
4a2812aa | 2179 | src/mod/databases/mod_mariadb/Makefile |
ccc4ae28 | 2180 | src/mod/databases/mod_pgsql/Makefile |
bcd9f49f MJ |
2181 | src/mod/dialplans/mod_dialplan_asterisk/Makefile |
2182 | src/mod/dialplans/mod_dialplan_directory/Makefile | |
2183 | src/mod/dialplans/mod_dialplan_xml/Makefile | |
2184 | src/mod/directories/mod_ldap/Makefile | |
2185 | src/mod/endpoints/mod_alsa/Makefile | |
524c566e | 2186 | src/mod/endpoints/mod_gsmopen/Makefile |
bcd9f49f MJ |
2187 | src/mod/endpoints/mod_h323/Makefile |
2188 | src/mod/endpoints/mod_khomp/Makefile | |
2189 | src/mod/endpoints/mod_loopback/Makefile | |
2190 | src/mod/endpoints/mod_opal/Makefile | |
59472c23 | 2191 | src/mod/endpoints/mod_portaudio/Makefile |
bcd9f49f MJ |
2192 | src/mod/endpoints/mod_reference/Makefile |
2193 | src/mod/endpoints/mod_rtmp/Makefile | |
ad4eb5e0 | 2194 | src/mod/endpoints/mod_skinny/Makefile |
7b3d3f7e | 2195 | src/mod/endpoints/mod_sofia/Makefile |
bcd9f49f | 2196 | src/mod/endpoints/mod_unicall/Makefile |
5138f4d5 | 2197 | src/mod/endpoints/mod_rtc/Makefile |
1ffb1ee0 | 2198 | src/mod/endpoints/mod_verto/Makefile |
1a96f23f | 2199 | src/mod/event_handlers/mod_amqp/Makefile |
bcd9f49f MJ |
2200 | src/mod/event_handlers/mod_cdr_csv/Makefile |
2201 | src/mod/event_handlers/mod_cdr_mongodb/Makefile | |
2202 | src/mod/event_handlers/mod_cdr_pg_csv/Makefile | |
2203 | src/mod/event_handlers/mod_cdr_sqlite/Makefile | |
2204 | src/mod/event_handlers/mod_erlang_event/Makefile | |
2205 | src/mod/event_handlers/mod_event_multicast/Makefile | |
2206 | src/mod/event_handlers/mod_event_socket/Makefile | |
2207 | src/mod/event_handlers/mod_event_test/Makefile | |
4c1e7f24 | 2208 | src/mod/event_handlers/mod_fail2ban/Makefile |
bcd9f49f MJ |
2209 | src/mod/event_handlers/mod_format_cdr/Makefile |
2210 | src/mod/event_handlers/mod_json_cdr/Makefile | |
2211 | src/mod/event_handlers/mod_radius_cdr/Makefile | |
544c5faf | 2212 | src/mod/event_handlers/mod_odbc_cdr/Makefile |
bcd9f49f | 2213 | src/mod/event_handlers/mod_rayo/Makefile |
775ce5c0 | 2214 | src/mod/event_handlers/mod_smpp/Makefile |
bcd9f49f | 2215 | src/mod/event_handlers/mod_snmp/Makefile |
c19bb4d1 | 2216 | src/mod/event_handlers/mod_event_zmq/Makefile |
ecab16ed | 2217 | src/mod/formats/mod_imagick/Makefile |
bcd9f49f MJ |
2218 | src/mod/formats/mod_local_stream/Makefile |
2219 | src/mod/formats/mod_native_file/Makefile | |
2a4cf1f0 | 2220 | src/mod/formats/mod_opusfile/Makefile |
751d5ff5 | 2221 | src/mod/formats/mod_png/Makefile |
bcd9f49f MJ |
2222 | src/mod/formats/mod_shell_stream/Makefile |
2223 | src/mod/formats/mod_shout/Makefile | |
2224 | src/mod/formats/mod_sndfile/Makefile | |
2225 | src/mod/formats/mod_ssml/Makefile | |
2226 | src/mod/formats/mod_tone_stream/Makefile | |
2227 | src/mod/formats/mod_vlc/Makefile | |
59472c23 | 2228 | src/mod/formats/mod_portaudio_stream/Makefile |
7b3d3f7e | 2229 | src/mod/languages/mod_java/Makefile |
9b8392bc | 2230 | src/mod/languages/mod_lua/Makefile |
bcd9f49f MJ |
2231 | src/mod/languages/mod_managed/Makefile |
2232 | src/mod/languages/mod_perl/Makefile | |
7b3d3f7e | 2233 | src/mod/languages/mod_python/Makefile |
e44fd2ea | 2234 | src/mod/languages/mod_python3/Makefile |
b7623326 | 2235 | src/mod/languages/mod_v8/Makefile |
bcd9f49f | 2236 | src/mod/languages/mod_yaml/Makefile |
3a273629 | 2237 | src/mod/languages/mod_basic/Makefile |
bcd9f49f | 2238 | src/mod/loggers/mod_console/Makefile |
b5816d34 | 2239 | src/mod/loggers/mod_graylog2/Makefile |
bcd9f49f MJ |
2240 | src/mod/loggers/mod_logfile/Makefile |
2241 | src/mod/loggers/mod_syslog/Makefile | |
c06287da | 2242 | src/mod/loggers/mod_raven/Makefile |
bcd9f49f MJ |
2243 | src/mod/say/mod_say_de/Makefile |
2244 | src/mod/say/mod_say_en/Makefile | |
2245 | src/mod/say/mod_say_es/Makefile | |
11e62dd4 | 2246 | src/mod/say/mod_say_es_ar/Makefile |
bcd9f49f MJ |
2247 | src/mod/say/mod_say_fa/Makefile |
2248 | src/mod/say/mod_say_fr/Makefile | |
2249 | src/mod/say/mod_say_he/Makefile | |
2250 | src/mod/say/mod_say_hr/Makefile | |
2251 | src/mod/say/mod_say_hu/Makefile | |
2252 | src/mod/say/mod_say_it/Makefile | |
2253 | src/mod/say/mod_say_ja/Makefile | |
2254 | src/mod/say/mod_say_nl/Makefile | |
2255 | src/mod/say/mod_say_pl/Makefile | |
2256 | src/mod/say/mod_say_pt/Makefile | |
2257 | src/mod/say/mod_say_ru/Makefile | |
2258 | src/mod/say/mod_say_sv/Makefile | |
2259 | src/mod/say/mod_say_th/Makefile | |
2260 | src/mod/say/mod_say_zh/Makefile | |
2261 | src/mod/timers/mod_posix_timer/Makefile | |
2262 | src/mod/timers/mod_timerfd/Makefile | |
2263 | src/mod/xml_int/mod_xml_cdr/Makefile | |
2264 | src/mod/xml_int/mod_xml_curl/Makefile | |
2265 | src/mod/xml_int/mod_xml_ldap/Makefile | |
2266 | src/mod/xml_int/mod_xml_radius/Makefile | |
2267 | src/mod/xml_int/mod_xml_rpc/Makefile | |
2268 | src/mod/xml_int/mod_xml_scgi/Makefile | |
2e1bdfb2 | 2269 | src/mod/applications/mod_av/Makefile |
a0a7b416 | 2270 | src/mod/applications/mod_video_filter/Makefile |
7b3d3f7e AM |
2271 | src/include/switch_am_config.h |
2272 | build/getsounds.sh | |
2273 | build/getlib.sh | |
17d52112 | 2274 | build/getg729.sh |
68b58406 | 2275 | build/freeswitch.pc |
5239c6dc | 2276 | build/standalone_module/freeswitch.pc |
7b3d3f7e | 2277 | build/modmake.rules |
3ec53f0b | 2278 | libs/esl/Makefile |
4e734db2 | 2279 | libs/esl/perl/Makefile |
719d37db | 2280 | libs/esl/php/Makefile |
af192a2e | 2281 | libs/xmlrpc-c/include/xmlrpc-c/config.h |
7b3d3f7e | 2282 | libs/xmlrpc-c/xmlrpc_config.h |
6b6c83a7 JL |
2283 | libs/xmlrpc-c/config.mk |
2284 | libs/xmlrpc-c/srcdir.mk | |
2285 | libs/xmlrpc-c/stamp-h | |
7b3d3f7e | 2286 | scripts/gentls_cert]) |
4da77ea5 | 2287 | |
a6e9f279 | 2288 | AM_CONDITIONAL(ISLINUX, [test `uname -s` = Linux]) |
db399276 | 2289 | AM_CONDITIONAL(ISMAC, [test `uname -s` = Darwin]) |
fba1c2bf | 2290 | AM_CONDITIONAL(ISFREEBSD, [test `uname -s` = FreeBSD]) |
a092a55a | 2291 | AM_CONDITIONAL(IS64BITLINUX, [test `uname -m` = x86_64]) |
a6e9f279 | 2292 | |
bcd9f49f MJ |
2293 | AM_CONDITIONAL(HAVE_G723_1, [ test -d ${switch_srcdir}/libs/libg723_1 ]) |
2294 | AM_CONDITIONAL(HAVE_G729, [ test -d ${switch_srcdir}/libs/libg729 ]) | |
2295 | ||
c7753b06 MJ |
2296 | #some vars to sub into the Makefile.am's |
2297 | #LIBS+=> core.log || error="yes";if test -n "$(VERBOSE)" -o "$$error" = "yes";then cat core.log;fi;if test "$$error" = "yes";then exit 1;fi | |
1a2a79d0 | 2298 | LIBTOOL='$(SHELL) $(switch_builddir)/libtool' |
c7753b06 | 2299 | TOUCH_TARGET='if test -f "$@";then touch "$@";fi;' |
7f1a8a69 | 2300 | CONF_MODULES='$$(grep -v "\#" $(switch_builddir)/modules.conf | sed "s/|.*//" | sed -e "s|^.*/||" | sort | uniq )' |
6ec1cee2 | 2301 | CONF_DISABLED_MODULES='$$(grep "\#" $(switch_builddir)/modules.conf | grep -v "\#\#" | sed "s/|.*//" | sed "s/\#/\#\//"| sed -e "s|^.*/||" | sort | uniq )' |
afe7d97f MJ |
2302 | OUR_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-all ; done )"; echo $$mods )' |
2303 | OUR_CLEAN_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-clean ; done )"; echo $$mods )' | |
2304 | OUR_INSTALL_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-install ; done)"; echo $$mods )' | |
2305 | OUR_UNINSTALL_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-uninstall ; done)"; echo $$mods )' | |
5e83ef7e | 2306 | OUR_TEST_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-print_tests ; done )"; echo $$mods )' |
751d5ff5 | 2307 | OUR_CHECK_MODS='$$(if test -z "$(MODULES)" ; then tmp_mods="$(CONF_MODULES)"; else tmp_mods="$(MODULES)" ; fi ; mods="$$(for i in $$tmp_mods ; do echo $$i-check ; done )"; echo $$mods )' |
afe7d97f MJ |
2308 | OUR_DISABLED_MODS='$$(tmp_mods="$(CONF_DISABLED_MODULES)"; mods="$$(for i in $$tmp_mods ; do echo $$i-all ; done )"; echo $$mods )' |
2309 | OUR_DISABLED_CLEAN_MODS='$$(tmp_mods="$(CONF_DISABLED_MODULES)"; mods="$$(for i in $$tmp_mods ; do echo $$i-clean ; done )"; echo $$mods )' | |
2310 | OUR_DISABLED_INSTALL_MODS='$$(tmp_mods="$(CONF_DISABLED_MODULES)"; mods="$$(for i in $$tmp_mods ; do echo $$i-install ; done)"; echo $$mods )' | |
2311 | OUR_DISABLED_UNINSTALL_MODS='$$(tmp_mods="$(CONF_DISABLED_MODULES)"; mods="$$(for i in $$tmp_mods ; do echo $$i-uninstall ; done)"; echo $$mods )' | |
ed960392 | 2312 | |
31069f33 | 2313 | #AM_MAKEFLAGS='"OUR_MODULES=$(OUR_MODS)" "OUR_CLEAN_MODULES=$(OUR_CLEAN_MODS)" "OUR_INSTALL_MODULES=$(OUR_INSTALL_MODS)" "OUR_UNINSTALL_MODULES=$(OUR_UNINSTALL_MODS)" "OUR_DISABLED_MODULES=$(OUR_DISABLED_MODS)" "OUR_DISABLED_CLEAN_MODULES=$(OUR_DISABLED_CLEAN_MODS)" "OUR_DISABLED_INSTALL_MODULES=$(OUR_DISABLED_INSTALL_MODS)" "OUR_DISABLED_UNINSTALL_MODULES=$(OUR_DISABLED_UNINSTALL_MODS)" `test -n "$(VERBOSE)" || echo -s`' |
5f053e18 | 2314 | #AM_MAKEFLAGS='`test -n "$(VERBOSE)" || echo -s`' |
c7753b06 MJ |
2315 | AC_SUBST(LIBTOOL) |
2316 | AC_SUBST(TOUCH_TARGET) | |
ed960392 | 2317 | AC_SUBST(CONF_DISABLED_MODULES) |
5f053e18 | 2318 | AC_SUBST(CONF_MODULES) |
ed960392 | 2319 | |
5f053e18 MJ |
2320 | AC_SUBST(OUR_MODS) |
2321 | AC_SUBST(OUR_CLEAN_MODS) | |
5e83ef7e | 2322 | AC_SUBST(OUR_TEST_MODS) |
751d5ff5 | 2323 | AC_SUBST(OUR_CHECK_MODS) |
5f053e18 MJ |
2324 | AC_SUBST(OUR_INSTALL_MODS) |
2325 | AC_SUBST(OUR_UNINSTALL_MODS) | |
ed960392 AM |
2326 | AC_SUBST(OUR_DISABLED_MODS) |
2327 | AC_SUBST(OUR_DISABLED_CLEAN_MODS) | |
2328 | AC_SUBST(OUR_DISABLED_INSTALL_MODS) | |
2329 | AC_SUBST(OUR_DISABLED_UNINSTALL_MODS) | |
c7753b06 MJ |
2330 | AC_SUBST(AM_MAKEFLAGS) |
2331 | ||
0763f694 | 2332 | ac_configure_args="$ac_configure_args --with-modinstdir=${modulesdir} CONFIGURE_CFLAGS='$CFLAGS $CPPFLAGS' CONFIGURE_CXXFLAGS='$CXXFLAGS $CPPFLAGS' CONFIGURE_LDFLAGS='$LDFLAGS' " |
452b0bde | 2333 | |
40ff9a41 MJ |
2334 | # --prefix='$prefix' --exec_prefix='$exec_prefix' --libdir='$libdir' --libexecdir='$libexecdir' --bindir='$bindir' --sbindir='$sbindir' \ |
2335 | # --localstatedir='$localstatedir' --datadir='$datadir'" | |
8f9ab613 | 2336 | |
46f6981d | 2337 | # Run configure in all the subdirs |
236bfeea | 2338 | AC_CONFIG_SUBDIRS([libs/srtp]) |
48712895 TC |
2339 | if test "$use_system_apr" != "yes"; then |
2340 | AC_CONFIG_SUBDIRS([libs/apr]) | |
2341 | fi | |
236bfeea | 2342 | AC_CONFIG_SUBDIRS([libs/iksemel]) |
ee3fc89f | 2343 | |
f6fe2667 | 2344 | case $host in |
fb41b0f6 BW |
2345 | *-openbsd*|*-netbsd*) |
2346 | # libtool won't link static libs against shared ones on NetBSD/OpenBSD unless we tell it not to be stupid | |
f6fe2667 MJ |
2347 | AC_CONFIG_COMMANDS([hacklibtool], [cp libtool libtool.orig && sed -e "s/deplibs_check_method=.*/deplibs_check_method=pass_all/g" libtool.orig > libtool]) |
2348 | ;; | |
2349 | esac | |
2350 | ||
2351 | ||
6e81dda1 | 2352 | AC_OUTPUT |
5ccac21d MJ |
2353 | |
2354 | ## | |
2355 | ## Configuration summary | |
2356 | ## | |
2357 | ||
2358 | echo | |
8912b80e | 2359 | echo "-------------------------- FreeSWITCH configuration --------------------------" |
5ccac21d MJ |
2360 | echo "" |
2361 | echo " Locations:" | |
5ccac21d MJ |
2362 | echo "" |
2363 | echo " prefix: ${prefix}" | |
2364 | echo " exec_prefix: ${exec_prefix}" | |
2365 | echo " bindir: ${bindir}" | |
857a6131 | 2366 | echo " confdir: ${confdir}" |
5ccac21d | 2367 | echo " libdir: ${libdir}" |
857a6131 MJ |
2368 | echo " datadir: ${datadir}" |
2369 | echo " localstatedir: ${localstatedir}" | |
2370 | echo " includedir: ${includedir}" | |
fd1b0279 TC |
2371 | echo "" |
2372 | echo " certsdir: ${certsdir}" | |
2373 | echo " dbdir: ${dbdir}" | |
2374 | echo " grammardir: ${grammardir}" | |
2375 | echo " htdocsdir: ${htdocsdir}" | |
857a6131 | 2376 | echo " fontsdir: ${fontsdir}" |
fd1b0279 | 2377 | echo " logfiledir: ${logfiledir}" |
5ccac21d | 2378 | echo " modulesdir: ${modulesdir}" |
fd1b0279 TC |
2379 | echo " pkgconfigdir: ${pkgconfigdir}" |
2380 | echo " recordingsdir: ${recordingsdir}" | |
857a6131 | 2381 | echo " imagesdir: ${imagesdir}" |
5ccac21d | 2382 | echo " runtimedir: ${runtimedir}" |
fd1b0279 TC |
2383 | echo " scriptdir: ${scriptdir}" |
2384 | echo " soundsdir: ${soundsdir}" | |
2385 | echo " storagedir: ${storagedir}" | |
ce96d95c | 2386 | echo " cachedir: ${cachedir}" |
5ccac21d | 2387 | echo "" |
8912b80e | 2388 | echo "------------------------------------------------------------------------------" |