blob: bb854ccb76e56242f1184439deccb81e129c7b52 [file] [log] [blame]
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001AC_INIT(pjproject,0.5.8)
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
10 ])
11AC_CONFIG_FILES([build.mak
12 build/os-auto.mak
13 pjlib/build/os-auto.mak
14 pjlib-util/build/os-auto.mak
15 pjmedia/build/os-auto.mak
16 pjsip/build/os-auto.mak
17 ])
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000018
19dnl
20dnl Setup default CFLAGS
21dnl
22if test "$CFLAGS" = ""; then
Benny Prijonod1459822006-10-04 20:56:39 +000023 CFLAGS="-O2"
Benny Prijonoc1fe23d2006-09-13 09:38:06 +000024else
25 CFLAGS="$CFLAGS"
26fi
27
28CXXFLAGS="$CFLAGS $CXXFLAGS"
29
Benny Prijonoa9b372a2006-07-24 02:07:11 +000030AC_PROG_CC
Benny Prijonoc4c61d02006-08-20 20:47:34 +000031AC_PROG_CXX
Benny Prijonoa9b372a2006-07-24 02:07:11 +000032AC_LANG_C
33
Benny Prijonoc4c61d02006-08-20 20:47:34 +000034AC_CHECK_LIB(pthread,pthread_create)
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000035AC_CHECK_LIB(wsock32,puts)
36AC_CHECK_LIB(ws2_32,puts)
37AC_CHECK_LIB(ole32,puts)
38AC_CHECK_LIB(winmm,puts)
39AC_CHECK_LIB(socket,puts)
40AC_CHECK_LIB(rt,puts)
41AC_CHECK_LIB(nsl,puts)
Benny Prijonoc4c61d02006-08-20 20:47:34 +000042
43AC_MSG_RESULT([Setting PJ_M_NAME to $target_cpu])
44AC_DEFINE_UNQUOTED(PJ_M_NAME,["$target_cpu"])
45
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000046dnl
Benny Prijono1d971622006-09-10 22:27:40 +000047dnl Memory alignment detection
48dnl
49AC_MSG_CHECKING([memory alignment])
50case $target in
51 ia64-* | x86_64-* )
52 AC_DEFINE(PJ_POOL_ALIGNMENT, 8)
53 AC_MSG_RESULT([8 bytes])
54 ;;
55 * )
56 AC_DEFINE(PJ_POOL_ALIGNMENT, 4)
57 AC_MSG_RESULT([4 bytes (default)])
58 ;;
59esac
60
61
62dnl
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000063dnl Endianness detection
64dnl
Benny Prijonob466e232006-09-10 08:53:59 +000065AC_C_BIGENDIAN
Benny Prijonoc4c61d02006-08-20 20:47:34 +000066
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +000067dnl
68dnl Legacy macros
69dnl
70case $target in
71 *mingw* | *cygw* | *win32* | *w32* )
72 AC_DEFINE(PJ_WIN32,1)
73 AC_DEFINE(PJ_WIN32_WINNT,0x0400)
74 AC_DEFINE(WIN32_LEAN_AND_MEAN)
75 ;;
76 *darwin*)
77 AC_DEFINE(PJ_DARWINOS,1)
78 ;;
79 *linux*)
80 AC_DEFINE(PJ_LINUX,1)
81 ;;
82 *rtems*)
83 AC_DEFINE(PJ_RTEMS,1)
84 ;;
85 *sunos* | *solaris* )
86 AC_DEFINE(PJ_SUNOS,1)
87 ;;
88 *)
89 ;;
90esac
91
92
93
94
Benny Prijonob466e232006-09-10 08:53:59 +000095dnl # --disable-floating-point option
Benny Prijonoc4c61d02006-08-20 20:47:34 +000096AC_ARG_ENABLE(floating-point,
97 AC_HELP_STRING([--disable-floating-point],
98 [Disable floating point where possible]),
99 [if test "$enable_floating_point" = "no"; then
100 AC_DEFINE(PJ_HAS_FLOATING_POINT,0)
101 AC_MSG_RESULT([Checking if floating point is disabled... yes])
102 fi],
103 [
104 AC_DEFINE(PJ_HAS_FLOATING_POINT,1)
105 AC_MSG_RESULT([Checking if floating point is disabled... no])
106 AC_CHECK_LIB(m,fmod)
107 ])
108
109
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000110AC_CHECK_HEADER(arpa/inet.h,[AC_DEFINE(PJ_HAS_ARPA_INET_H,1)])
111AC_CHECK_HEADER(assert.h,[AC_DEFINE(PJ_HAS_ASSERT_H,1)])
112AC_CHECK_HEADER(ctype.h,[AC_DEFINE(PJ_HAS_CTYPE_H,1)])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000113
114case $target in
115 *mingw* | *cygw* | *win32* | *w32* )
116 AC_DEFINE(PJ_HAS_ERRNO_H,0)
117 ;;
118 *)
119 AC_CHECK_HEADER(errno.h,[AC_DEFINE(PJ_HAS_ERRNO_H,1)])
120 ;;
121esac
122
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000123AC_CHECK_HEADER(linux/socket.h,[AC_DEFINE(PJ_HAS_LINUX_SOCKET_H,1)])
124AC_CHECK_HEADER(malloc.h,[AC_DEFINE(PJ_HAS_MALLOC_H,1)])
125AC_CHECK_HEADER(netdb.h,[AC_DEFINE(PJ_HAS_NETDB_H,1)])
126AC_CHECK_HEADER(netinet/in.h,[AC_DEFINE(PJ_HAS_NETINET_IN_H,1)])
127AC_CHECK_HEADER(setjmp.h,[AC_DEFINE(PJ_HAS_SETJMP_H,1)])
128AC_CHECK_HEADER(stdarg.h,[AC_DEFINE(PJ_HAS_STDARG_H,1)])
129AC_CHECK_HEADER(stddef.h,[AC_DEFINE(PJ_HAS_STDDEF_H,1)])
130AC_CHECK_HEADER(stdio.h,[AC_DEFINE(PJ_HAS_STDIO_H,1)])
131AC_CHECK_HEADER(stdlib.h,[AC_DEFINE(PJ_HAS_STDLIB_H,1)])
132AC_CHECK_HEADER(string.h,[AC_DEFINE(PJ_HAS_STRING_H,1)])
133AC_CHECK_HEADER(sys/ioctl.h,[AC_DEFINE(PJ_HAS_SYS_IOCTL_H,1)])
134AC_CHECK_HEADER(sys/select.h,[AC_DEFINE(PJ_HAS_SYS_SELECT_H,1)])
135AC_CHECK_HEADER(sys/socket.h,[AC_DEFINE(PJ_HAS_SYS_SOCKET_H,1)])
136AC_CHECK_HEADER(sys/time.h,[AC_DEFINE(PJ_HAS_SYS_TIME_H,1)])
137AC_CHECK_HEADER(sys/timeb.h,[AC_DEFINE(PJ_HAS_SYS_TIMEB_H,1)])
138AC_CHECK_HEADER(sys/types.h,[AC_DEFINE(PJ_HAS_SYS_TYPES_H,1)])
139AC_CHECK_HEADER(time.h,[AC_DEFINE(PJ_HAS_TIME_H,1)])
140AC_CHECK_HEADER(unistd.h,[AC_DEFINE(PJ_HAS_UNISTD_H,1)])
141AC_CHECK_HEADER(mswsock.h,[AC_DEFINE(PJ_HAS_MSWSOCK_H,1)])
142AC_CHECK_HEADER(winsock.h,[AC_DEFINE(PJ_HAS_WINSOCK_H,1)])
143AC_CHECK_HEADER(winsock2.h,[AC_DEFINE(PJ_HAS_WINSOCK2_H,1)])
144
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000145AC_MSG_RESULT([Setting PJ_OS_NAME to $target])
146AC_DEFINE_UNQUOTED(PJ_OS_NAME,["$target"])
147
148AC_MSG_RESULT([Setting PJ_HAS_ERRNO_VAR to 1])
149AC_DEFINE(PJ_HAS_ERRNO_VAR,1)
150
151AC_MSG_RESULT([Setting PJ_HAS_HIGH_RES_TIMER to 1])
152AC_DEFINE(PJ_HAS_HIGH_RES_TIMER,1)
153
154AC_MSG_RESULT([Setting PJ_HAS_MALLOC to 1])
155AC_DEFINE(PJ_HAS_MALLOC,1)
156
157AC_MSG_RESULT([Setting PJ_NATIVE_STRING_IS_UNICODE to 0])
158AC_DEFINE(PJ_NATIVE_STRING_IS_UNICODE,0)
159
160AC_MSG_RESULT([Setting PJ_ATOMIC_VALUE_TYPE to long])
161AC_DEFINE(PJ_ATOMIC_VALUE_TYPE,long)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000162
Benny Prijonob466e232006-09-10 08:53:59 +0000163dnl # Determine if inet_aton() is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000164AC_MSG_CHECKING([if inet_aton is available])
Benny Prijonob466e232006-09-10 08:53:59 +0000165AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000166 [inet_aton(0, 0);])],
167 [AC_DEFINE(PJ_SOCK_HAS_INET_ATON,1)
168 AC_MSG_RESULT(yes)],
169 [AC_MSG_RESULT(no)])
170
Benny Prijonob466e232006-09-10 08:53:59 +0000171dnl # Determine if sockaddr_in has sin_len member
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000172AC_MSG_CHECKING([if sockaddr_in has sin_len member])
Benny Prijonob466e232006-09-10 08:53:59 +0000173AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
174 #include <sys/socket.h>
175 #include <netinet/in.h>
176 #include <arpa/inet.h>]],
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000177 [struct sockaddr_in a; a.sin_len=0;])],
178 [AC_DEFINE(PJ_SOCKADDR_HAS_LEN,1)
179 AC_MSG_RESULT(yes)],
180 AC_MSG_RESULT(no))
181
Benny Prijonob466e232006-09-10 08:53:59 +0000182dnl # Determine if socklen_t is available
Benny Prijono30f85c62006-09-09 20:05:33 +0000183AC_MSG_CHECKING([if socklen_t is available])
Benny Prijono1d971622006-09-10 22:27:40 +0000184AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]],
Benny Prijono30f85c62006-09-09 20:05:33 +0000185 [socklen_t xxx = 0;])],
186 [AC_DEFINE(PJ_HAS_SOCKLEN_T,1)
187 AC_MSG_RESULT(yes)],
188 AC_MSG_RESULT(no))
189
Benny Prijonob466e232006-09-10 08:53:59 +0000190dnl # Determine if SO_ERROR is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000191AC_MSG_CHECKING([if SO_ERROR is available])
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000192case $target in
193 *mingw* | *cygw* | *win32* | *w32* )
194 AC_DEFINE(PJ_HAS_SO_ERROR,1)
195 AC_MSG_RESULT(yes)
196 ;;
197 *)
198 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
199 #include <sys/socket.h>
200 #include <netinet/in.h>
201 #include <arpa/inet.h>]],
202 [int i=SO_ERROR;])],
203 [AC_DEFINE(PJ_HAS_SO_ERROR,1)
204 AC_MSG_RESULT(yes)],
205 AC_MSG_RESULT(no))
206 ;;
207esac
208
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000209
Benny Prijonob466e232006-09-10 08:53:59 +0000210dnl # Determine if RW-mutex is available
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000211AC_MSG_CHECKING([if pthread_rwlock_t is available])
212AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
213 [pthread_rwlock_t *x;])],
214 [AC_DEFINE(PJ_EMULATE_RWMUTEX,0)
215 AC_MSG_RESULT(yes)],
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000216 [AC_DEFINE(PJ_EMULATE_RWMUTEX,1)
217 AC_MSG_RESULT(no)])
218
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000219AC_SUBST(ac_os_objs)
220case $target in
221 *mingw* | *cygw* | *win32* | *w32* )
222 ac_os_objs="os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o ioqueue_select.o"
223 ;;
224 *)
225 ac_os_objs="os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o guid_simple.o ioqueue_select.o"
226 ;;
227esac
228
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000229
Benny Prijonob466e232006-09-10 08:53:59 +0000230dnl ##########################################
231dnl #
232dnl # PJMEDIA
233dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000234
Benny Prijonob466e232006-09-10 08:53:59 +0000235dnl # Sound device backend selection
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000236AC_SUBST(ac_pjmedia_snd)
Benny Prijono1d971622006-09-10 22:27:40 +0000237AC_ARG_ENABLE(sound,
238 AC_HELP_STRING([--disable-sound],
239 [Exclude sound (i.e. use null sound)]),
240 [if test "$enable_sound" = "no"; then
241 [ac_pjmedia_snd=null]
242 AC_MSG_RESULT([Checking if sound is disabled... yes])
243 fi]
244 )
245
246if test "$enable_sound" = "no"; then
247 true;
248else
249 case $target in
Benny Prijonob466e232006-09-10 08:53:59 +0000250 *darwin*)
251 ac_pjmedia_snd=pa_darwinos
252 AC_MSG_RESULT([Checking sound device backend... coreaudio])
253 LIBS="$LIBS -framework CoreAudio"
254 ;;
255 *cygwin* | *mingw*)
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000256 ac_pjmedia_snd=pa_win32
257 AC_MSG_RESULT([Checking sound device backend... win32 sound])
258 ;;
259 *rtems*)
260 ac_pjmedia_snd=null
261 AC_MSG_RESULT([Checking sound device backend... null sound])
262 ;;
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000263 *)
264 ac_pjmedia_snd=pa_unix
265 AC_CHECK_HEADER(alsa/version.h,
266 [AC_SUBST(ac_pa_use_alsa,1)
267 LIBS="$LIBS -lasound"
268 ],
269 [AC_SUBST(ac_pa_use_alsa,0)])
270 AC_MSG_RESULT([Checking sound device backend... unix])
271 ;;
Benny Prijono1d971622006-09-10 22:27:40 +0000272 esac
273fi
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000274
Benny Prijonob466e232006-09-10 08:53:59 +0000275dnl # Include resampling small filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000276AC_SUBST(ac_no_small_filter)
277AC_ARG_ENABLE(small-filter,
278 AC_HELP_STRING([--disable-small-filter],
279 [Exclude small filter in resampling]),
280 [if test "$enable_small_filter" = "no"; then
281 [ac_no_small_filter='-DPJMEDIA_HAS_SMALL_FILTER=0']
282 AC_MSG_RESULT([Checking if small filter is disabled... yes])
283 fi],
284 AC_MSG_RESULT([Checking if small filter is disabled... no]))
285
Benny Prijonob466e232006-09-10 08:53:59 +0000286dnl # Include resampling large filter
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000287AC_SUBST(ac_no_large_filter)
288AC_ARG_ENABLE(large-filter,
289 AC_HELP_STRING([--disable-large-filter],
290 [Exclude large filter in resampling]),
291 [if test "$enable_large_filter" = "no"; then
292 [ac_no_large_filter='-DPJMEDIA_HAS_LARGE_FILTER=0']
293 AC_MSG_RESULT([Checking if large filter is disabled... yes])
294 fi],
295 AC_MSG_RESULT([Checking if large filter is disabled... no]))
296
Benny Prijonob466e232006-09-10 08:53:59 +0000297dnl # Include G.711 Annex A PLC
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000298AC_SUBST(ac_no_g711_plc)
299AC_ARG_ENABLE(g711-plc,
300 AC_HELP_STRING([--disable-g711-plc],
301 [Exclude G.711 Annex A PLC]),
302 [if test "$enable_g711_plc" = "no"; then
303 [ac_no_g711_plc='-DPJMEDIA_HAS_G711_PLC=0']
304 AC_MSG_RESULT([Checking if G.711 Annex A PLC is disabled...yes])
305 fi],
306 AC_MSG_RESULT([Checking if G.711 Annex A PLC is disabled...no]))
307
Benny Prijonob466e232006-09-10 08:53:59 +0000308dnl # Include Speex AEC
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000309AC_SUBST(ac_no_speex_aec)
310AC_ARG_ENABLE(speex-aec,
311 AC_HELP_STRING([--disable-speex-aec],
312 [Exclude Speex Acoustic Echo Canceller/AEC]),
313 [if test "$enable_speex_aec" = "no"; then
314 [ac_no_speex_aec='-DPJMEDIA_HAS_SPEEX_AEC=0']
315 AC_MSG_RESULT([Checking if Speex AEC is disabled...yes])
316 fi],
317 AC_MSG_RESULT([Checking if Speex AEC is disabled...no]))
318
Benny Prijonob466e232006-09-10 08:53:59 +0000319dnl # Include G711 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000320AC_SUBST(ac_no_g711_codec)
321AC_ARG_ENABLE(g711-codec,
322 AC_HELP_STRING([--disable-g711-codec],
323 [Exclude G.711 codecs from the build]),
324 [if test "$enable_g711_codec" = "no"; then
325 [ac_no_g711_codec=1]
326 AC_MSG_RESULT([Checking if G.711 codec is disabled...yes])
327 fi],
328 AC_MSG_RESULT([Checking if G.711 codec is disabled...no]))
329
330
Benny Prijonob466e232006-09-10 08:53:59 +0000331dnl # Include L16 codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000332AC_SUBST(ac_no_l16_codec)
333AC_ARG_ENABLE(l16-codec,
334 AC_HELP_STRING([--disable-l16-codec],
335 [Exclude Linear/L16 codec family from the build]),
336 [if test "$enable_l16_codec" = "no"; then
337 [ac_no_l16_codec=1]
338 AC_MSG_RESULT([Checking if L16 codecs are disabled...yes])
339 fi],
Benny Prijonoc1fe23d2006-09-13 09:38:06 +0000340 AC_MSG_RESULT([Checking if L16 codec is disabled...no]))
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000341
342
Benny Prijonob466e232006-09-10 08:53:59 +0000343dnl # Include GSM codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000344AC_SUBST(ac_no_gsm_codec)
345AC_ARG_ENABLE(gsm-codec,
346 AC_HELP_STRING([--disable-gsm-codec],
347 [Exclude GSM codec in the build]),
348 [if test "$enable_gsm_codec" = "no"; then
349 [ac_no_gsm_codec=1]
350 AC_MSG_RESULT([Checking if GSM codec is disabled...yes])
351 fi],
352 AC_MSG_RESULT([Checking if GSM codec is disabled...no]))
353
Benny Prijonob466e232006-09-10 08:53:59 +0000354dnl # Include Speex codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000355AC_SUBST(ac_no_speex_codec)
356AC_ARG_ENABLE(speex-codec,
357 AC_HELP_STRING([--disable-speex-codec],
358 [Exclude Speex codecs in the build]),
359 [if test "$enable_speex_codec" = "no"; then
360 [ac_no_speex_codec=1]
361 AC_MSG_RESULT([Checking if Speex codec is disabled...yes])
362 fi],
363 AC_MSG_RESULT([Checking if Speex codec is disabled...no]))
364
Benny Prijonob466e232006-09-10 08:53:59 +0000365dnl # Include iLBC codec
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000366AC_SUBST(ac_no_ilbc_codec)
367AC_ARG_ENABLE(ilbc-codec,
368 AC_HELP_STRING([--disable-ilbc-codec],
369 [Exclude iLBC codec in the build]),
370 [if test "$enable_ilbc_codec" = "no"; then
371 [ac_no_ilbc_codec=1]
372 AC_MSG_RESULT([Checking if iLBC codec is disabled...yes])
373 fi],
374 AC_MSG_RESULT([Checking if iLBC codec is disabled...no]))
375
376
377
Benny Prijonob466e232006-09-10 08:53:59 +0000378dnl ##########################################
379dnl #
380dnl # MANUAL CONFIG
381dnl #
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000382
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000383
Benny Prijonob466e232006-09-10 08:53:59 +0000384dnl # Determine if select() requires nfds to be filled up with
385dnl # correct value (max_fd+1). If zero, nfds will be filled up with
386dnl # PJ_FD_SETSIZE
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000387AC_MSG_CHECKING([if select() needs correct nfds])
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000388case $target in
389 *rtems*) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,1)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000390 AC_MSG_RESULT(yes)
391 ;;
392 *) AC_DEFINE(PJ_SELECT_NEEDS_NFDS,0)
393 AC_MSG_RESULT([no (default)])
394 AC_MSG_RESULT([** Decided that select() doesn't need correct nfds (please check)])
395 ;;
396esac
397
Benny Prijonob466e232006-09-10 08:53:59 +0000398dnl # Determine if pj_thread_create() should enforce thread stack size when
399dnl # creating thread. Default is zero, to allow OS to allocate appropriate
400dnl # thread's stack size.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000401AC_MSG_CHECKING([if pj_thread_create() should enforce stack size])
402case $target in
403 *rtems*) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,1)
404 AC_MSG_RESULT(yes)
405 ;;
406 *) AC_DEFINE(PJ_THREAD_SET_STACK_SIZE,0)
407 AC_MSG_RESULT([no (default)])
408 ;;
409esac
410
Benny Prijonob466e232006-09-10 08:53:59 +0000411dnl # Determine if pj_thread_create() should allocate thread's stack from
412dnl # the pool. Default is zero, to let OS allocate thread's stack.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000413AC_MSG_CHECKING([if pj_thread_create() should allocate stack])
414case $target in
415 *rtems*) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,1)
416 AC_MSG_RESULT(yes)
417 ;;
418 *) AC_DEFINE(PJ_THREAD_ALLOCATE_STACK,0)
419 AC_MSG_RESULT([no (default)])
420 ;;
421esac
422
Benny Prijonob466e232006-09-10 08:53:59 +0000423dnl # This value specifies the value set in errno by the OS when a non-blocking
424dnl # socket recv() can not return immediate data.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000425case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000426 *mingw* | *cygw* | *win32* | *w32* )
427 AC_DEFINE(PJ_BLOCKING_ERROR_VAL,WSAEWOULDBLOCK)
428 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000429 *) AC_DEFINE(PJ_BLOCKING_ERROR_VAL,EAGAIN)
430 AC_MSG_RESULT([** Setting non-blocking recv() retval to EAGAIN (please check)])
431 ;;
432esac
433
Benny Prijonob466e232006-09-10 08:53:59 +0000434dnl # This value specifies the value set in errno by the OS when a non-blocking
435dnl # socket connect() can not get connected immediately.
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000436case $target in
Benny Prijonoc5b6dbf2006-09-10 16:33:48 +0000437 *mingw* | *cygw* | *win32* | *w32* )
438 AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,WSAEWOULDBLOCK)
439 ;;
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000440 *) AC_DEFINE(PJ_BLOCKING_CONNECT_ERROR_VAL,EINPROGRESS)
441 AC_MSG_RESULT([** Setting non-blocking connect() retval to EINPROGRESS (please check)])
442 ;;
443esac
444
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000445
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000446AC_SUBST(target)
447AC_SUBST(ac_cross_compile)
448if test "$build" = "$host"; then
449 ac_cross_compile=
450else
Benny Prijono5b818b22006-09-17 22:58:51 +0000451 ac_cross_compile=${host_orig}-
Benny Prijonoc4c61d02006-08-20 20:47:34 +0000452fi
453AC_SUBST(ac_linux_poll,select)
454AC_SUBST(ac_host,unix)
455AC_SUBST(ac_main_obj)
456case $target in
457 *rtems*)
458 ac_main_obj=main_rtems.o
459 ;;
460 *)
461 ac_main_obj=main.o
462 ;;
463esac
464AC_SUBST(CC)
Benny Prijonoa9b372a2006-07-24 02:07:11 +0000465AC_OUTPUT()
466