blob: 85e06f20a4b3fff12ea7b41ca97df4b22834c1c7 [file] [log] [blame]
Benny Prijono0822c192008-08-21 20:59:58 +00001AC_INIT(pjproject,1.0)
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
16 pjlib/build/os-auto.mak
17 pjlib-util/build/os-auto.mak
18 pjmedia/build/os-auto.mak
19 pjsip/build/os-auto.mak
Benny Prijonod9627842007-04-18 09:24:31 +000020 third_party/build/portaudio/os-auto.mak
21 third_party/build/os-auto.mak
Benny Prijonoc4c61d02006-08-20 20:47:34 +000022 ])
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000023
Benny Prijono12483112007-03-12 10:44:38 +000024
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000025dnl
26dnl Setup default CFLAGS
27dnl
28if test "$CFLAGS" = ""; then
Benny Prijonod1459822006-10-04 20:56:39 +000029 CFLAGS="-O2"
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000030else
31 CFLAGS="$CFLAGS"
32fi
33
34CXXFLAGS="$CFLAGS $CXXFLAGS"
35
Benny Prijonoa9b372a2006-07-24 02:07:11 +000036AC_PROG_CC
Benny Prijonoc4c61d02006-08-20 20:47:34 +000037AC_PROG_CXX
Benny Prijonoa9b372a2006-07-24 02:07:11 +000038AC_LANG_C
39
Benny Prijono12483112007-03-12 10:44:38 +000040AC_SUBST(ac_pjdir)
Benny Prijono0822c192008-08-21 20:59:58 +000041AC_SUBST(ac_build_mak_vars)
Benny Prijono53847a32007-09-24 16:10:13 +000042case $target in
43 *mingw* | *cygw* | *win32* | *w32* )
44 ac_pjdir=`pwd -W`
45 ;;
46 *)
47 ac_pjdir=`pwd`
48 ;;
49esac
Benny Prijono12483112007-03-12 10:44:38 +000050
Benny Prijonoc4c61d02006-08-20 20:47:34 +000051AC_CHECK_LIB(pthread,pthread_create)
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000052AC_CHECK_LIB(wsock32,puts)
53AC_CHECK_LIB(ws2_32,puts)
54AC_CHECK_LIB(ole32,puts)
55AC_CHECK_LIB(winmm,puts)
56AC_CHECK_LIB(socket,puts)
57AC_CHECK_LIB(rt,puts)
58AC_CHECK_LIB(nsl,puts)
Benny Prijono4e48b512007-05-16 13:41:00 +000059AC_CHECK_LIB(uuid,uuid_generate)
60AC_CHECK_LIB(uuid,uuid_generate,[ac_has_uuid_lib=1])
Benny Prijonoc4c61d02006-08-20 20:47:34 +000061
62AC_MSG_RESULT([Setting PJ_M_NAME to $target_cpu])
63AC_DEFINE_UNQUOTED(PJ_M_NAME,["$target_cpu"])
64
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000065dnl
Benny Prijono1d971622006-09-10 22:27:40 +000066dnl Memory alignment detection
67dnl
68AC_MSG_CHECKING([memory alignment])
69case $target in
70 ia64-* | x86_64-* )
71 AC_DEFINE(PJ_POOL_ALIGNMENT, 8)
72 AC_MSG_RESULT([8 bytes])
73 ;;
74 * )
75 AC_DEFINE(PJ_POOL_ALIGNMENT, 4)
76 AC_MSG_RESULT([4 bytes (default)])
77 ;;
78esac
79
80
81dnl
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000082dnl Endianness detection
83dnl
Benny Prijonob466e232006-09-10 08:53:59 +000084AC_C_BIGENDIAN
Benny Prijonoc4c61d02006-08-20 20:47:34 +000085
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000086dnl
87dnl Legacy macros
88dnl
89case $target in
90 *mingw* | *cygw* | *win32* | *w32* )
91 AC_DEFINE(PJ_WIN32,1)
92 AC_DEFINE(PJ_WIN32_WINNT,0x0400)
93 AC_DEFINE(WIN32_LEAN_AND_MEAN)
94 ;;
95 *darwin*)
96 AC_DEFINE(PJ_DARWINOS,1)
97 ;;
98 *linux*)
99 AC_DEFINE(PJ_LINUX,1)
100 ;;
101 *rtems*)
102 AC_DEFINE(PJ_RTEMS,1)
103 ;;
104 *sunos* | *solaris* )
105 AC_DEFINE(PJ_SUNOS,1)
106 ;;
107 *)
108 ;;
109esac
110
111
112
113
Benny Prijonob466e232006-09-10 08:53:59 +0000114dnl # --disable-floating-point option
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000115AC_ARG_ENABLE(floating-point,
116 AC_HELP_STRING([--disable-floating-point],
117 [Disable floating point where possible]),
118 [if test "$enable_floating_point" = "no"; then
119 AC_DEFINE(PJ_HAS_FLOATING_POINT,0)
120 AC_MSG_RESULT([Checking if floating point is disabled... yes])
121 fi],
122 [
123 AC_DEFINE(PJ_HAS_FLOATING_POINT,1)
124 AC_MSG_RESULT([Checking if floating point is disabled... no])
125 AC_CHECK_LIB(m,fmod)
126 ])
127
128
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000129AC_CHECK_HEADER(arpa/inet.h,[AC_DEFINE(PJ_HAS_ARPA_INET_H,1)])
130AC_CHECK_HEADER(assert.h,[AC_DEFINE(PJ_HAS_ASSERT_H,1)])
131AC_CHECK_HEADER(ctype.h,[AC_DEFINE(PJ_HAS_CTYPE_H,1)])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000132
133case $target in
134 *mingw* | *cygw* | *win32* | *w32* )
135 AC_DEFINE(PJ_HAS_ERRNO_H,0)
136 ;;
137 *)
138 AC_CHECK_HEADER(errno.h,[AC_DEFINE(PJ_HAS_ERRNO_H,1)])
139 ;;
140esac
141
Benny Prijono1d481ab2008-01-24 15:27:30 +0000142AC_CHECK_HEADER(fcntl.h,[AC_DEFINE(PJ_HAS_FCNTL_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000143AC_CHECK_HEADER(linux/socket.h,[AC_DEFINE(PJ_HAS_LINUX_SOCKET_H,1)])
144AC_CHECK_HEADER(malloc.h,[AC_DEFINE(PJ_HAS_MALLOC_H,1)])
145AC_CHECK_HEADER(netdb.h,[AC_DEFINE(PJ_HAS_NETDB_H,1)])
Benny Prijono37fc9de2008-08-04 14:45:02 +0000146AC_CHECK_HEADER(netinet/in_systm.h,[AC_DEFINE(PJ_HAS_NETINET_IN_SYSTM_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000147AC_CHECK_HEADER(netinet/in.h,[AC_DEFINE(PJ_HAS_NETINET_IN_H,1)])
Benny Prijono37fc9de2008-08-04 14:45:02 +0000148AC_CHECK_HEADER(netinet/ip.h,[AC_DEFINE(PJ_HAS_NETINET_IP_H,1)],[],
149 [#if PJ_HAS_NETINET_IN_SYSTM_H
150 # include <netinet/in_systm.h>
151 #endif
152 ])
Benny Prijono1d65f702007-12-03 04:03:17 +0000153AC_CHECK_HEADER(ifaddrs.h,[AC_DEFINE(PJ_HAS_IFADDRS_H,1)])
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000154AC_CHECK_HEADER(semaphore.h,[AC_DEFINE(PJ_HAS_SEMAPHORE_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000155AC_CHECK_HEADER(setjmp.h,[AC_DEFINE(PJ_HAS_SETJMP_H,1)])
156AC_CHECK_HEADER(stdarg.h,[AC_DEFINE(PJ_HAS_STDARG_H,1)])
157AC_CHECK_HEADER(stddef.h,[AC_DEFINE(PJ_HAS_STDDEF_H,1)])
158AC_CHECK_HEADER(stdio.h,[AC_DEFINE(PJ_HAS_STDIO_H,1)])
Benny Prijonofdafd402008-01-23 14:34:46 +0000159AC_CHECK_HEADER(stdint.h,[AC_DEFINE(PJ_HAS_STDINT_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000160AC_CHECK_HEADER(stdlib.h,[AC_DEFINE(PJ_HAS_STDLIB_H,1)])
161AC_CHECK_HEADER(string.h,[AC_DEFINE(PJ_HAS_STRING_H,1)])
162AC_CHECK_HEADER(sys/ioctl.h,[AC_DEFINE(PJ_HAS_SYS_IOCTL_H,1)])
163AC_CHECK_HEADER(sys/select.h,[AC_DEFINE(PJ_HAS_SYS_SELECT_H,1)])
164AC_CHECK_HEADER(sys/socket.h,[AC_DEFINE(PJ_HAS_SYS_SOCKET_H,1)])
165AC_CHECK_HEADER(sys/time.h,[AC_DEFINE(PJ_HAS_SYS_TIME_H,1)])
166AC_CHECK_HEADER(sys/timeb.h,[AC_DEFINE(PJ_HAS_SYS_TIMEB_H,1)])
167AC_CHECK_HEADER(sys/types.h,[AC_DEFINE(PJ_HAS_SYS_TYPES_H,1)])
168AC_CHECK_HEADER(time.h,[AC_DEFINE(PJ_HAS_TIME_H,1)])
169AC_CHECK_HEADER(unistd.h,[AC_DEFINE(PJ_HAS_UNISTD_H,1)])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000170AC_CHECK_HEADER(winsock.h,[AC_DEFINE(PJ_HAS_WINSOCK_H,1)])
171AC_CHECK_HEADER(winsock2.h,[AC_DEFINE(PJ_HAS_WINSOCK2_H,1)])
Benny Prijonoa9948e62008-03-25 14:03:01 +0000172AC_CHECK_HEADER(mswsock.h,[AC_DEFINE(PJ_HAS_MSWSOCK_H,1)],[],
173 [#if PJ_HAS_WINSOCK2_H
174 # include <winsock2.h>
175 #elif PJ_HAS_WINSOCK_H
176 # include <winsock.h>
177 #endif
178 ])
Benny Prijono4e48b512007-05-16 13:41:00 +0000179AC_CHECK_HEADER(uuid/uuid.h,[ac_has_uuid_h=1])
Benny Prijonoa9948e62008-03-25 14:03:01 +0000180AC_CHECK_HEADER(net/if.h,[AC_DEFINE(PJ_HAS_NET_IF_H,1)],[],
Benny Prijono188ba7e2008-03-25 13:53:16 +0000181 [#if PJ_HAS_SYS_SOCKET_H
182 # include <sys/socket.h>
183 #endif
184 ])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000185
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000186AC_MSG_RESULT([Setting PJ_OS_NAME to $target])
187AC_DEFINE_UNQUOTED(PJ_OS_NAME,["$target"])
188
189AC_MSG_RESULT([Setting PJ_HAS_ERRNO_VAR to 1])
190AC_DEFINE(PJ_HAS_ERRNO_VAR,1)
191
192AC_MSG_RESULT([Setting PJ_HAS_HIGH_RES_TIMER to 1])
193AC_DEFINE(PJ_HAS_HIGH_RES_TIMER,1)
194
195AC_MSG_RESULT([Setting PJ_HAS_MALLOC to 1])
196AC_DEFINE(PJ_HAS_MALLOC,1)
197
198AC_MSG_RESULT([Setting PJ_NATIVE_STRING_IS_UNICODE to 0])
199AC_DEFINE(PJ_NATIVE_STRING_IS_UNICODE,0)
200
201AC_MSG_RESULT([Setting PJ_ATOMIC_VALUE_TYPE to long])
202AC_DEFINE(PJ_ATOMIC_VALUE_TYPE,long)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000203
Benny Prijonob466e232006-09-10 08:53:59 +0000204dnl # Determine if inet_aton() is available
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000205AC_MSG_CHECKING([if inet_aton() is available])
206AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
207 #include <sys/socket.h>
208 #include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000209 [inet_aton(0, 0);])],
210 [AC_DEFINE(PJ_SOCK_HAS_INET_ATON,1)
211 AC_MSG_RESULT(yes)],
212 [AC_MSG_RESULT(no)])
213
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000214dnl # Determine if inet_pton() is available
215AC_MSG_CHECKING([if inet_pton() is available])
216AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
217 #include <sys/socket.h>
218 #include <arpa/inet.h>]],
219 [inet_pton(0, 0, 0);])],
220 [AC_DEFINE(PJ_SOCK_HAS_INET_PTON,1)
221 AC_MSG_RESULT(yes)],
222 [AC_MSG_RESULT(no)])
223
224dnl # Determine if inet_ntop() is available
225AC_MSG_CHECKING([if inet_ntop() is available])
226AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
227 #include <sys/socket.h>
228 #include <arpa/inet.h>]],
229 [inet_ntop(0, 0, 0, 0);])],
230 [AC_DEFINE(PJ_SOCK_HAS_INET_NTOP,1)
231 AC_MSG_RESULT(yes)],
232 [AC_MSG_RESULT(no)])
233
234dnl # Determine if getaddrinfo() is available
235AC_MSG_CHECKING([if getaddrinfo() is available])
236AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
237 #include <sys/socket.h>
238 #include <netdb.h>]],
239 [getaddrinfo(0, 0, 0, 0);])],
240 [AC_DEFINE(PJ_SOCK_HAS_GETADDRINFO,1)
241 AC_MSG_RESULT(yes)],
242 [AC_MSG_RESULT(no)])
243
Benny Prijonob466e232006-09-10 08:53:59 +0000244dnl # Determine if sockaddr_in has sin_len member
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000245AC_MSG_CHECKING([if sockaddr_in has sin_len member])
Benny Prijonob466e232006-09-10 08:53:59 +0000246AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
247 #include <sys/socket.h>
248 #include <netinet/in.h>
249 #include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000250 [struct sockaddr_in a; a.sin_len=0;])],
251 [AC_DEFINE(PJ_SOCKADDR_HAS_LEN,1)
252 AC_MSG_RESULT(yes)],
253 AC_MSG_RESULT(no))
254
Benny Prijonob466e232006-09-10 08:53:59 +0000255dnl # Determine if socklen_t is available
Benny Prijono30f85c62006-09-09 20:05:33 +0000256AC_MSG_CHECKING([if socklen_t is available])
Benny Prijono1d971622006-09-10 22:27:40 +0000257AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]],
Benny Prijono30f85c62006-09-09 20:05:33 +0000258 [socklen_t xxx = 0;])],
259 [AC_DEFINE(PJ_HAS_SOCKLEN_T,1)
260 AC_MSG_RESULT(yes)],
261 AC_MSG_RESULT(no))
262
Benny Prijonob466e232006-09-10 08:53:59 +0000263dnl # Determine if SO_ERROR is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000264AC_MSG_CHECKING([if SO_ERROR is available])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000265case $target in
266 *mingw* | *cygw* | *win32* | *w32* )
267 AC_DEFINE(PJ_HAS_SO_ERROR,1)
268 AC_MSG_RESULT(yes)
269 ;;
270 *)
271 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
272 #include <sys/socket.h>
273 #include <netinet/in.h>
274 #include <arpa/inet.h>]],
275 [int i=SO_ERROR;])],
276 [AC_DEFINE(PJ_HAS_SO_ERROR,1)
277 AC_MSG_RESULT(yes)],
278 AC_MSG_RESULT(no))
279 ;;
280esac
281
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000282
Benny Prijonob466e232006-09-10 08:53:59 +0000283dnl # Determine if RW-mutex is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000284AC_MSG_CHECKING([if pthread_rwlock_t is available])
285AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
286 [pthread_rwlock_t *x;])],
287 [AC_DEFINE(PJ_EMULATE_RWMUTEX,0)
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000288 ac_rwmutex="yes"
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000289 AC_MSG_RESULT(yes)],
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000290 [AC_DEFINE(PJ_EMULATE_RWMUTEX,1)
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000291 ac_rwmutex="no"
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000292 AC_MSG_RESULT(no)])
293
Benny Prijono1c5f4e42008-02-07 13:11:39 +0000294dnl # If rwmutex is not detected, check again but this time
295dnl # with _POSIX_READER_WRITER_LOCKS defined (newlib needs this)
296if test "$ac_rwmutex" = "no"; then
297 AC_MSG_CHECKING([if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS])
298 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define _POSIX_READER_WRITER_LOCKS
299 #include <pthread.h>]],
300 [pthread_rwlock_t *x;])],
301 [AC_DEFINE(PJ_EMULATE_RWMUTEX,0)
302 CFLAGS="$CFLAGS -D_POSIX_THREADS -D_POSIX_READER_WRITER_LOCKS"
303 AC_MSG_RESULT(yes)],
304 [AC_DEFINE(PJ_EMULATE_RWMUTEX,1)
305 AC_MSG_RESULT(no)])
306fi
307
308dnl # Do we have pthread_mutexattr_settype()?
309AC_MSG_CHECKING([if pthread_mutexattr_settype() is available])
310AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
311 [pthread_mutexattr_settype(0,PTHREAD_MUTEX_FAST_NP);])],
312 [AC_DEFINE(PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE,1)
313 AC_MSG_RESULT(yes)],
314 [AC_MSG_RESULT(no)])
315
316dnl # Does pthread_mutexattr_t has "recursive" member?
317AC_MSG_CHECKING([if pthread_mutexattr_t has recursive member])
318AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
319 [[pthread_mutexattr_t attr;
320 attr.recursive=1;]])],
321 [AC_DEFINE(PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE,1)
322 AC_MSG_RESULT(yes)],
323 [AC_MSG_RESULT(no)])
324
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000325AC_SUBST(ac_os_objs)
326case $target in
327 *mingw* | *cygw* | *win32* | *w32* )
Benny Prijonoad086e02007-02-16 10:58:18 +0000328 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 ioqueue_select.o"
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000329 ;;
330 *)
Benny Prijono4e48b512007-05-16 13:41:00 +0000331 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 ioqueue_select.o"
332 # UUID
333 if test "$ac_has_uuid_lib" = "1" -a "$ac_has_uuid_h" = "1"; then
334 ac_os_objs="$ac_os_objs guid_uuid.o"
335 else
336 ac_os_objs="$ac_os_objs guid_simple.o"
337 fi
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000338 ;;
339esac
340
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000341
Benny Prijono4e48b512007-05-16 13:41:00 +0000342
Benny Prijonob466e232006-09-10 08:53:59 +0000343dnl ##########################################
344dnl #
345dnl # PJMEDIA
346dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000347
Benny Prijonob466e232006-09-10 08:53:59 +0000348dnl # Sound device backend selection
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000349AC_SUBST(ac_pjmedia_snd)
Benny Prijono1d971622006-09-10 22:27:40 +0000350AC_ARG_ENABLE(sound,
351 AC_HELP_STRING([--disable-sound],
352 [Exclude sound (i.e. use null sound)]),
353 [if test "$enable_sound" = "no"; then
354 [ac_pjmedia_snd=null]
355 AC_MSG_RESULT([Checking if sound is disabled... yes])
356 fi]
357 )
358
Benny Prijono39ae2da2006-10-13 17:57:42 +0000359AC_SUBST(ac_pa_cflags)
Benny Prijono27c98722007-04-09 21:28:15 +0000360AC_CHECK_HEADER(sys/soundcard.h,
361 [ac_pa_cflags="$ac_pa_cflags -DHAVE_SYS_SOUNDCARD_H"])
362AC_CHECK_HEADER(linux/soundcard.h,
363 [ac_pa_cflags="$ac_pa_cflags -DHAVE_LINUX_SOUNDCARD_H"])
364AC_CHECK_HEADER(machine/soundcard.h,
365 [ac_pa_cflags="$ac_pa_cflags -DHAVE_MACHINE_SOUNDCARD_H"])
366
Benny Prijono3e091672008-01-09 15:43:02 +0000367if test "x$ac_cv_c_bigendian" = "xyes"; then
368 ac_pa_cflags="$ac_pa_cflags -DPA_BIG_ENDIAN"
369else
370 ac_pa_cflags="$ac_pa_cflags -DPA_LITTLE_ENDIAN"
371fi
372
Benny Prijono1d971622006-09-10 22:27:40 +0000373if test "$enable_sound" = "no"; then
374 true;
375else
376 case $target in
Benny Prijonob466e232006-09-10 08:53:59 +0000377 *darwin*)
Benny Prijono39ae2da2006-10-13 17:57:42 +0000378 LIBS="$LIBS -framework CoreAudio -framework CoreServices -framework AudioUnit -framework AudioToolbox"
379 if test "`uname -r`" = "6.8"; then
Benny Prijono27c98722007-04-09 21:28:15 +0000380 #ac_pa_cflags="$ac_pa_cflags -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
Benny Prijono39ae2da2006-10-13 17:57:42 +0000381 #AC_MSG_RESULT([Setting additional PortAudio CFLAGS.. -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS])
382 ac_pjmedia_snd=pa_old_darwinos
383 AC_MSG_RESULT([Checking sound device backend... old coreaudio])
384 else
385 ac_pjmedia_snd=pa_darwinos
386 AC_MSG_RESULT([Checking sound device backend... coreaudio])
387 fi
Benny Prijonob466e232006-09-10 08:53:59 +0000388 ;;
389 *cygwin* | *mingw*)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000390 ac_pjmedia_snd=pa_win32
391 AC_MSG_RESULT([Checking sound device backend... win32 sound])
392 ;;
393 *rtems*)
394 ac_pjmedia_snd=null
395 AC_MSG_RESULT([Checking sound device backend... null sound])
396 ;;
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000397 *)
Benny Prijono0b462322008-03-12 22:44:24 +0000398 dnl # Check if ALSA is available
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000399 ac_pjmedia_snd=pa_unix
400 AC_CHECK_HEADER(alsa/version.h,
401 [AC_SUBST(ac_pa_use_alsa,1)
402 LIBS="$LIBS -lasound"
403 ],
404 [AC_SUBST(ac_pa_use_alsa,0)])
405 AC_MSG_RESULT([Checking sound device backend... unix])
Benny Prijono0b462322008-03-12 22:44:24 +0000406
407 dnl # Check if OSS is disabled
408 AC_SUBST(ac_pa_use_oss,1)
409 AC_ARG_ENABLE(oss,
410 AC_HELP_STRING([--disable-oss],
411 [Disable OSS audio (default: not disabled)])
412 ,
413 [
414 if test "$enable_oss" = "no"; then
415 [ac_pa_use_oss=0]
416 AC_MSG_RESULT([Checking if OSS audio is disabled... yes])
417 fi
418 ])
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000419 ;;
Benny Prijono1d971622006-09-10 22:27:40 +0000420 esac
421fi
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000422
Benny Prijonoebb2c332008-07-28 23:40:58 +0000423AC_ARG_ENABLE(ext_sound,
424 AC_HELP_STRING([--enable-ext-sound],
425 [PJMEDIA will not provide any sound device backend]),
426 [if test "$enable_ext_sound" = "yes"; then
427 [ac_pjmedia_snd=external]
428 AC_MSG_RESULT([Checking if external sound is set... yes])
429 fi]
430 )
431
Benny Prijonob466e232006-09-10 08:53:59 +0000432dnl # Include resampling small filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000433AC_SUBST(ac_no_small_filter)
434AC_ARG_ENABLE(small-filter,
435 AC_HELP_STRING([--disable-small-filter],
436 [Exclude small filter in resampling]),
437 [if test "$enable_small_filter" = "no"; then
438 [ac_no_small_filter='-DPJMEDIA_HAS_SMALL_FILTER=0']
439 AC_MSG_RESULT([Checking if small filter is disabled... yes])
440 fi],
441 AC_MSG_RESULT([Checking if small filter is disabled... no]))
442
Benny Prijonob466e232006-09-10 08:53:59 +0000443dnl # Include resampling large filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000444AC_SUBST(ac_no_large_filter)
445AC_ARG_ENABLE(large-filter,
446 AC_HELP_STRING([--disable-large-filter],
447 [Exclude large filter in resampling]),
448 [if test "$enable_large_filter" = "no"; then
449 [ac_no_large_filter='-DPJMEDIA_HAS_LARGE_FILTER=0']
450 AC_MSG_RESULT([Checking if large filter is disabled... yes])
451 fi],
452 AC_MSG_RESULT([Checking if large filter is disabled... no]))
453
Benny Prijonob466e232006-09-10 08:53:59 +0000454dnl # Include Speex AEC
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000455AC_SUBST(ac_no_speex_aec)
456AC_ARG_ENABLE(speex-aec,
457 AC_HELP_STRING([--disable-speex-aec],
458 [Exclude Speex Acoustic Echo Canceller/AEC]),
459 [if test "$enable_speex_aec" = "no"; then
460 [ac_no_speex_aec='-DPJMEDIA_HAS_SPEEX_AEC=0']
461 AC_MSG_RESULT([Checking if Speex AEC is disabled...yes])
462 fi],
463 AC_MSG_RESULT([Checking if Speex AEC is disabled...no]))
464
Benny Prijonob466e232006-09-10 08:53:59 +0000465dnl # Include G711 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000466AC_SUBST(ac_no_g711_codec)
467AC_ARG_ENABLE(g711-codec,
468 AC_HELP_STRING([--disable-g711-codec],
469 [Exclude G.711 codecs from the build]),
470 [if test "$enable_g711_codec" = "no"; then
471 [ac_no_g711_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000472 AC_DEFINE(PJMEDIA_HAS_G711_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000473 AC_MSG_RESULT([Checking if G.711 codec is disabled...yes])
474 fi],
475 AC_MSG_RESULT([Checking if G.711 codec is disabled...no]))
476
477
Benny Prijonob466e232006-09-10 08:53:59 +0000478dnl # Include L16 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000479AC_SUBST(ac_no_l16_codec)
480AC_ARG_ENABLE(l16-codec,
481 AC_HELP_STRING([--disable-l16-codec],
482 [Exclude Linear/L16 codec family from the build]),
483 [if test "$enable_l16_codec" = "no"; then
484 [ac_no_l16_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000485 AC_DEFINE(PJMEDIA_HAS_L16_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000486 AC_MSG_RESULT([Checking if L16 codecs are disabled...yes])
487 fi],
Benny Prijonoc1fe23d2006-09-13 09:38:06 +0000488 AC_MSG_RESULT([Checking if L16 codec is disabled...no]))
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000489
490
Benny Prijonob466e232006-09-10 08:53:59 +0000491dnl # Include GSM codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000492AC_SUBST(ac_no_gsm_codec)
493AC_ARG_ENABLE(gsm-codec,
494 AC_HELP_STRING([--disable-gsm-codec],
495 [Exclude GSM codec in the build]),
496 [if test "$enable_gsm_codec" = "no"; then
497 [ac_no_gsm_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000498 AC_DEFINE(PJMEDIA_HAS_GSM_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000499 AC_MSG_RESULT([Checking if GSM codec is disabled...yes])
500 fi],
501 AC_MSG_RESULT([Checking if GSM codec is disabled...no]))
502
Benny Prijono71f657d2008-03-17 14:24:21 +0000503dnl # Include G.722 codec
504AC_SUBST(ac_no_g722_codec)
505AC_ARG_ENABLE(g722-codec,
506 AC_HELP_STRING([--disable-g722-codec],
507 [Exclude G.722 codec in the build]),
508 [if test "$enable_g722_codec" = "no"; then
509 [ac_no_g722_codec=1]
510 AC_DEFINE(PJMEDIA_HAS_G722_CODEC,0)
511 AC_MSG_RESULT([Checking if G.722 codec is disabled...yes])
512 fi],
513 AC_MSG_RESULT([Checking if G.722 codec is disabled...no]))
514
Benny Prijonob466e232006-09-10 08:53:59 +0000515dnl # Include Speex codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000516AC_SUBST(ac_no_speex_codec)
517AC_ARG_ENABLE(speex-codec,
518 AC_HELP_STRING([--disable-speex-codec],
519 [Exclude Speex codecs in the build]),
520 [if test "$enable_speex_codec" = "no"; then
521 [ac_no_speex_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000522 AC_DEFINE(PJMEDIA_HAS_SPEEX_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000523 AC_MSG_RESULT([Checking if Speex codec is disabled...yes])
524 fi],
525 AC_MSG_RESULT([Checking if Speex codec is disabled...no]))
526
Benny Prijonob466e232006-09-10 08:53:59 +0000527dnl # Include iLBC codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000528AC_SUBST(ac_no_ilbc_codec)
529AC_ARG_ENABLE(ilbc-codec,
530 AC_HELP_STRING([--disable-ilbc-codec],
531 [Exclude iLBC codec in the build]),
532 [if test "$enable_ilbc_codec" = "no"; then
533 [ac_no_ilbc_codec=1]
Benny Prijonofe9bffd2007-01-27 17:44:13 +0000534 AC_DEFINE(PJMEDIA_HAS_ILBC_CODEC,0)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000535 AC_MSG_RESULT([Checking if iLBC codec is disabled...yes])
536 fi],
537 AC_MSG_RESULT([Checking if iLBC codec is disabled...no]))
538
Benny Prijono550a1a62007-10-16 08:54:00 +0000539dnl # Include libsamplerate
540AC_ARG_ENABLE(libsamplerate,
541 AC_HELP_STRING([--enable-libsamplerate],
542 [Link with libsamplerate when available. Note that PJMEDIA_RESAMPLE_IMP must also be configured]),
543 [ AC_CHECK_LIB(samplerate,src_new) ],
544 AC_MSG_RESULT([Skipping libsamplerate detection])
545 )
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000546
547
Benny Prijono0822c192008-08-21 20:59:58 +0000548dnl ########################################################
549dnl # Intel IPP support
550dnl #
551AC_ARG_ENABLE(ipp,
552 AC_HELP_STRING([--enable-ipp],
553 [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]),
554 [],
555 [enable_ipp=no]
556 )
557
558AC_ARG_ENABLE(ipp,
559 AC_HELP_STRING([--with-ipp=DIR],
560 [Specify the Intel IPP location]),
561 [],
562 [with_ipp=no]
563 )
564
565AC_ARG_ENABLE(ipp-samples,
566 AC_HELP_STRING([--with-ipp-samples=DIR],
567 [Specify the Intel IPP samples location]),
568 [],
569 [with_ipp_samples=no]
570 )
571
572if test "x$enable_ipp" != "xno"; then
573 dnl #
574 dnl # Verifying Intel IPP path
575 dnl #
576 AC_MSG_CHECKING([Intel IPP location])
577
578 if test "x$with_ipp" != "xno" -a "x$with_ipp" != "x"; then
579 AC_MSG_RESULT([$with_ipp])
580 IPPROOT=$with_ipp
581 elif test "x$IPPROOT" = "x"; then
582 if test -d /opt/intel/ipp; then
583 IPPROOT=`ls -d /opt/intel/ipp/*/* | head -1`
584 AC_MSG_RESULT([autodetected in $IPPROOT])
585 fi
586 else
587 AC_MSG_RESULT([$IPPROOT])
588 fi
589
590 if test x$IPPROOT = x; then
591 AC_MSG_ERROR([the location is neither specified nor can be guessed. Please specify with IPPROOT env var or with --with-ipp option])
592 elif test ! -d $IPPROOT; then
593 AC_MSG_ERROR([not found])
594 elif test ! -d $IPPROOT/include; then
595 AC_MSG_ERROR([directory doesn't seem to be valid])
596 else
597 # IPP directory looks okay.
598 # Remove trailing backslash
599 IPPROOT=`echo $IPPROOT/ | sed 's/\/$//'`
600
601 SAVED_CFLAGS="$CFLAGS"
602 SAVED_LDFLAGS="$LDFLAGS"
603 SAVED_LIBS="$LIBS"
604
605 IPP_CFLAGS="-I$IPPROOT/include"
606 IPP_LDFLAGS="-L$IPPROOT/sharedlib"
607 IPP_LIBS="-lippsc -lipps -lippsr -lippcore -lguide"
608 #IPP_LDFLAGS="-L$IPPROOT/sharedlib"
609 #IPP_LIBS="-lippscmerged -lippsrmerged -lippsmerged -lippcore"
610
611 CFLAGS="$CFLAGS $IPP_CFLAGS"
612 LDFLAGS="$LDFLAGS $IPP_LDFLAGS"
613 LIBS="$IPP_LIBS $LIBS"
614
615
616 AC_MSG_CHECKING([Intel IPP usability])
617 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ippcore.h>
618 ]],
619 [ippStaticInit();])],
620 [AC_MSG_RESULT(ok)],
621 [AC_MSG_FAILURE(failed)])
622
623 CFLAGS="$SAVED_CFLAGS"
624 LDFLAGS="$SAVED_LDFLAGS"
625 LIBS="$SAVED_LIBS"
626 fi
627
628 dnl #
629 dnl # Verifying Intel IPP samples path
630 dnl #
631 AC_MSG_CHECKING([Intel IPP samples location])
632
633 if test "x$with_ipp_samples" != "xno" -a "x$with_ipp_samples" != "x"; then
634 AC_MSG_RESULT([$with_ipp_samples])
635 IPPSAMPLES=$with_ipp_samples
636 elif test "x$IPPSAMPLES" = "x"; then
637 if test -d /opt/intel/ipp-samples; then
638 IPPSAMPLES=/opt/intel/ipp-samples
639 AC_MSG_RESULT([autodetected in $IPPSAMPLES])
640 fi
641 else
642 AC_MSG_RESULT([$IPPSAMPLES])
643 fi
644
645 if test x$IPPSAMPLES = x; then
646 AC_MSG_ERROR([the location is neither specified nor can be guessed. Please specify with IPPSAMPLES env var or with --with-ipp-samples option])
647 elif test ! -d $IPPSAMPLES; then
648 AC_MSG_ERROR([not found])
649 elif test ! -d $IPPSAMPLES/speech-codecs; then
650 AC_MSG_ERROR([directory doesn't seem to be valid])
651 else
652 # Remove trailing backslash
653 IPPSAMPLES=`echo $IPPSAMPLES | sed 's/\/$//'`
654
655 # Guess the libusc.a build location
656 AC_MSG_CHECKING([Intel IPP USC build location])
657 IPPSAMPLESLIB=`ls -d $IPPSAMPLES/speech-codecs/bin/*gcc*/lib | head -1`
658 if test ! -d $IPPSAMPLESLIB; then
659 AC_MSG_FAILURE([the $IPPSAMPLES/speech-codecs/bin/*gcc*/lib directory not found. Have you built the samples?])
660 fi
661 if test ! -f $IPPSAMPLESLIB/libusc.a; then
662 AC_MSG_FAILURE([libusc.a doesn't exist in $IPPSAMPLESLIB])
663 fi
664 AC_MSG_RESULT([$IPPSAMPLESLIB])
665
666 SAVED_CFLAGS="$CFLAGS"
667 SAVED_LDFLAGS="$LDFLAGS"
668 SAVED_LIBS="$LIBS"
669
670 IPPSAMPLESINC="-I$IPPSAMPLES/speech-codecs/core/usc/include"
671 CFLAGS="$CFLAGS $IPPSAMPLESINC"
672 LDFLAGS="$LDFLAGS -L$IPPSAMPLESLIB"
673 LIBS="-lusc $LIBS"
674
675 AC_MSG_CHECKING([Intel IPP USC usability])
676 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <usc.h>
677 ]],
678 [extern USC_Fxns USC_G729AFP_Fxns;])],
679 [AC_MSG_RESULT(ok)],
680 [AC_MSG_FAILURE(failed)])
681
682 CFLAGS="$SAVED_CFLAGS"
683 LDFLAGS="\$(IPP_LDFLAGS) $SAVED_LDFLAGS"
684 LIBS="\$(IPP_LIBS) $SAVED_LIBS"
685
686 IPP_CFLAGS="$IPP_CFLAGS $IPPSAMPLESINC"
687 IPP_LDFLAGS="$IPP_LDFLAGS -L$IPPSAMPLESLIB"
688 IPP_LIBS="-lusc $IPP_LIBS"
689 fi
690
691 ac_build_mak_vars="$ac_build_mak_vars\n\
692export IPP_CFLAGS=$IPP_CFLAGS\n\
693export IPP_LDFLAGS=$IPP_LDFLAGS\n\
694export IPP_LIBS=$IPP_LIBS"
695else
696 AC_MSG_RESULT([Skipping Intel IPP settings (not wanted)])
697fi
698
699
Benny Prijonob466e232006-09-10 08:53:59 +0000700dnl ##########################################
701dnl #
Benny Prijono7e0d75f2006-12-25 20:34:14 +0000702dnl # PJSIP CONFIG
703dnl #
704
705dnl # Include SSL support
706AC_SUBST(ac_no_ssl)
707AC_ARG_ENABLE(ssl,
Benny Prijonoce1db762007-02-14 02:21:08 +0000708 AC_HELP_STRING([--disable-ssl],
709 [Exclude SSL support the build (default: autodetect)])
710 ,
Benny Prijono7e0d75f2006-12-25 20:34:14 +0000711 [
712 if test "$enable_ssl" = "no"; then
713 [ac_no_ssl=1]
714 AC_MSG_RESULT([Checking if SSL support is disabled... yes])
715 fi
716 ],
717 [
718 AC_MSG_RESULT([checking for OpenSSL installations..])
719 AC_SUBST(openssl_h_present)
720 AC_SUBST(libssl_present)
721 AC_SUBST(libcrypto_present)
722 AC_CHECK_HEADER(openssl/ssl.h,[openssl_h_present=1])
723 AC_CHECK_LIB(ssl,SSL_library_init,[libssl_present=1 && LIBS="$LIBS -lssl"])
724 AC_CHECK_LIB(crypto,ERR_load_BIO_strings,[libcrypto_present=1 && LIBS="$LIBS -lcrypto"])
725 if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then
726 AC_MSG_RESULT([OpenSSL library found, SSL support enabled])
727 AC_DEFINE(PJSIP_HAS_TLS_TRANSPORT, 1)
728 else
729 AC_MSG_RESULT([** OpenSSL libraries not found, disabling SSL support **])
730 fi
731 ])
732
733
734dnl ##########################################
735dnl #
Benny Prijonob466e232006-09-10 08:53:59 +0000736dnl # MANUAL CONFIG
737dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000738
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000739
Benny Prijonob466e232006-09-10 08:53:59 +0000740dnl # Determine if select() requires nfds to be filled up with
741dnl # correct value (max_fd+1). If zero, nfds will be filled up with
742dnl # PJ_FD_SETSIZE
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000743AC_MSG_CHECKING([if select() needs correct nfds])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000744case $target in
745 *rtems*) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,1)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000746 AC_MSG_RESULT(yes)
747 ;;
748 *) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,0)
749 AC_MSG_RESULT([no (default)])
750 AC_MSG_RESULT([** Decided that select() doesn't need correct nfds (please check)])
751 ;;
752esac
753
Benny Prijonob466e232006-09-10 08:53:59 +0000754dnl # Determine if pj_thread_create() should enforce thread stack size when
755dnl # creating thread. Default is zero, to allow OS to allocate appropriate
756dnl # thread's stack size.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000757AC_MSG_CHECKING([if pj_thread_create() should enforce stack size])
758case $target in
759 *rtems*) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,1)
760 AC_MSG_RESULT(yes)
761 ;;
762 *) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,0)
763 AC_MSG_RESULT([no (default)])
764 ;;
765esac
766
Benny Prijonob466e232006-09-10 08:53:59 +0000767dnl # Determine if pj_thread_create() should allocate thread's stack from
768dnl # the pool. Default is zero, to let OS allocate thread's stack.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000769AC_MSG_CHECKING([if pj_thread_create() should allocate stack])
770case $target in
771 *rtems*) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,1)
772 AC_MSG_RESULT(yes)
773 ;;
774 *) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,0)
775 AC_MSG_RESULT([no (default)])
776 ;;
777esac
778
Benny Prijonob466e232006-09-10 08:53:59 +0000779dnl # This value specifies the value set in errno by the OS when a non-blocking
780dnl # socket recv() can not return immediate data.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000781case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000782 *mingw* | *cygw* | *win32* | *w32* )
783 AC_DEFINE(PJ_BLOCKING_ERROR_VAL,WSAEWOULDBLOCK)
784 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000785 *) AC_DEFINE(PJ_BLOCKING_ERROR_VAL,EAGAIN)
786 AC_MSG_RESULT([** Setting non-blocking recv() retval to EAGAIN (please check)])
787 ;;
788esac
789
Benny Prijonob466e232006-09-10 08:53:59 +0000790dnl # This value specifies the value set in errno by the OS when a non-blocking
791dnl # socket connect() can not get connected immediately.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000792case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000793 *mingw* | *cygw* | *win32* | *w32* )
794 AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,WSAEWOULDBLOCK)
795 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000796 *) AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,EINPROGRESS)
797 AC_MSG_RESULT([** Setting non-blocking connect() retval to EINPROGRESS (please check)])
798 ;;
799esac
800
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000801
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000802AC_SUBST(target)
803AC_SUBST(ac_cross_compile)
804if test "$build" = "$host"; then
805 ac_cross_compile=
806else
Benny Prijono5b818b22006-09-17 22:58:51 +0000807 ac_cross_compile=${host_orig}-
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000808fi
809AC_SUBST(ac_linux_poll,select)
810AC_SUBST(ac_host,unix)
811AC_SUBST(ac_main_obj)
812case $target in
813 *rtems*)
814 ac_main_obj=main_rtems.o
815 ;;
816 *)
817 ac_main_obj=main.o
818 ;;
819esac
820AC_SUBST(CC)
Benny Prijono0822c192008-08-21 20:59:58 +0000821
822ac_build_mak_vars=`echo $ac_build_mak_vars | sed 's/\\\\n/\n/g'`
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000823AC_OUTPUT()
824
Benny Prijonod9627842007-04-18 09:24:31 +0000825
826AC_MSG_RESULT([
827
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000828Configurations 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 +0000829
Benny Prijonoc16c6e32007-11-18 14:53:47 +0000830Further customizations can be put in:
Benny Prijonod9627842007-04-18 09:24:31 +0000831 - 'user.mak'
832 - 'pjlib/include/pj/config_site.h'
833
834The next step now is to run 'make dep' and 'make'.
835])
836