blob: b8ed0cd057d1a662d6aba33b32276426c19c0687 [file] [log] [blame]
Benny Prijono8a9b3b22010-01-14 14:46:54 +00001AC_INIT(pjproject,1.x)
Benny Prijono5b818b22006-09-17 22:58:51 +00002
3host_orig="$host"
4
Benny Prijonoc4c61d02006-08-20 20:47:34 +00005AC_CANONICAL_BUILD
6AC_CANONICAL_HOST
Benny Prijonoa9b372a2006-07-24 02:07:11 +00007AC_CANONICAL_TARGET
Benny Prijonoc4c61d02006-08-20 20:47:34 +00008AC_CONFIG_HEADER([pjlib/include/pj/compat/os_auto.h
9 pjlib/include/pj/compat/m_auto.h
Benny Prijonofe9bffd2007-01-27 17:44:13 +000010 pjmedia/include/pjmedia/config_auto.h
11 pjmedia/include/pjmedia-codec/config_auto.h
Benny Prijono7e0d75f2006-12-25 20:34:14 +000012 pjsip/include/pjsip/sip_autoconf.h
Benny Prijonoc4c61d02006-08-20 20:47:34 +000013 ])
14AC_CONFIG_FILES([build.mak
15 build/os-auto.mak
Benny Prijono8ec5eae2010-05-12 10:59:20 +000016 build/cc-auto.mak
Benny Prijono8a9b3b22010-01-14 14:46:54 +000017 pjlib/build/os-auto.mak
18 pjlib-util/build/os-auto.mak
Benny Prijonoc4c61d02006-08-20 20:47:34 +000019 pjmedia/build/os-auto.mak
20 pjsip/build/os-auto.mak
Benny Prijonod9627842007-04-18 09:24:31 +000021 third_party/build/os-auto.mak
Benny Prijono8a9b3b22010-01-14 14:46:54 +000022 third_party/build/portaudio/os-auto.mak
23 ])
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000024
Benny Prijono12483112007-03-12 10:44:38 +000025
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000026dnl
27dnl Setup default CFLAGS
28dnl
29if test "$CFLAGS" = ""; then
Benny Prijonod1459822006-10-04 20:56:39 +000030 CFLAGS="-O2"
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000031else
32 CFLAGS="$CFLAGS"
33fi
34
35CXXFLAGS="$CFLAGS $CXXFLAGS"
36
Benny Prijono8ec5eae2010-05-12 10:59:20 +000037dnl #
38dnl # Configure tools
39dnl #
Benny Prijonoa9b372a2006-07-24 02:07:11 +000040AC_PROG_CC
Benny Prijonoc4c61d02006-08-20 20:47:34 +000041AC_PROG_CXX
Benny Prijonoa9b372a2006-07-24 02:07:11 +000042AC_LANG_C
43
Benny Prijonofe3bf0e2010-08-05 06:27:20 +000044dnl #
45dnl # Setup CROSS_COMPILE variable
46dnl #
47if test -z "$CROSS_COMPILE"; then
48 CROSS_COMPILE=`echo ${CC} | sed 's/gcc//'`
49fi
50
Benny Prijono2d1f1b62010-05-17 16:09:12 +000051if test "$AR" = ""; then AR="${CROSS_COMPILE}ar rv"; fi
Benny Prijono8ec5eae2010-05-12 10:59:20 +000052AC_SUBST(AR)
53if test "$LD" = ""; then LD="$CC"; fi
54AC_SUBST(LD)
55if test "$LDOUT" = ""; then LDOUT="-o"; fi
56AC_SUBST(LDOUT)
Benny Prijono2d1f1b62010-05-17 16:09:12 +000057if test "$RANLIB" = ""; then RANLIB="${CROSS_COMPILE}ranlib"; fi
Benny Prijono8ec5eae2010-05-12 10:59:20 +000058AC_SUBST(RANLIB)
59if test "$OBJEXT" = ""; then OBJEXT='o'; fi
60AC_SUBST(OBJEXT)
61if test "$LIBEXT" = ""; then LIBEXT='a'; fi
62AC_SUBST(LIBEXT)
63if test "$LIBEXT2" = ""; then LIBEXT2=""; fi
64AC_SUBST(LIBEXT2)
65if test "$CC_OUT" = ""; then CC_OUT="-o"; fi
66AC_SUBST(CC_OUT)
67if test "$CC_INC" = ""; then CC_INC="-I"; fi
68AC_SUBST(CC_INC)
69if test "$CC_DEF" = ""; then CC_DEF="-D"; fi
70AC_SUBST(CC_DEF)
71if test "$CC_OPTIMIZE" = ""; then CC_OPTIMIZE="-O2"; fi
72AC_SUBST(CC_OPTIMIZE)
73if test "$CC_CFLAGS" = ""; then CC_CFLAGS="-Wall"; fi
74AC_SUBST(CC_CFLAGS)
75
76
77
Benny Prijono12483112007-03-12 10:44:38 +000078AC_SUBST(ac_pjdir)
Benny Prijono0822c192008-08-21 20:59:58 +000079AC_SUBST(ac_build_mak_vars)
Benny Prijonofe3bf0e2010-08-05 06:27:20 +000080
81case $host in
Benny Prijono53847a32007-09-24 16:10:13 +000082 *mingw* | *cygw* | *win32* | *w32* )
Benny Prijonofe3bf0e2010-08-05 06:27:20 +000083 if pwd -W 2&> /dev/null; then
84 ac_pjdir=`pwd -W`
85 else
86 # We're probably cross-compiling mingw on Linux
87 ac_pjdir=`pwd`
88 fi
Benny Prijono53847a32007-09-24 16:10:13 +000089 ;;
90 *)
91 ac_pjdir=`pwd`
92 ;;
93esac
Benny Prijono12483112007-03-12 10:44:38 +000094
Benny Prijonoc4c61d02006-08-20 20:47:34 +000095AC_CHECK_LIB(pthread,pthread_create)
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000096AC_CHECK_LIB(wsock32,puts)
97AC_CHECK_LIB(ws2_32,puts)
98AC_CHECK_LIB(ole32,puts)
99AC_CHECK_LIB(winmm,puts)
100AC_CHECK_LIB(socket,puts)
101AC_CHECK_LIB(rt,puts)
102AC_CHECK_LIB(nsl,puts)
Benny Prijono4e48b512007-05-16 13:41:00 +0000103AC_CHECK_LIB(uuid,uuid_generate)
104AC_CHECK_LIB(uuid,uuid_generate,[ac_has_uuid_lib=1])
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000105
106AC_MSG_RESULT([Setting PJ_M_NAME to $target_cpu])
107AC_DEFINE_UNQUOTED(PJ_M_NAME,["$target_cpu"])
108
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000109dnl
Benny Prijono1d971622006-09-10 22:27:40 +0000110dnl Memory alignment detection
111dnl
112AC_MSG_CHECKING([memory alignment])
113case $target in
Benny Prijonob18e9502010-05-19 05:51:38 +0000114 sparc64-* | ia64-* | x86_64-* )
Benny Prijono1d971622006-09-10 22:27:40 +0000115 AC_DEFINE(PJ_POOL_ALIGNMENT, 8)
116 AC_MSG_RESULT([8 bytes])
117 ;;
118 * )
119 AC_DEFINE(PJ_POOL_ALIGNMENT, 4)
120 AC_MSG_RESULT([4 bytes (default)])
121 ;;
122esac
123
124
125dnl
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000126dnl Endianness detection
127dnl
Benny Prijonob466e232006-09-10 08:53:59 +0000128AC_C_BIGENDIAN
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000129
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000130dnl
131dnl Legacy macros
132dnl
133case $target in
134 *mingw* | *cygw* | *win32* | *w32* )
135 AC_DEFINE(PJ_WIN32,1)
136 AC_DEFINE(PJ_WIN32_WINNT,0x0400)
137 AC_DEFINE(WIN32_LEAN_AND_MEAN)
138 ;;
139 *darwin*)
140 AC_DEFINE(PJ_DARWINOS,1)
141 ;;
142 *linux*)
143 AC_DEFINE(PJ_LINUX,1)
144 ;;
145 *rtems*)
146 AC_DEFINE(PJ_RTEMS,1)
147 ;;
148 *sunos* | *solaris* )
149 AC_DEFINE(PJ_SUNOS,1)
150 ;;
151 *)
152 ;;
153esac
154
155
156
157
Benny Prijonob466e232006-09-10 08:53:59 +0000158dnl # --disable-floating-point option
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000159AC_ARG_ENABLE(floating-point,
160 AC_HELP_STRING([--disable-floating-point],
161 [Disable floating point where possible]),
162 [if test "$enable_floating_point" = "no"; then
163 AC_DEFINE(PJ_HAS_FLOATING_POINT,0)
164 AC_MSG_RESULT([Checking if floating point is disabled... yes])
165 fi],
166 [
167 AC_DEFINE(PJ_HAS_FLOATING_POINT,1)
168 AC_MSG_RESULT([Checking if floating point is disabled... no])
169 AC_CHECK_LIB(m,fmod)
170 ])
171
172
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000173AC_CHECK_HEADER(arpa/inet.h,[AC_DEFINE(PJ_HAS_ARPA_INET_H,1)])
174AC_CHECK_HEADER(assert.h,[AC_DEFINE(PJ_HAS_ASSERT_H,1)])
175AC_CHECK_HEADER(ctype.h,[AC_DEFINE(PJ_HAS_CTYPE_H,1)])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000176
177case $target in
178 *mingw* | *cygw* | *win32* | *w32* )
179 AC_DEFINE(PJ_HAS_ERRNO_H,0)
180 ;;
181 *)
182 AC_CHECK_HEADER(errno.h,[AC_DEFINE(PJ_HAS_ERRNO_H,1)])
183 ;;
184esac
185
Benny Prijono1d481ab2008-01-24 15:27:30 +0000186AC_CHECK_HEADER(fcntl.h,[AC_DEFINE(PJ_HAS_FCNTL_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000187AC_CHECK_HEADER(linux/socket.h,[AC_DEFINE(PJ_HAS_LINUX_SOCKET_H,1)])
188AC_CHECK_HEADER(malloc.h,[AC_DEFINE(PJ_HAS_MALLOC_H,1)])
189AC_CHECK_HEADER(netdb.h,[AC_DEFINE(PJ_HAS_NETDB_H,1)])
Benny Prijono37fc9de2008-08-04 14:45:02 +0000190AC_CHECK_HEADER(netinet/in_systm.h,[AC_DEFINE(PJ_HAS_NETINET_IN_SYSTM_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000191AC_CHECK_HEADER(netinet/in.h,[AC_DEFINE(PJ_HAS_NETINET_IN_H,1)])
Benny Prijono37fc9de2008-08-04 14:45:02 +0000192AC_CHECK_HEADER(netinet/ip.h,[AC_DEFINE(PJ_HAS_NETINET_IP_H,1)],[],
Benny Prijonod5233702010-01-13 13:09:45 +0000193 [#if PJ_HAS_SYS_TYPES_H
194 # include <sys/types.h>
195 #endif
196 #if PJ_HAS_NETINET_IN_SYSTM_H
Benny Prijono37fc9de2008-08-04 14:45:02 +0000197 # include <netinet/in_systm.h>
198 #endif
Benny Prijonod5233702010-01-13 13:09:45 +0000199 #if PJ_HAS_NETINET_IN_H
200 # include <netinet/in.h>
201 #endif
Benny Prijono37fc9de2008-08-04 14:45:02 +0000202 ])
Benny Prijono1d61ba52009-10-24 00:00:40 +0000203AC_CHECK_HEADER(netinet/tcp.h,[AC_DEFINE(PJ_HAS_NETINET_TCP_H,1)])
Benny Prijono5bbebc02010-06-15 05:21:43 +0000204AC_CHECK_HEADER(ifaddrs.h,
205 [AC_CHECK_FUNC(getifaddrs,[AC_DEFINE(PJ_HAS_IFADDRS_H,1)])])
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000206AC_CHECK_HEADER(semaphore.h,[AC_DEFINE(PJ_HAS_SEMAPHORE_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000207AC_CHECK_HEADER(setjmp.h,[AC_DEFINE(PJ_HAS_SETJMP_H,1)])
208AC_CHECK_HEADER(stdarg.h,[AC_DEFINE(PJ_HAS_STDARG_H,1)])
209AC_CHECK_HEADER(stddef.h,[AC_DEFINE(PJ_HAS_STDDEF_H,1)])
210AC_CHECK_HEADER(stdio.h,[AC_DEFINE(PJ_HAS_STDIO_H,1)])
Benny Prijonofdafd402008-01-23 14:34:46 +0000211AC_CHECK_HEADER(stdint.h,[AC_DEFINE(PJ_HAS_STDINT_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000212AC_CHECK_HEADER(stdlib.h,[AC_DEFINE(PJ_HAS_STDLIB_H,1)])
213AC_CHECK_HEADER(string.h,[AC_DEFINE(PJ_HAS_STRING_H,1)])
214AC_CHECK_HEADER(sys/ioctl.h,[AC_DEFINE(PJ_HAS_SYS_IOCTL_H,1)])
215AC_CHECK_HEADER(sys/select.h,[AC_DEFINE(PJ_HAS_SYS_SELECT_H,1)])
216AC_CHECK_HEADER(sys/socket.h,[AC_DEFINE(PJ_HAS_SYS_SOCKET_H,1)])
217AC_CHECK_HEADER(sys/time.h,[AC_DEFINE(PJ_HAS_SYS_TIME_H,1)])
218AC_CHECK_HEADER(sys/timeb.h,[AC_DEFINE(PJ_HAS_SYS_TIMEB_H,1)])
219AC_CHECK_HEADER(sys/types.h,[AC_DEFINE(PJ_HAS_SYS_TYPES_H,1)])
Benny Prijonoa1aec0e2010-01-13 21:28:06 +0000220AC_CHECK_HEADER(sys/filio.h,[AC_DEFINE(PJ_HAS_SYS_FILIO_H,1)])
221AC_CHECK_HEADER(sys/sockio.h,[AC_DEFINE(PJ_HAS_SYS_SOCKIO_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000222AC_CHECK_HEADER(time.h,[AC_DEFINE(PJ_HAS_TIME_H,1)])
223AC_CHECK_HEADER(unistd.h,[AC_DEFINE(PJ_HAS_UNISTD_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000224AC_CHECK_HEADER(winsock.h,[AC_DEFINE(PJ_HAS_WINSOCK_H,1)])
225AC_CHECK_HEADER(winsock2.h,[AC_DEFINE(PJ_HAS_WINSOCK2_H,1)])
Benny Prijonoa9948e62008-03-25 14:03:01 +0000226AC_CHECK_HEADER(mswsock.h,[AC_DEFINE(PJ_HAS_MSWSOCK_H,1)],[],
227 [#if PJ_HAS_WINSOCK2_H
228 # include <winsock2.h>
229 #elif PJ_HAS_WINSOCK_H
230 # include <winsock.h>
231 #endif
232 ])
Benny Prijonoe2746132008-09-27 13:16:35 +0000233AC_CHECK_HEADER(ws2tcpip.h,[AC_DEFINE(PJ_HAS_WS2TCPIP_H,1)])
Benny Prijono4e48b512007-05-16 13:41:00 +0000234AC_CHECK_HEADER(uuid/uuid.h,[ac_has_uuid_h=1])
Benny Prijonoa9948e62008-03-25 14:03:01 +0000235AC_CHECK_HEADER(net/if.h,[AC_DEFINE(PJ_HAS_NET_IF_H,1)],[],
Benny Prijonod5233702010-01-13 13:09:45 +0000236 [#if PJ_HAS_SYS_TYPES_H
237 # include <sys/types.h>
238 #endif
239 #if PJ_HAS_SYS_SOCKET_H
240
Benny Prijono188ba7e2008-03-25 13:53:16 +0000241 # include <sys/socket.h>
242 #endif
243 ])
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000244AC_MSG_RESULT([Setting PJ_OS_NAME to $target])
245AC_DEFINE_UNQUOTED(PJ_OS_NAME,["$target"])
246
247AC_MSG_RESULT([Setting PJ_HAS_ERRNO_VAR to 1])
248AC_DEFINE(PJ_HAS_ERRNO_VAR,1)
249
250AC_MSG_RESULT([Setting PJ_HAS_HIGH_RES_TIMER to 1])
251AC_DEFINE(PJ_HAS_HIGH_RES_TIMER,1)
252
253AC_MSG_RESULT([Setting PJ_HAS_MALLOC to 1])
254AC_DEFINE(PJ_HAS_MALLOC,1)
255
256AC_MSG_RESULT([Setting PJ_NATIVE_STRING_IS_UNICODE to 0])
257AC_DEFINE(PJ_NATIVE_STRING_IS_UNICODE,0)
258
259AC_MSG_RESULT([Setting PJ_ATOMIC_VALUE_TYPE to long])
260AC_DEFINE(PJ_ATOMIC_VALUE_TYPE,long)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000261
Benny Prijonob466e232006-09-10 08:53:59 +0000262dnl # Determine if inet_aton() is available
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000263AC_MSG_CHECKING([if inet_aton() is available])
264AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
265 #include <sys/socket.h>
266 #include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000267 [inet_aton(0, 0);])],
268 [AC_DEFINE(PJ_SOCK_HAS_INET_ATON,1)
269 AC_MSG_RESULT(yes)],
270 [AC_MSG_RESULT(no)])
271
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000272dnl # Determine if inet_pton() is available
273AC_MSG_CHECKING([if inet_pton() is available])
274AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
275 #include <sys/socket.h>
276 #include <arpa/inet.h>]],
277 [inet_pton(0, 0, 0);])],
278 [AC_DEFINE(PJ_SOCK_HAS_INET_PTON,1)
279 AC_MSG_RESULT(yes)],
280 [AC_MSG_RESULT(no)])
281
282dnl # Determine if inet_ntop() is available
283AC_MSG_CHECKING([if inet_ntop() is available])
284AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
285 #include <sys/socket.h>
286 #include <arpa/inet.h>]],
287 [inet_ntop(0, 0, 0, 0);])],
288 [AC_DEFINE(PJ_SOCK_HAS_INET_NTOP,1)
289 AC_MSG_RESULT(yes)],
290 [AC_MSG_RESULT(no)])
291
292dnl # Determine if getaddrinfo() is available
293AC_MSG_CHECKING([if getaddrinfo() is available])
294AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
295 #include <sys/socket.h>
296 #include <netdb.h>]],
297 [getaddrinfo(0, 0, 0, 0);])],
298 [AC_DEFINE(PJ_SOCK_HAS_GETADDRINFO,1)
299 AC_MSG_RESULT(yes)],
300 [AC_MSG_RESULT(no)])
301
Benny Prijonob466e232006-09-10 08:53:59 +0000302dnl # Determine if sockaddr_in has sin_len member
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000303AC_MSG_CHECKING([if sockaddr_in has sin_len member])
Benny Prijonob466e232006-09-10 08:53:59 +0000304AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
305 #include <sys/socket.h>
306 #include <netinet/in.h>
307 #include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000308 [struct sockaddr_in a; a.sin_len=0;])],
309 [AC_DEFINE(PJ_SOCKADDR_HAS_LEN,1)
310 AC_MSG_RESULT(yes)],
311 AC_MSG_RESULT(no))
312
Benny Prijonob466e232006-09-10 08:53:59 +0000313dnl # Determine if socklen_t is available
Benny Prijono30f85c62006-09-09 20:05:33 +0000314AC_MSG_CHECKING([if socklen_t is available])
Benny Prijonod5233702010-01-13 13:09:45 +0000315AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
316 #include <sys/socket.h>]],
Benny Prijono30f85c62006-09-09 20:05:33 +0000317 [socklen_t xxx = 0;])],
318 [AC_DEFINE(PJ_HAS_SOCKLEN_T,1)
319 AC_MSG_RESULT(yes)],
320 AC_MSG_RESULT(no))
321
Benny Prijonob466e232006-09-10 08:53:59 +0000322dnl # Determine if SO_ERROR is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000323AC_MSG_CHECKING([if SO_ERROR is available])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000324case $target in
325 *mingw* | *cygw* | *win32* | *w32* )
326 AC_DEFINE(PJ_HAS_SO_ERROR,1)
327 AC_MSG_RESULT(yes)
328 ;;
329 *)
330 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
331 #include <sys/socket.h>
332 #include <netinet/in.h>
333 #include <arpa/inet.h>]],
334 [int i=SO_ERROR;])],
335 [AC_DEFINE(PJ_HAS_SO_ERROR,1)
336 AC_MSG_RESULT(yes)],
337 AC_MSG_RESULT(no))
338 ;;
339esac
340
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000341
Benny Prijonob466e232006-09-10 08:53:59 +0000342dnl # Determine if RW-mutex is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000343AC_MSG_CHECKING([if pthread_rwlock_t is available])
344AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
345 [pthread_rwlock_t *x;])],
346 [AC_DEFINE(PJ_EMULATE_RWMUTEX,0)
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000347 ac_rwmutex="yes"
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000348 AC_MSG_RESULT(yes)],
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000349 [AC_DEFINE(PJ_EMULATE_RWMUTEX,1)
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000350 ac_rwmutex="no"
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000351 AC_MSG_RESULT(no)])
352
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000353dnl # If rwmutex is not detected, check again but this time
354dnl # with _POSIX_READER_WRITER_LOCKS defined (newlib needs this)
355if test "$ac_rwmutex" = "no"; then
356 AC_MSG_CHECKING([if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS])
357 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define _POSIX_READER_WRITER_LOCKS
358 #include <pthread.h>]],
359 [pthread_rwlock_t *x;])],
360 [AC_DEFINE(PJ_EMULATE_RWMUTEX,0)
361 CFLAGS="$CFLAGS -D_POSIX_THREADS -D_POSIX_READER_WRITER_LOCKS"
362 AC_MSG_RESULT(yes)],
363 [AC_DEFINE(PJ_EMULATE_RWMUTEX,1)
364 AC_MSG_RESULT(no)])
365fi
366
367dnl # Do we have pthread_mutexattr_settype()?
368AC_MSG_CHECKING([if pthread_mutexattr_settype() is available])
369AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
370 [pthread_mutexattr_settype(0,PTHREAD_MUTEX_FAST_NP);])],
371 [AC_DEFINE(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE,1)
372 AC_MSG_RESULT(yes)],
373 [AC_MSG_RESULT(no)])
374
375dnl # Does pthread_mutexattr_t has "recursive" member?
376AC_MSG_CHECKING([if pthread_mutexattr_t has recursive member])
377AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
378 [[pthread_mutexattr_t attr;
379 attr.recursive=1;]])],
380 [AC_DEFINE(PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE,1)
381 AC_MSG_RESULT(yes)],
382 [AC_MSG_RESULT(no)])
383
Benny Prijono99eec382008-09-18 21:22:16 +0000384dnl ######################
385dnl # ioqueue selection
386dnl #
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000387AC_SUBST(ac_os_objs)
Benny Prijono99eec382008-09-18 21:22:16 +0000388AC_MSG_CHECKING([ioqueue backend])
389AC_ARG_ENABLE(epoll,
390 AC_HELP_STRING([--enable-epoll],
Benny Prijono9489e7a2008-09-19 22:18:50 +0000391 [Use /dev/epoll ioqueue on Linux (experimental)]),
Benny Prijono99eec382008-09-18 21:22:16 +0000392 [
393 ac_os_objs=ioqueue_epoll.o
394 AC_MSG_RESULT([/dev/epoll])
395 ],
396 [
397 ac_os_objs=ioqueue_select.o
398 AC_MSG_RESULT([select()])
399 ])
400
401
402dnl ######################
403dnl # OS specific files
404dnl #
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000405case $target in
406 *mingw* | *cygw* | *win32* | *w32* )
Benny Prijono99eec382008-09-18 21:22:16 +0000407 ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o"
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000408 ;;
409 *)
Benny Prijono99eec382008-09-18 21:22:16 +0000410 ac_os_objs="$ac_os_objs file_access_unistd.o file_io_ansi.o os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o"
Benny Prijono4e48b512007-05-16 13:41:00 +0000411 # UUID
412 if test "$ac_has_uuid_lib" = "1" -a "$ac_has_uuid_h" = "1"; then
413 ac_os_objs="$ac_os_objs guid_uuid.o"
414 else
415 ac_os_objs="$ac_os_objs guid_simple.o"
416 fi
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000417 ;;
418esac
419
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000420
Benny Prijono4e48b512007-05-16 13:41:00 +0000421
Benny Prijonob466e232006-09-10 08:53:59 +0000422dnl ##########################################
423dnl #
424dnl # PJMEDIA
425dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000426
Benny Prijono8a9b3b22010-01-14 14:46:54 +0000427dnl # Use external Speex installation
428AC_SUBST(ac_external_speex,0)
429AC_ARG_WITH(external-speex,
430 AC_HELP_STRING([--with-external-speex],
431 [Use external Speex development files, not the one in "third_party" directory. When this option is set, make sure that Speex is accessible to use (hint: use CFLAGS and LDFLAGS env var to set the include/lib paths)]),
432 [
433 if test "x$with_external_speex" != "xno"; then
434 # Test Speex installation
435 AC_MSG_CHECKING([if external Speex devkit is installed])
436 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <speex/speex.h>
437 #include <speex/speex_echo.h>
438 ]],
439 [speex_echo_state_init(0, 0); speex_encoder_init(0); ])],
440 [AC_MSG_RESULT(yes!!)
441 AC_DEFINE(PJMEDIA_EXTERNAL_SPEEX_CODEC, 1)
442 ac_external_speex="1"
443 ],
444 [AC_MSG_ERROR([Unable to use external Speex library. If Speex development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths])])
445 fi
446 ]
447 )
448
449dnl # Use external GSM codec library installation
450AC_SUBST(ac_external_gsm,0)
451AC_ARG_WITH(external-gsm,
452 AC_HELP_STRING([--with-external-gsm],
453 [Use external GSM codec library, not the one in "third_party" directory. When this option is set, make sure that the GSM include/lib files are accessible to use (hint: use CFLAGS and LDFLAGS env var to set the include/lib paths)]),
454 [
455 if test "x$with_external_gsm" != "xno"; then
Benny Prijonod4306432010-05-01 22:05:41 +0000456 # Test GSM library installation
457 AC_MSG_CHECKING([if external GSM devkit is installed as gsm/gsm.h])
458 AC_COMPILE_IFELSE(
459 [AC_LANG_PROGRAM([[#include <gsm/gsm.h> ]], [gsm_create(); ]) ],
460 [AC_MSG_RESULT(yes!!)
461 AC_DEFINE(PJMEDIA_EXTERNAL_GSM_CODEC, 1)
462 AC_DEFINE(PJMEDIA_EXTERNAL_GSM_GSM_H, 1)
463 ac_external_gsm="1"
464 ],
465 [
466 AC_MSG_RESULT(no)
467 AC_MSG_CHECKING([if external GSM devkit is installed as gsm.h])
468 AC_COMPILE_IFELSE(
469 [AC_LANG_PROGRAM([[#include <gsm.h> ]], [gsm_create(); ]) ],
470 [AC_MSG_RESULT(yes!!)
471 AC_DEFINE(PJMEDIA_EXTERNAL_GSM_CODEC, 1)
472 AC_DEFINE(PJMEDIA_EXTERNAL_GSM_H, 1)
473 ac_external_gsm="1"
474 ],
475 [AC_MSG_ERROR([Unable to use external GSM library. If GSM development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths])
476 ]
477 )
478 ]
479 )
Benny Prijono8a9b3b22010-01-14 14:46:54 +0000480 fi
481 ]
482 )
483
484
485
Benny Prijonob466e232006-09-10 08:53:59 +0000486dnl # Sound device backend selection
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000487AC_SUBST(ac_pjmedia_snd)
Benny Prijono1d971622006-09-10 22:27:40 +0000488AC_ARG_ENABLE(sound,
489 AC_HELP_STRING([--disable-sound],
490 [Exclude sound (i.e. use null sound)]),
491 [if test "$enable_sound" = "no"; then
492 [ac_pjmedia_snd=null]
493 AC_MSG_RESULT([Checking if sound is disabled... yes])
494 fi]
495 )
496
Benny Prijono8a9b3b22010-01-14 14:46:54 +0000497dnl # Use external PortAudio installation
498AC_SUBST(ac_external_pa,0)
499AC_ARG_WITH(external-pa,
500 AC_HELP_STRING([--with-external-pa],
501 [Use external PortAudio development files, not the one in "third_party" directory. When this option is set, make sure that PortAudio is accessible to use (hint: use CFLAGS and LDFLAGS env var to set the include/lib paths)]),
Benny Prijonofe0c1272010-01-13 16:28:15 +0000502 [
Benny Prijono8a9b3b22010-01-14 14:46:54 +0000503 if test "x$with_external_pa" != "xno"; then
504 # Test PortAudio installation
505 AC_MSG_CHECKING([if external PortAudio devkit is installed])
506 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <portaudio.h>
507 ]],
508 [Pa_Initialize();])],
509 [AC_MSG_RESULT(yes!!)
510 ac_external_pa="1"
511 ],
512 [AC_MSG_ERROR([Unable to use PortAudio. If PortAudio development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths])])
Benny Prijonofe0c1272010-01-13 16:28:15 +0000513 fi
514 ]
515 )
516
Benny Prijono39ae2da2006-10-13 17:57:42 +0000517AC_SUBST(ac_pa_cflags)
Benny Prijono27c98722007-04-09 21:28:15 +0000518AC_CHECK_HEADER(sys/soundcard.h,
519 [ac_pa_cflags="$ac_pa_cflags -DHAVE_SYS_SOUNDCARD_H"])
520AC_CHECK_HEADER(linux/soundcard.h,
521 [ac_pa_cflags="$ac_pa_cflags -DHAVE_LINUX_SOUNDCARD_H"])
522AC_CHECK_HEADER(machine/soundcard.h,
523 [ac_pa_cflags="$ac_pa_cflags -DHAVE_MACHINE_SOUNDCARD_H"])
524
Benny Prijono3e091672008-01-09 15:43:02 +0000525if test "x$ac_cv_c_bigendian" = "xyes"; then
526 ac_pa_cflags="$ac_pa_cflags -DPA_BIG_ENDIAN"
527else
528 ac_pa_cflags="$ac_pa_cflags -DPA_LITTLE_ENDIAN"
529fi
530
Benny Prijono1d971622006-09-10 22:27:40 +0000531if test "$enable_sound" = "no"; then
532 true;
533else
534 case $target in
Benny Prijono8ec5eae2010-05-12 10:59:20 +0000535 arm-apple-darwin*)
Sauw Mingbe3771a2010-08-27 06:46:29 +0000536 LIBS="$LIBS -framework CoreAudio -framework CoreFoundation -framework AudioToolbox -framework CFNetwork"
Benny Prijono8ec5eae2010-05-12 10:59:20 +0000537 AC_MSG_RESULT([Checking sound device backend... AudioUnit])
538 ;;
Benny Prijonob466e232006-09-10 08:53:59 +0000539 *darwin*)
Benny Prijono39ae2da2006-10-13 17:57:42 +0000540 LIBS="$LIBS -framework CoreAudio -framework CoreServices -framework AudioUnit -framework AudioToolbox"
541 if test "`uname -r`" = "6.8"; then
Benny Prijono27c98722007-04-09 21:28:15 +0000542 #ac_pa_cflags="$ac_pa_cflags -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
Benny Prijono39ae2da2006-10-13 17:57:42 +0000543 #AC_MSG_RESULT([Setting additional PortAudio CFLAGS.. -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS])
544 ac_pjmedia_snd=pa_old_darwinos
545 AC_MSG_RESULT([Checking sound device backend... old coreaudio])
546 else
547 ac_pjmedia_snd=pa_darwinos
548 AC_MSG_RESULT([Checking sound device backend... coreaudio])
549 fi
Benny Prijonob466e232006-09-10 08:53:59 +0000550 ;;
551 *cygwin* | *mingw*)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000552 ac_pjmedia_snd=pa_win32
553 AC_MSG_RESULT([Checking sound device backend... win32 sound])
554 ;;
555 *rtems*)
556 ac_pjmedia_snd=null
557 AC_MSG_RESULT([Checking sound device backend... null sound])
558 ;;
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000559 *)
Benny Prijono0b462322008-03-12 22:44:24 +0000560 dnl # Check if ALSA is available
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000561 ac_pjmedia_snd=pa_unix
562 AC_CHECK_HEADER(alsa/version.h,
563 [AC_SUBST(ac_pa_use_alsa,1)
564 LIBS="$LIBS -lasound"
565 ],
566 [AC_SUBST(ac_pa_use_alsa,0)])
567 AC_MSG_RESULT([Checking sound device backend... unix])
Benny Prijono0b462322008-03-12 22:44:24 +0000568
569 dnl # Check if OSS is disabled
570 AC_SUBST(ac_pa_use_oss,1)
571 AC_ARG_ENABLE(oss,
572 AC_HELP_STRING([--disable-oss],
Benny Prijonoc45d9512010-12-10 11:04:30 +0000573 [Disable OSS audio (default: not disabled)]),
Benny Prijono0b462322008-03-12 22:44:24 +0000574 [
575 if test "$enable_oss" = "no"; then
576 [ac_pa_use_oss=0]
577 AC_MSG_RESULT([Checking if OSS audio is disabled... yes])
578 fi
579 ])
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000580 ;;
Benny Prijono1d971622006-09-10 22:27:40 +0000581 esac
582fi
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000583
Sauw Ming6e6c2152010-12-14 13:03:10 +0000584AC_SUBST(ac_pjmedia_video)
585if test "$enable_video" = "no"; then
586 true;
587else
588 case $target in
589 arm-apple-darwin*)
590 ac_pjmedia_video=iphone_os
591 AC_SUBST(ac_ios_cflags)
592 ac_ios_cflags="-DPJMEDIA_VIDEO_DEV_HAS_IOS=1"
593 LIBS="$LIBS -framework AVFoundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework CoreVideo -framework CoreMedia"
594 AC_MSG_RESULT([Checking video device backend... AVFoundation])
595 ;;
596 *darwin*)
597 ac_pjmedia_video=mac_os
598 AC_SUBST(ac_pjmedia_video_has_qt)
599 AC_SUBST(ac_qt_cflags)
600 SAVED_LIBS="$LIBS"
601 LIBS="-framework QTKit"
602 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [])],[ac_pjmedia_video_has_qt=yes],[ac_pjmedia_video_has_qt=no])
603 LIBS="$SAVED_LIBS"
604 if test "$ac_pjmedia_video_has_qt" = "yes"; then
605 ac_qt_cflags="-DPJMEDIA_VIDEO_DEV_HAS_QT=1"
606 LIBS="$LIBS -framework QTKit -framework Foundation -framework AppKit -framework QuartzCore"
607 AC_MSG_RESULT([Checking if QTKit framework is available... yes])
608 else
609 AC_MSG_RESULT([Checking if QTKit framework is available... no])
610 fi
611 ;;
612 esac
613fi
614
Benny Prijonoebb2c332008-07-28 23:40:58 +0000615AC_ARG_ENABLE(ext_sound,
616 AC_HELP_STRING([--enable-ext-sound],
617 [PJMEDIA will not provide any sound device backend]),
618 [if test "$enable_ext_sound" = "yes"; then
619 [ac_pjmedia_snd=external]
620 AC_MSG_RESULT([Checking if external sound is set... yes])
621 fi]
622 )
623
Benny Prijonob466e232006-09-10 08:53:59 +0000624dnl # Include resampling small filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000625AC_SUBST(ac_no_small_filter)
626AC_ARG_ENABLE(small-filter,
627 AC_HELP_STRING([--disable-small-filter],
628 [Exclude small filter in resampling]),
629 [if test "$enable_small_filter" = "no"; then
630 [ac_no_small_filter='-DPJMEDIA_HAS_SMALL_FILTER=0']
631 AC_MSG_RESULT([Checking if small filter is disabled... yes])
632 fi],
633 AC_MSG_RESULT([Checking if small filter is disabled... no]))
634
Benny Prijonob466e232006-09-10 08:53:59 +0000635dnl # Include resampling large filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000636AC_SUBST(ac_no_large_filter)
637AC_ARG_ENABLE(large-filter,
638 AC_HELP_STRING([--disable-large-filter],
639 [Exclude large filter in resampling]),
640 [if test "$enable_large_filter" = "no"; then
641 [ac_no_large_filter='-DPJMEDIA_HAS_LARGE_FILTER=0']
642 AC_MSG_RESULT([Checking if large filter is disabled... yes])
643 fi],
644 AC_MSG_RESULT([Checking if large filter is disabled... no]))
645
Benny Prijonob466e232006-09-10 08:53:59 +0000646dnl # Include Speex AEC
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000647AC_SUBST(ac_no_speex_aec)
648AC_ARG_ENABLE(speex-aec,
649 AC_HELP_STRING([--disable-speex-aec],
650 [Exclude Speex Acoustic Echo Canceller/AEC]),
651 [if test "$enable_speex_aec" = "no"; then
652 [ac_no_speex_aec='-DPJMEDIA_HAS_SPEEX_AEC=0']
653 AC_MSG_RESULT([Checking if Speex AEC is disabled...yes])
654 fi],
655 AC_MSG_RESULT([Checking if Speex AEC is disabled...no]))
656
Benny Prijonob466e232006-09-10 08:53:59 +0000657dnl # Include G711 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000658AC_SUBST(ac_no_g711_codec)
659AC_ARG_ENABLE(g711-codec,
660 AC_HELP_STRING([--disable-g711-codec],
661 [Exclude G.711 codecs from the build]),
662 [if test "$enable_g711_codec" = "no"; then
663 [ac_no_g711_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000664 AC_DEFINE(PJMEDIA_HAS_G711_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000665 AC_MSG_RESULT([Checking if G.711 codec is disabled...yes])
666 fi],
667 AC_MSG_RESULT([Checking if G.711 codec is disabled...no]))
668
669
Benny Prijonob466e232006-09-10 08:53:59 +0000670dnl # Include L16 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000671AC_SUBST(ac_no_l16_codec)
672AC_ARG_ENABLE(l16-codec,
673 AC_HELP_STRING([--disable-l16-codec],
674 [Exclude Linear/L16 codec family from the build]),
675 [if test "$enable_l16_codec" = "no"; then
676 [ac_no_l16_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000677 AC_DEFINE(PJMEDIA_HAS_L16_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000678 AC_MSG_RESULT([Checking if L16 codecs are disabled...yes])
679 fi],
Benny Prijonoc1fe23d2006-09-13 09:38:06 +0000680 AC_MSG_RESULT([Checking if L16 codec is disabled...no]))
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000681
682
Benny Prijonob466e232006-09-10 08:53:59 +0000683dnl # Include GSM codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000684AC_SUBST(ac_no_gsm_codec)
685AC_ARG_ENABLE(gsm-codec,
686 AC_HELP_STRING([--disable-gsm-codec],
687 [Exclude GSM codec in the build]),
688 [if test "$enable_gsm_codec" = "no"; then
689 [ac_no_gsm_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000690 AC_DEFINE(PJMEDIA_HAS_GSM_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000691 AC_MSG_RESULT([Checking if GSM codec is disabled...yes])
692 fi],
693 AC_MSG_RESULT([Checking if GSM codec is disabled...no]))
694
Benny Prijono71f657d2008-03-17 14:24:21 +0000695dnl # Include G.722 codec
696AC_SUBST(ac_no_g722_codec)
697AC_ARG_ENABLE(g722-codec,
698 AC_HELP_STRING([--disable-g722-codec],
699 [Exclude G.722 codec in the build]),
700 [if test "$enable_g722_codec" = "no"; then
701 [ac_no_g722_codec=1]
702 AC_DEFINE(PJMEDIA_HAS_G722_CODEC,0)
703 AC_MSG_RESULT([Checking if G.722 codec is disabled...yes])
704 fi],
705 AC_MSG_RESULT([Checking if G.722 codec is disabled...no]))
706
Nanang Izzuddin56e380a2009-04-15 14:45:41 +0000707dnl # Include G722.1 codec
708AC_SUBST(ac_no_g7221_codec)
709AC_ARG_ENABLE(g7221-codec,
710 AC_HELP_STRING([--disable-g7221-codec],
711 [Exclude G.7221 codec in the build]),
712 [if test "$enable_g7221_codec" = "no"; then
713 [ac_no_g7221_codec=1]
714 AC_DEFINE(PJMEDIA_HAS_G7221_CODEC,0)
715 AC_MSG_RESULT([Checking if G.722.1 codec is disabled...yes])
716 fi],
717 AC_MSG_RESULT([Checking if G.722.1 codec is disabled...no]))
718
Benny Prijonob466e232006-09-10 08:53:59 +0000719dnl # Include Speex codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000720AC_SUBST(ac_no_speex_codec)
721AC_ARG_ENABLE(speex-codec,
722 AC_HELP_STRING([--disable-speex-codec],
723 [Exclude Speex codecs in the build]),
724 [if test "$enable_speex_codec" = "no"; then
725 [ac_no_speex_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000726 AC_DEFINE(PJMEDIA_HAS_SPEEX_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000727 AC_MSG_RESULT([Checking if Speex codec is disabled...yes])
728 fi],
729 AC_MSG_RESULT([Checking if Speex codec is disabled...no]))
730
Benny Prijonob466e232006-09-10 08:53:59 +0000731dnl # Include iLBC codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000732AC_SUBST(ac_no_ilbc_codec)
733AC_ARG_ENABLE(ilbc-codec,
734 AC_HELP_STRING([--disable-ilbc-codec],
735 [Exclude iLBC codec in the build]),
736 [if test "$enable_ilbc_codec" = "no"; then
737 [ac_no_ilbc_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000738 AC_DEFINE(PJMEDIA_HAS_ILBC_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000739 AC_MSG_RESULT([Checking if iLBC codec is disabled...yes])
740 fi],
741 AC_MSG_RESULT([Checking if iLBC codec is disabled...no]))
742
Benny Prijono550a1a62007-10-16 08:54:00 +0000743dnl # Include libsamplerate
744AC_ARG_ENABLE(libsamplerate,
745 AC_HELP_STRING([--enable-libsamplerate],
746 [Link with libsamplerate when available. Note that PJMEDIA_RESAMPLE_IMP must also be configured]),
747 [ AC_CHECK_LIB(samplerate,src_new) ],
748 AC_MSG_RESULT([Skipping libsamplerate detection])
749 )
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000750
Benny Prijonoc45d9512010-12-10 11:04:30 +0000751dnl # SDL
752AC_ARG_ENABLE(sdl,
753 AC_HELP_STRING([--disable-sdl],
754 [Disable SDL (default: not disabled)]),
755 [
756 if test "$enable_sdl" = "no"; then
757 AC_MSG_RESULT([Checking if SDL is disabled... yes])
758 fi
759 ],
760 [
761 AC_MSG_CHECKING([SDL availability..])
762 if sdl-config --version; then
763 AC_SUBST(ac_sdl_cflags)
764 AC_SUBST(ac_sdl_ldflags)
765 ac_sdl_cflags=`sdl-config --cflags`
766 ac_sdl_cflags="-DPJMEDIA_VIDEO_DEV_HAS_SDL=1 $ac_sdl_cflags"
767 ac_sdl_ldflags=`sdl-config --libs`
Benny Prijono69b1f822010-12-10 11:33:01 +0000768 LIBS="$LIBS $ac_sdl_ldflags"
Benny Prijonoc45d9512010-12-10 11:04:30 +0000769 fi
770 ])
771
772
773dnl # FFMPEG stuffs
774AC_ARG_ENABLE(ffmpeg,
775 AC_HELP_STRING([--disable-ffmpeg],
776 [Disable ffmpeg (default: not disabled)]),
777 [
778 AC_SUBST(ac_has_ffmpeg,0)
779 if test "$enable_ffmpeg" = "no"; then
780 AC_MSG_RESULT([Checking if ffmpeg is disabled... yes])
781 fi
782 ],
783 [
784 AC_SUBST(ac_ffmpeg_cflags)
785 AC_SUBST(ac_ffmpeg_ldflags)
786
787 AC_CHECK_LIB(avdevice,
788 avdevice_version,
789 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1"
790 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavdevice"
791 ]
792 )
793 AC_CHECK_LIB(avformat,
794 av_register_all,
795 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1"
796 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavformat"
797 ]
798 )
799 AC_CHECK_LIB(avcodec,
800 avcodec_init,
801 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1"
802 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcodec"
803 ]
804 )
805 AC_CHECK_LIB(swscale,
806 sws_scale,
807 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1"
808 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale"
809 ]
810 )
811 AC_CHECK_LIB(avutil,
812 av_malloc,
813 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1"
814 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavutil"
815 ]
816 )
817 AC_CHECK_LIB(avcore,
818 avcore_version,
819 [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1"
820 ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcore"
821 ]
822 )
Benny Prijono69b1f822010-12-10 11:33:01 +0000823 LIBS="$LIBS $ac_ffmpeg_ldflags"
Benny Prijonoc45d9512010-12-10 11:04:30 +0000824 ]
825 )
826
827dnl # Video for Linux 2
828AC_ARG_ENABLE(v4l2,
829 AC_HELP_STRING([--disable-v4l2],
830 [Disable Video4Linux2 (default: not disabled)]),
831 [
832 if test "$enable_v4l2" = "no"; then
833 AC_MSG_RESULT([Checking if V4L2 is disabled... yes])
834 fi
835 ],
836 [
837 AC_SUBST(ac_v4l2_cflags)
838 AC_SUBST(ac_v4l2_ldflags)
839 AC_CHECK_LIB(v4l2,
840 v4l2_open,
841 [ac_v4l2_cflags="-DPJMEDIA_VIDEO_DEV_HAS_V4L2=1"
842 ac_v4l2_ldflags="-lv4l2"
Benny Prijono69b1f822010-12-10 11:33:01 +0000843 LIBS="$LIBS -lv4l2"
Benny Prijonoc45d9512010-12-10 11:04:30 +0000844 ]
845 )
846 ])
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000847
Benny Prijono0822c192008-08-21 20:59:58 +0000848dnl ########################################################
849dnl # Intel IPP support
850dnl #
851AC_ARG_ENABLE(ipp,
852 AC_HELP_STRING([--enable-ipp],
853 [Enable Intel IPP support. Specify the Intel IPP package and samples location using IPPROOT and IPPSAMPLES env var or with --with-ipp and --with-ipp-samples options]),
854 [],
855 [enable_ipp=no]
856 )
857
Benny Prijono3965f192010-02-10 18:46:05 +0000858AC_ARG_WITH(ipp,
Benny Prijono0822c192008-08-21 20:59:58 +0000859 AC_HELP_STRING([--with-ipp=DIR],
860 [Specify the Intel IPP location]),
861 [],
862 [with_ipp=no]
863 )
864
Benny Prijono3965f192010-02-10 18:46:05 +0000865AC_ARG_WITH(ipp-samples,
Benny Prijono0822c192008-08-21 20:59:58 +0000866 AC_HELP_STRING([--with-ipp-samples=DIR],
867 [Specify the Intel IPP samples location]),
868 [],
869 [with_ipp_samples=no]
870 )
871
Benny Prijono3965f192010-02-10 18:46:05 +0000872AC_ARG_WITH(ipp-arch,
873 AC_HELP_STRING([--with-ipp-arch=ARCH],
874 [Specify the Intel IPP ARCH suffix, e.g. "64" or "em64t. Default is blank for IA32"]),
875 [],
876 [with_ipp_arch=no]
877 )
878
Benny Prijono0822c192008-08-21 20:59:58 +0000879if test "x$enable_ipp" != "xno"; then
880 dnl #
881 dnl # Verifying Intel IPP path
882 dnl #
883 AC_MSG_CHECKING([Intel IPP location])
884
885 if test "x$with_ipp" != "xno" -a "x$with_ipp" != "x"; then
886 AC_MSG_RESULT([$with_ipp])
887 IPPROOT=$with_ipp
888 elif test "x$IPPROOT" = "x"; then
889 if test -d /opt/intel/ipp; then
890 IPPROOT=`ls -d /opt/intel/ipp/*/* | head -1`
891 AC_MSG_RESULT([autodetected in $IPPROOT])
892 fi
893 else
894 AC_MSG_RESULT([$IPPROOT])
895 fi
896
Benny Prijono3965f192010-02-10 18:46:05 +0000897 if test "x$with_ipp_arch" != "xno"; then
Benny Prijono896be292010-08-17 12:16:46 +0000898 IPP_SUFFIX=$with_ipp_arch
Benny Prijono3965f192010-02-10 18:46:05 +0000899 AC_MSG_RESULT([IPP arch suffix is set to $IPP_SUFFIX])
900 else
901 IPP_SUFFIX=""
902 AC_MSG_RESULT([IPP arch suffix is set to empty])
903 fi
904
Benny Prijono0822c192008-08-21 20:59:58 +0000905 if test x$IPPROOT = x; then
906 AC_MSG_ERROR([the location is neither specified nor can be guessed. Please specify with IPPROOT env var or with --with-ipp option])
907 elif test ! -d $IPPROOT; then
908 AC_MSG_ERROR([not found])
909 elif test ! -d $IPPROOT/include; then
910 AC_MSG_ERROR([directory doesn't seem to be valid])
911 else
912 # IPP directory looks okay.
913 # Remove trailing backslash
Benny Prijono3965f192010-02-10 18:46:05 +0000914 IPPROOT=`echo $IPPROOT | sed 's/\/$//'`
Benny Prijono0822c192008-08-21 20:59:58 +0000915
916 SAVED_CFLAGS="$CFLAGS"
917 SAVED_LDFLAGS="$LDFLAGS"
918 SAVED_LIBS="$LIBS"
919
920 IPP_CFLAGS="-I$IPPROOT/include"
Benny Prijono46bd0842010-02-12 14:12:41 +0000921 IPP_LIBS="-lippsc${IPP_SUFFIX} -lipps${IPP_SUFFIX} -lippsr${IPP_SUFFIX} -lippcore${IPP_SUFFIX}"
922
923 # Some differences between Mac OS X and Linux
924 case $target in
925 *darwin* )
926 IPP_LDFLAGS="-L$IPPROOT/Libraries -L$IPPROOT/lib"
927 ;;
928 *)
929 IPP_LDFLAGS="-L$IPPROOT/sharedlib"
930 IPP_LIBS="$IPP_LIBS -lguide"
931 ;;
932 esac
933
Benny Prijono0822c192008-08-21 20:59:58 +0000934 #IPP_LDFLAGS="-L$IPPROOT/sharedlib"
Benny Prijono46bd0842010-02-12 14:12:41 +0000935 #Static:
Benny Prijono0822c192008-08-21 20:59:58 +0000936 #IPP_LIBS="-lippscmerged -lippsrmerged -lippsmerged -lippcore"
937
938 CFLAGS="$CFLAGS $IPP_CFLAGS"
939 LDFLAGS="$LDFLAGS $IPP_LDFLAGS"
940 LIBS="$IPP_LIBS $LIBS"
941
942
943 AC_MSG_CHECKING([Intel IPP usability])
944 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ippcore.h>
945 ]],
946 [ippStaticInit();])],
947 [AC_MSG_RESULT(ok)],
Benny Prijono3965f192010-02-10 18:46:05 +0000948 [AC_MSG_FAILURE(Error: unable to recognize your IPP installation. Make sure the paths and ARCH suffix are set correctly, run with --help for more info)])
Benny Prijono0822c192008-08-21 20:59:58 +0000949
950 CFLAGS="$SAVED_CFLAGS"
951 LDFLAGS="$SAVED_LDFLAGS"
952 LIBS="$SAVED_LIBS"
953 fi
954
955 dnl #
956 dnl # Verifying Intel IPP samples path
957 dnl #
958 AC_MSG_CHECKING([Intel IPP samples location])
959
960 if test "x$with_ipp_samples" != "xno" -a "x$with_ipp_samples" != "x"; then
961 AC_MSG_RESULT([$with_ipp_samples])
962 IPPSAMPLES=$with_ipp_samples
963 elif test "x$IPPSAMPLES" = "x"; then
964 if test -d /opt/intel/ipp-samples; then
965 IPPSAMPLES=/opt/intel/ipp-samples
966 AC_MSG_RESULT([autodetected in $IPPSAMPLES])
967 fi
968 else
969 AC_MSG_RESULT([$IPPSAMPLES])
970 fi
971
972 if test x$IPPSAMPLES = x; then
973 AC_MSG_ERROR([the location is neither specified nor can be guessed. Please specify with IPPSAMPLES env var or with --with-ipp-samples option])
974 elif test ! -d $IPPSAMPLES; then
975 AC_MSG_ERROR([not found])
976 elif test ! -d $IPPSAMPLES/speech-codecs; then
977 AC_MSG_ERROR([directory doesn't seem to be valid])
978 else
979 # Remove trailing backslash
980 IPPSAMPLES=`echo $IPPSAMPLES | sed 's/\/$//'`
Benny Prijono3965f192010-02-10 18:46:05 +0000981
982 # Guess the libusc.a/libspeech.a build location
Benny Prijono0822c192008-08-21 20:59:58 +0000983 AC_MSG_CHECKING([Intel IPP USC build location])
Benny Prijono3965f192010-02-10 18:46:05 +0000984 if test -d $IPPSAMPLES/speech-codecs/bin; then
985 IPPVER=5
986 IPPSAMP_DIR=`ls -d $IPPSAMPLES/speech-codecs/bin/*gcc*/lib | head -1`
987 elif test -d $IPPSAMPLES/speech-codecs/_bin; then
988 IPPVER=6
Benny Prijono46bd0842010-02-12 14:12:41 +0000989 if test -d $IPPSAMPLES/speech-codecs/_bin/*gcc*; then
990 # gcc compiler
991 IPPSAMP_DIR=`ls -d $IPPSAMPLES/speech-codecs/_bin/*gcc*/lib | head -1`
992 elif test -d $IPPSAMPLES/speech-codecs/_bin/*icc*; then
993 # icc compiler
994 IPPSAMP_DIR=`ls -d $IPPSAMPLES/speech-codecs/_bin/*icc*/lib | head -1`
995 else
996 AC_MSG_FAILURE([Unable to find to find built binaries under $IPPSAMPLES/speech-codecs/{bin,_bin}. Have you built the IPP samples?])
997 fi
Benny Prijono3965f192010-02-10 18:46:05 +0000998 else
999 AC_MSG_FAILURE([unable to find $IPPSAMPLES/speech-codecs/bin/*gcc*/lib or $IPPSAMPLES/speech-codecs/_bin/*gcc*/lib directory. Have you built the samples?])
Benny Prijono0822c192008-08-21 20:59:58 +00001000 fi
Benny Prijono3965f192010-02-10 18:46:05 +00001001
1002 # Test the directory
1003 if test ! -d $IPPSAMP_DIR; then
1004 AC_MSG_FAILURE([There's something wrong with this script, directory $IPPSAMP_DIR does not exist])
1005 exit 1;
Benny Prijono0822c192008-08-21 20:59:58 +00001006 fi
Benny Prijono3965f192010-02-10 18:46:05 +00001007
1008 if test "x$IPPVER" = "x5"; then
1009 IPPSAMP_LIBS="libusc.a"
1010 IPPSAMP_LDLIBS="-lusc"
1011 elif test "x$IPPVER" = "x6"; then
1012 IPPSAMP_LIBS="libspeech.a"
1013 IPPSAMP_LDLIBS="-lspeech"
1014 else
1015 AC_MSG_FAILURE([bug in this script: unsupported IPP version])
1016 fi
1017
1018 if test ! -f $IPPSAMP_DIR/$IPPSAMP_LIBS; then
1019 AC_MSG_FAILURE([$IPPSAMP_LIBS doesn't exist in $IPPSAMP_DIR])
1020 fi
1021
1022 AC_MSG_RESULT([$IPPSAMP_DIR])
Benny Prijono0822c192008-08-21 20:59:58 +00001023
1024 SAVED_CFLAGS="$CFLAGS"
1025 SAVED_LDFLAGS="$LDFLAGS"
1026 SAVED_LIBS="$LIBS"
1027
Benny Prijono3965f192010-02-10 18:46:05 +00001028 IPPSAMP_INC="-I$IPPSAMPLES/speech-codecs/core/usc/include"
1029 CFLAGS="$CFLAGS $IPPSAMP_INC"
1030 LDFLAGS="$LDFLAGS -L$IPPSAMP_DIR"
1031 LIBS="$IPPSAMP_LDLIBS $LIBS"
Benny Prijono0822c192008-08-21 20:59:58 +00001032
1033 AC_MSG_CHECKING([Intel IPP USC usability])
1034 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <usc.h>
1035 ]],
1036 [extern USC_Fxns USC_G729AFP_Fxns;])],
1037 [AC_MSG_RESULT(ok)],
1038 [AC_MSG_FAILURE(failed)])
1039
1040 CFLAGS="$SAVED_CFLAGS"
Benny Prijono3965f192010-02-10 18:46:05 +00001041 LDFLAGS="$IPP_LDFLAGS $SAVED_LDFLAGS"
1042 LIBS="$IPP_LIBS $SAVED_LIBS"
Benny Prijono0822c192008-08-21 20:59:58 +00001043
Benny Prijono3965f192010-02-10 18:46:05 +00001044 IPP_CFLAGS="$IPP_CFLAGS $IPPSAMP_INC"
1045 IPP_LDFLAGS="$IPP_LDFLAGS -L$IPPSAMP_DIR"
1046 IPP_LIBS="$IPPSAMP_LDLIBS $IPP_LIBS"
Benny Prijono0822c192008-08-21 20:59:58 +00001047 fi
1048
Benny Prijono3965f192010-02-10 18:46:05 +00001049 CFLAGS="$CFLAGS $IPP_CFLAGS"
1050 LDFLAGS="$LDFLAGS $IPP_LDFLAGS"
1051 LIBS="$LIBS $IPP_LIBS"
1052
Benny Prijono0822c192008-08-21 20:59:58 +00001053 ac_build_mak_vars="$ac_build_mak_vars\n\
1054export IPP_CFLAGS=$IPP_CFLAGS\n\
1055export IPP_LDFLAGS=$IPP_LDFLAGS\n\
1056export IPP_LIBS=$IPP_LIBS"
1057else
1058 AC_MSG_RESULT([Skipping Intel IPP settings (not wanted)])
1059fi
1060
1061
Benny Prijonob466e232006-09-10 08:53:59 +00001062dnl ##########################################
1063dnl #
Benny Prijono7e0d75f2006-12-25 20:34:14 +00001064dnl # PJSIP CONFIG
1065dnl #
1066
1067dnl # Include SSL support
1068AC_SUBST(ac_no_ssl)
1069AC_ARG_ENABLE(ssl,
Benny Prijonoce1db762007-02-14 02:21:08 +00001070 AC_HELP_STRING([--disable-ssl],
1071 [Exclude SSL support the build (default: autodetect)])
1072 ,
Benny Prijono7e0d75f2006-12-25 20:34:14 +00001073 [
1074 if test "$enable_ssl" = "no"; then
1075 [ac_no_ssl=1]
1076 AC_MSG_RESULT([Checking if SSL support is disabled... yes])
1077 fi
1078 ],
1079 [
1080 AC_MSG_RESULT([checking for OpenSSL installations..])
1081 AC_SUBST(openssl_h_present)
1082 AC_SUBST(libssl_present)
1083 AC_SUBST(libcrypto_present)
1084 AC_CHECK_HEADER(openssl/ssl.h,[openssl_h_present=1])
Benny Prijono7e0d75f2006-12-25 20:34:14 +00001085 AC_CHECK_LIB(crypto,ERR_load_BIO_strings,[libcrypto_present=1 && LIBS="$LIBS -lcrypto"])
Benny Prijonod5233702010-01-13 13:09:45 +00001086 AC_CHECK_LIB(ssl,SSL_library_init,[libssl_present=1 && LIBS="$LIBS -lssl"])
Benny Prijono7e0d75f2006-12-25 20:34:14 +00001087 if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then
1088 AC_MSG_RESULT([OpenSSL library found, SSL support enabled])
Nanang Izzuddin9c7616f2009-10-28 06:09:15 +00001089 # PJSIP_HAS_TLS_TRANSPORT setting follows PJ_HAS_SSL_SOCK
1090 #AC_DEFINE(PJSIP_HAS_TLS_TRANSPORT, 1)
Nanang Izzuddinea6d3c42009-10-26 15:47:52 +00001091 AC_DEFINE(PJ_HAS_SSL_SOCK, 1)
Benny Prijono7e0d75f2006-12-25 20:34:14 +00001092 else
1093 AC_MSG_RESULT([** OpenSSL libraries not found, disabling SSL support **])
1094 fi
1095 ])
1096
1097
1098dnl ##########################################
1099dnl #
Benny Prijonob466e232006-09-10 08:53:59 +00001100dnl # MANUAL CONFIG
1101dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001102
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001103
Benny Prijonob466e232006-09-10 08:53:59 +00001104dnl # Determine if select() requires nfds to be filled up with
1105dnl # correct value (max_fd+1). If zero, nfds will be filled up with
1106dnl # PJ_FD_SETSIZE
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001107AC_MSG_CHECKING([if select() needs correct nfds])
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001108case $target in
1109 *rtems*) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,1)
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001110 AC_MSG_RESULT(yes)
1111 ;;
1112 *) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,0)
1113 AC_MSG_RESULT([no (default)])
1114 AC_MSG_RESULT([** Decided that select() doesn't need correct nfds (please check)])
1115 ;;
1116esac
1117
Benny Prijonob466e232006-09-10 08:53:59 +00001118dnl # Determine if pj_thread_create() should enforce thread stack size when
1119dnl # creating thread. Default is zero, to allow OS to allocate appropriate
1120dnl # thread's stack size.
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001121AC_MSG_CHECKING([if pj_thread_create() should enforce stack size])
1122case $target in
1123 *rtems*) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,1)
1124 AC_MSG_RESULT(yes)
1125 ;;
1126 *) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,0)
1127 AC_MSG_RESULT([no (default)])
1128 ;;
1129esac
1130
Benny Prijonob466e232006-09-10 08:53:59 +00001131dnl # Determine if pj_thread_create() should allocate thread's stack from
1132dnl # the pool. Default is zero, to let OS allocate thread's stack.
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001133AC_MSG_CHECKING([if pj_thread_create() should allocate stack])
1134case $target in
1135 *rtems*) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,1)
1136 AC_MSG_RESULT(yes)
1137 ;;
1138 *) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,0)
1139 AC_MSG_RESULT([no (default)])
1140 ;;
1141esac
1142
Benny Prijonob466e232006-09-10 08:53:59 +00001143dnl # This value specifies the value set in errno by the OS when a non-blocking
1144dnl # socket recv() can not return immediate data.
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001145case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +00001146 *mingw* | *cygw* | *win32* | *w32* )
1147 AC_DEFINE(PJ_BLOCKING_ERROR_VAL,WSAEWOULDBLOCK)
1148 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001149 *) AC_DEFINE(PJ_BLOCKING_ERROR_VAL,EAGAIN)
1150 AC_MSG_RESULT([** Setting non-blocking recv() retval to EAGAIN (please check)])
1151 ;;
1152esac
1153
Benny Prijonob466e232006-09-10 08:53:59 +00001154dnl # This value specifies the value set in errno by the OS when a non-blocking
1155dnl # socket connect() can not get connected immediately.
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001156case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +00001157 *mingw* | *cygw* | *win32* | *w32* )
1158 AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,WSAEWOULDBLOCK)
1159 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001160 *) AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,EINPROGRESS)
1161 AC_MSG_RESULT([** Setting non-blocking connect() retval to EINPROGRESS (please check)])
1162 ;;
1163esac
1164
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001165
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001166AC_SUBST(target)
1167AC_SUBST(ac_cross_compile)
1168if test "$build" = "$host"; then
1169 ac_cross_compile=
1170else
Benny Prijono5b818b22006-09-17 22:58:51 +00001171 ac_cross_compile=${host_orig}-
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001172fi
1173AC_SUBST(ac_linux_poll,select)
1174AC_SUBST(ac_host,unix)
1175AC_SUBST(ac_main_obj)
1176case $target in
1177 *rtems*)
1178 ac_main_obj=main_rtems.o
1179 ;;
1180 *)
1181 ac_main_obj=main.o
1182 ;;
1183esac
1184AC_SUBST(CC)
Benny Prijono0822c192008-08-21 20:59:58 +00001185
1186ac_build_mak_vars=`echo $ac_build_mak_vars | sed 's/\\\\n/\n/g'`
Benny Prijonoa9b372a2006-07-24 02:07:11 +00001187AC_OUTPUT()
1188
Benny Prijonod9627842007-04-18 09:24:31 +00001189
1190AC_MSG_RESULT([
1191
Benny Prijonoc16c6e32007-11-18 14:53:47 +00001192Configurations for current target have been written to 'build.mak', and 'os-auto.mak' in various build directories, and pjlib/include/pj/compat/os_auto.h.
Benny Prijonod9627842007-04-18 09:24:31 +00001193
Benny Prijonoc16c6e32007-11-18 14:53:47 +00001194Further customizations can be put in:
Benny Prijonod9627842007-04-18 09:24:31 +00001195 - 'user.mak'
1196 - 'pjlib/include/pj/config_site.h'
1197
1198The next step now is to run 'make dep' and 'make'.
1199])
1200