1dnl Process this file with autoconf to produce a configure script.
2AC_INIT(main.c)
3
4AM_INIT_AUTOMAKE(links, 1.04)
5
6ACLOCAL="./missing aclocal"
7AUTOCONF="./missing autoconf"
8AUTOMAKE="./missing automake"
9AUTOHEADER="./missing autoheader"
10
11AM_CONFIG_HEADER(config.h)
12
13dnl Checks for programs.
14AC_PROG_CC
15
16static_link=0
17if test -n "`echo "$CC" "$LDFLAGS" "$CFLAGS" "$LIBS" | grep 'static\>'`"; then
18	static_link=1
19fi
20
21AC_HEADER_STDC
22AC_PROG_GCC_TRADITIONAL
23
24AC_MSG_CHECKING([for EMX])
25AC_TRY_COMPILE(, [#ifndef __EMX__
26kill me!
27#endif ], have_emx=yes, have_emx=no)
28AC_MSG_RESULT($have_emx)
29test "$ac_cv_have_emx" = yes && LDFLAGS="`echo "$LDFLAGS" | sed "s/-Zexe//g" | sed "s/-Zbin-files//g"`"
30test "$ac_cv_have_emx" = yes && test "$static_link" = 0 && LDFLAGS="$LDFLAGS -Zcrtdll"
31
32AC_CACHE_CHECK([for OpenWatcom], ac_cv_have_watcom,
33	AC_TRY_COMPILE(, [#ifndef __WATCOMC__
34	kill me!
35	#endif ], ac_cv_have_watcom=yes, ac_cv_have_watcom=no)
36)
37test "$ac_cv_have_watcom" = yes && ac_cv_lib_dir_opendir=no
38
39AC_MSG_CHECKING([for typeof])
40AC_TRY_COMPILE(, [int a;
41typeof(a) b;], have_typeof=yes, have_typeof=no)
42AC_MSG_RESULT($have_typeof)
43test "$have_typeof" = yes && AC_DEFINE(HAVE_TYPEOF)
44
45AC_CACHE_CHECK([for volatile], ac_cv_have_volatile,
46	AC_TRY_COMPILE([], [
47		volatile int a = 0;
48		return a;
49	], ac_cv_have_volatile=yes, ac_cv_have_volatile=no)
50)
51if test "$ac_cv_have_volatile" = yes; then
52	AC_DEFINE(HAVE_VOLATILE)
53fi
54
55
56AC_MSG_CHECKING([for long long])
57AC_TRY_COMPILE(, [unsigned long long a; ], ac_cv_have_long_long=yes, ac_cv_have_long_long=no)
58AC_MSG_RESULT($ac_cv_have_long_long)
59test "$ac_cv_have_long_long" = yes && AC_DEFINE(HAVE_LONG_LONG)
60
61AC_CACHE_CHECK([for pointer comparison bug], ac_cv_pointer_comparison_bug,
62	AC_TRY_RUN([
63	int main()
64	{
65		void *p = (void *)-1L;
66		return p != (void *)-1L;
67	}
68	], ac_cv_pointer_comparison_bug=no, ac_cv_pointer_comparison_bug=yes,
69		[if test -n "`echo "$CC"|grep ^tcc`"; then
70			ac_cv_pointer_comparison_bug=yes
71		else
72			ac_cv_pointer_comparison_bug=no
73		fi]
74	)
75)
76test "$ac_cv_pointer_comparison_bug" = yes && AC_DEFINE(HAVE_POINTER_COMPARISON_BUG)
77
78if test "$ac_cv_have_long_long" = yes -a "$ac_cv_have_volatile" = yes; then
79	AC_CACHE_CHECK([for maxint conversion bug], ac_cv_maxint_conversion_bug,
80		AC_TRY_RUN([
81		int main()
82		{
83			volatile long long q = 0x7FFFFFEF;
84			return q < 0;
85		}
86		], ac_cv_maxint_conversion_bug=no, ac_cv_maxint_conversion_bug=yes,
87			[if test -n "`echo "$CC"|grep ^cc`" -a "`uname -s`" = HP-UX; then
88				ac_cv_maxint_conversion_bug=yes
89			else
90				ac_cv_maxint_conversion_bug=no
91			fi]
92		)
93	)
94	test "$ac_cv_maxint_conversion_bug" = yes && AC_DEFINE(HAVE_MAXINT_CONVERSION_BUG)
95fi
96
97dnl AC_CACHE_CHECK([for _FILE_OFFSET_BITS 64], ac_cv_have_file_offset_bits,
98dnl 	AC_TRY_COMPILE([
99dnl 	#define _FILE_OFFSET_BITS 64
100dnl 	#include <stdio.h>
101dnl 	], [
102dnl 		return 0;
103dnl 	], ac_cv_have_file_offset_bits=yes, ac_cv_have_file_offset_bits=no)
104dnl )
105dnl test "$ac_cv_have_file_offset_bits" = yes && AC_DEFINE(HAVE_FILE_OFFSET_BITS)
106
107dnl Checks for header files.
108AC_HEADER_DIRENT
109AC_HEADER_SYS_WAIT
110AC_CHECK_HEADERS(alloca.h)
111AC_CHECK_HEADERS(arpa/inet.h)
112AC_CHECK_HEADERS(cygwin/process.h)
113AC_CHECK_HEADERS(fcntl.h)
114AC_CHECK_HEADERS(grp.h)
115AC_CHECK_HEADERS(interix/interix.h)
116AC_CHECK_HEADERS(inttypes.h)
117AC_CHECK_HEADERS(io.h)
118AC_CHECK_HEADERS(limits.h)
119AC_CHECK_HEADERS(malloc.h)
120AC_CHECK_HEADERS(net/socket.h)
121AC_CHECK_HEADERS(netinet/in_system.h)
122AC_CHECK_HEADERS(netinet/in_systm.h)
123AC_CHECK_HEADERS(netinet/ip.h)
124AC_CHECK_HEADERS(process.h)
125AC_CHECK_HEADERS(pwd.h)
126AC_CHECK_HEADERS(sgtty.h)
127AC_CHECK_HEADERS(stdarg.h)
128AC_CHECK_HEADERS(stdlib.h)
129AC_CHECK_HEADERS(string.h)
130AC_CHECK_HEADERS(strings.h)
131AC_CHECK_HEADERS(sys/cygwin.h)
132AC_CHECK_HEADERS(sys/file.h)
133AC_CHECK_HEADERS(sys/fmutex.h)
134AC_CHECK_HEADERS(sys/ioctl.h)
135AC_CHECK_HEADERS(sys/resource.h)
136AC_CHECK_HEADERS(sys/select.h)
137AC_CHECK_HEADERS(sys/time.h)
138AC_CHECK_HEADERS(sys/un.h)
139AC_CHECK_HEADERS(sys/utsname.h)
140AC_CHECK_HEADERS(termios.h)
141AC_CHECK_HEADERS(time.h)
142AC_CHECK_HEADERS(unistd.h)
143AC_CHECK_HEADERS(unixlib.h)
144AC_CHECK_HEADERS(utime.h)
145AC_CHECK_HEADERS(uwin.h)
146AC_CHECK_HEADERS(wait.h)
147
148if test "$ac_cv_header_stdarg_h" != yes; then
149	AC_ERROR([stdarg.h not present])
150fi
151
152dnl Checks for typedefs, structures, and compiler characteristics.
153AC_C_CONST
154AC_C_INLINE
155AC_TYPE_SIZE_T
156AC_TYPE_PID_T
157AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t,
158	AC_TRY_COMPILE([
159	#include <sys/types.h>
160	#include <sys/socket.h>
161	], [
162		socklen_t a = 0;
163		return a;
164	], ac_cv_have_socklen_t=yes, ac_cv_have_socklen_t=no)
165)
166if test "$ac_cv_have_socklen_t" = yes; then
167	AC_DEFINE(HAVE_SOCKLEN_T)
168fi
169AC_CACHE_CHECK([for errno], ac_cv_have_errno,
170	AC_TRY_COMPILE([
171	#include <errno.h>
172	], [
173		errno = 0;
174		return errno;
175	], ac_cv_have_errno=yes, ac_cv_have_errno=no)
176)
177if test "$ac_cv_have_errno" = yes; then
178	AC_DEFINE(HAVE_ERRNO)
179fi
180
181AC_HEADER_TIME
182AC_STRUCT_TM
183
184AC_CACHE_CHECK([if rename can replace existing files], ac_cv_rename_over_existing_files,
185	AC_TRY_RUN([
186	#include <fcntl.h>
187	#include <stdio.h>
188	#include <unistd.h>
189
190	int main()
191	{
192		int ret;
193		close(creat("conftest.rename1", 0600));
194		close(creat("conftest.rename2", 0600));
195		ret = rename("conftest.rename1", "conftest.rename2");
196		unlink("conftest.rename1");
197		unlink("conftest.rename2");
198		return !!ret;
199	}
200	], ac_cv_rename_over_existing_files=yes, ac_cv_rename_over_existing_files=no, ac_cv_rename_over_existing_files=no)
201)
202
203if test "$ac_cv_rename_over_existing_files" = yes; then
204	AC_DEFINE(RENAME_OVER_EXISTING_FILES)
205fi
206
207dnl Checks for library functions.
208AC_TYPE_SIGNAL
209AC_FUNC_STRFTIME
210AC_FUNC_VPRINTF
211AC_HAVE_FUNCS(bcmp)
212AC_HAVE_FUNCS(bcopy)
213AC_HAVE_FUNCS(bzero)
214AC_HAVE_FUNCS(chmod)
215AC_HAVE_FUNCS(getcwd)
216AC_HAVE_FUNCS(getgrgid)
217AC_HAVE_FUNCS(getpagesize)
218AC_HAVE_FUNCS(getpid)
219AC_HAVE_FUNCS(getpwuid)
220AC_HAVE_FUNCS(getrlimit)
221AC_HAVE_FUNCS(gettimeofday)
222AC_HAVE_FUNCS(mkdir)
223AC_HAVE_FUNCS(mktime)
224AC_HAVE_FUNCS(popen)
225AC_HAVE_FUNCS(pthread_sigmask)
226AC_HAVE_FUNCS(raise)
227AC_HAVE_FUNCS(select)
228AC_HAVE_FUNCS(setpgid)
229AC_HAVE_FUNCS(setrlimit)
230AC_HAVE_FUNCS(sigaction)
231AC_HAVE_FUNCS(sigblock)
232AC_HAVE_FUNCS(sigdelset)
233AC_HAVE_FUNCS(sigfillset)
234AC_HAVE_FUNCS(sigprocmask)
235AC_HAVE_FUNCS(sigsetmask)
236AC_HAVE_FUNCS(strdup)
237AC_HAVE_FUNCS(strtoimax)
238AC_HAVE_FUNCS(strtol)
239AC_HAVE_FUNCS(strtoll)
240AC_HAVE_FUNCS(__strtoll)
241AC_HAVE_FUNCS(strtoq)
242AC_HAVE_FUNCS(strtoul)
243AC_HAVE_FUNCS(tempnam)
244AC_HAVE_FUNCS(uname)
245AC_HAVE_FUNCS(utime)
246AC_HAVE_FUNCS(utimes)
247
248AC_HAVE_FUNCS(strlen)
249AC_CACHE_CHECK([for strlen], ac_cv_have_strlen,
250	AC_TRY_LINK([#include <string.h>], [strlen(""); return 0;], ac_cv_have_strlen=yes, ac_cv_have_strlen=no)
251)
252if test "$ac_cv_have_strlen" = yes; then
253	AC_DEFINE(HAVE_STRLEN)
254fi
255
256AC_HAVE_FUNCS(strcpy)
257AC_CACHE_CHECK([for strcpy], ac_cv_have_strcpy,
258	AC_TRY_LINK([#include <string.h>], [char a[[1]]; strcpy(a, ""); return 0;], ac_cv_have_strcpy=yes, ac_cv_have_strcpy=no)
259)
260if test "$ac_cv_have_strcpy" = yes; then
261	AC_DEFINE(HAVE_STRCPY)
262fi
263
264AC_HAVE_FUNCS(strchr)
265AC_CACHE_CHECK([for strchr], ac_cv_have_strchr,
266	AC_TRY_LINK([#include <string.h>], [strchr("", 0); return 0;], ac_cv_have_strchr=yes, ac_cv_have_strchr=no)
267)
268if test "$ac_cv_have_strchr" = yes; then
269	AC_DEFINE(HAVE_STRCHR)
270fi
271
272AC_HAVE_FUNCS(strrchr)
273AC_CACHE_CHECK([for strrchr], ac_cv_have_strrchr,
274	AC_TRY_LINK([#include <string.h>], [strrchr("", 0); return 0;], ac_cv_have_strrchr=yes, ac_cv_have_strrchr=no)
275)
276if test "$ac_cv_have_strrchr" = yes; then
277	AC_DEFINE(HAVE_STRRCHR)
278fi
279
280AC_HAVE_FUNCS(strcmp)
281AC_CACHE_CHECK([for strcmp], ac_cv_have_strcmp,
282	AC_TRY_LINK([#include <string.h>], [strcmp("", ""); return 0;], ac_cv_have_strcmp=yes, ac_cv_have_strcmp=no)
283)
284if test "$ac_cv_have_strcmp" = yes; then
285	AC_DEFINE(HAVE_STRCMP)
286fi
287
288AC_HAVE_FUNCS(strncmp)
289AC_CACHE_CHECK([for strncmp], ac_cv_have_strncmp,
290	AC_TRY_LINK([#include <string.h>], [strncmp("", "", 1); return 0;], ac_cv_have_strncmp=yes, ac_cv_have_strncmp=no)
291)
292if test "$ac_cv_have_strncmp" = yes; then
293	AC_DEFINE(HAVE_STRNCMP)
294fi
295
296AC_HAVE_FUNCS(strcasecmp)
297AC_CACHE_CHECK([for strcasecmp], ac_cv_have_strcasecmp,
298	AC_TRY_LINK([#include <string.h>], [strcasecmp("", ""); return 0;], ac_cv_have_strcasecmp=yes, ac_cv_have_strcasecmp=no)
299)
300if test "$ac_cv_have_strcasecmp" = yes; then
301	AC_DEFINE(HAVE_STRCASECMP)
302fi
303
304AC_HAVE_FUNCS(strncasecmp)
305AC_CACHE_CHECK([for strncasecmp], ac_cv_have_strncasecmp,
306	AC_TRY_LINK([#include <string.h>], [strncasecmp("", "", 1); return 0;], ac_cv_have_strncasecmp=yes, ac_cv_have_strncasecmp=no)
307)
308if test "$ac_cv_have_strncasecmp" = yes; then
309	AC_DEFINE(HAVE_STRNCASECMP)
310fi
311
312AC_HAVE_FUNCS(strcspn)
313AC_CACHE_CHECK([for strcspn], ac_cv_have_strcspn,
314	AC_TRY_LINK([#include <string.h>], [strcspn("", ""); return 0;], ac_cv_have_strcspn=yes, ac_cv_have_strcspn=no)
315)
316if test "$ac_cv_have_strcspn" = yes; then
317	AC_DEFINE(HAVE_STRCSPN)
318fi
319
320AC_HAVE_FUNCS(strspn)
321AC_CACHE_CHECK([for strspn], ac_cv_have_strspn,
322	AC_TRY_LINK([#include <string.h>], [strspn("", ""); return 0;], ac_cv_have_strspn=yes, ac_cv_have_strspn=no)
323)
324if test "$ac_cv_have_strspn" = yes; then
325	AC_DEFINE(HAVE_STRSPN)
326fi
327
328AC_HAVE_FUNCS(strstr)
329AC_CACHE_CHECK([for strstr], ac_cv_have_strstr,
330	AC_TRY_LINK([#include <string.h>], [strstr("", ""); return 0;], ac_cv_have_strstr=yes, ac_cv_have_strstr=no)
331)
332if test "$ac_cv_have_strstr" = yes; then
333	AC_DEFINE(HAVE_STRSTR)
334fi
335
336AC_HAVE_FUNCS(memchr)
337AC_CACHE_CHECK([for memchr], ac_cv_have_memchr,
338	AC_TRY_LINK([#include <string.h>], [char a[[1]]; memchr(a, 0, 1); return 0;], ac_cv_have_memchr=yes, ac_cv_have_memchr=no)
339)
340if test "$ac_cv_have_memchr" = yes; then
341	AC_DEFINE(HAVE_MEMCHR)
342fi
343
344AC_HAVE_FUNCS(memcmp)
345AC_CACHE_CHECK([for memcmp], ac_cv_have_memcmp,
346	AC_TRY_LINK([#include <string.h>], [char a[[1]]; memcmp(a, a, 1); return 0;], ac_cv_have_memcmp=yes, ac_cv_have_memcmp=no)
347)
348if test "$ac_cv_have_memcmp" = yes; then
349	AC_DEFINE(HAVE_MEMCMP)
350fi
351
352AC_HAVE_FUNCS(memcpy)
353AC_CACHE_CHECK([for memcpy], ac_cv_have_memcpy,
354	AC_TRY_LINK([#include <string.h>], [char a[[1]]; memcpy(a, a, 1); return 0;], ac_cv_have_memcpy=yes, ac_cv_have_memcpy=no)
355)
356if test "$ac_cv_have_memcpy" = yes; then
357	AC_DEFINE(HAVE_MEMCPY)
358fi
359
360AC_HAVE_FUNCS(memmove)
361AC_CACHE_CHECK([for memmove], ac_cv_have_memmove,
362	AC_TRY_LINK([#include <string.h>], [char a[[1]]; memmove(a, a, 1); return 0;], ac_cv_have_memmove=yes, ac_cv_have_memmove=no)
363)
364if test "$ac_cv_have_memmove" = yes; then
365	AC_DEFINE(HAVE_MEMMOVE)
366fi
367
368AC_HAVE_FUNCS(memset)
369AC_CACHE_CHECK([for memset], ac_cv_have_memset,
370	AC_TRY_LINK([#include <string.h>], [char a[[1]]; memset(a, 0, 1); return 0;], ac_cv_have_memset=yes, ac_cv_have_memset=no)
371)
372if test "$ac_cv_have_memset" = yes; then
373	AC_DEFINE(HAVE_MEMSET)
374fi
375
376AC_HAVE_FUNCS(strerror)
377AC_CACHE_CHECK([for strerror], ac_cv_have_strerror,
378	AC_TRY_LINK([#include <string.h>], [char *c = strerror(1); return 0;], ac_cv_have_strerror=yes, ac_cv_have_strerror=no)
379)
380if test "$ac_cv_have_strerror" = yes; then
381	AC_DEFINE(HAVE_STRERROR)
382fi
383
384if test "$ac_cv_func_select" != yes; then
385	AC_ERROR([select function not present])
386fi
387
388dnl Checks for libraries.
389AC_CHECK_FUNC(socket, cf_result=yes, cf_result=no)
390if test "$cf_result" = no; then
391	AC_CHECK_LIB(socket, socket)
392	if test "$ac_cv_lib_socket_socket" = no; then
393		AC_CHECK_LIB(network, socket)
394		if test "$ac_cv_lib_network_socket" = no; then
395			AC_ERROR([socket function not present])
396		fi
397	fi
398fi
399AC_CHECK_FUNC(setsockopt, cf_result=yes, cf_result=no)
400if test "$cf_result" = no; then
401	AC_CHECK_LIB(socket, setsockopt)
402fi
403
404#AC_MSG_CHECKING([for gethostbyname])
405#AC_TRY_LINK([#include <netdb.h>], [gethostbyname("")], cf_result=yes, cf_result=no)
406#AC_MSG_RESULT($cf_result)
407AC_CHECK_FUNC(gethostbyname, cf_result=yes, cf_result=no)
408if test "$cf_result" = no; then
409	AC_CHECK_LIB(socket, gethostbyname)
410	cf_result="$ac_cv_lib_socket_gethostbyname"
411	if test "$ac_cv_lib_socket_gethostbyname" = no; then
412		AC_CHECK_LIB(nsl, gethostbyname)
413		cf_result="$ac_cv_lib_nsl_gethostbyname"
414	fi
415fi
416test "$cf_result" = yes && AC_DEFINE(HAVE_GETHOSTBYNAME)
417
418if test "$cf_result" = yes && test "$ac_cv_have_watcom" = yes -o "`uname -s`" = SunOS; then
419	AC_CACHE_CHECK([for flawed gethostbyname], ac_cv_gethostbyname_bug,
420		AC_TRY_RUN([
421		#include <netdb.h>
422		int main()
423		{
424			return !gethostbyname("www.gnu.org");
425		}
426		], ac_cv_gethostbyname_bug=no, ac_cv_gethostbyname_bug=yes, ac_cv_gethostbyname_bug="$ac_cv_have_watcom")
427	)
428	test "$ac_cv_gethostbyname_bug" = yes && AC_DEFINE(HAVE_GETHOSTBYNAME_BUG)
429fi
430
431AC_HAVE_FUNCS(herror)
432AC_HAVE_FUNCS(cfmakeraw)
433
434AC_HAVE_FUNCS(cygwin_conv_to_full_win32_path)
435AC_HAVE_FUNCS(cygwin_conv_path)
436
437AC_HAVE_FUNCS(uwin_path)
438
439AC_HAVE_FUNCS(unixpath2win)
440AC_HAVE_FUNCS(winpath2unix)
441
442AC_CHECK_HEADERS(gpm.h)
443AC_CHECK_LIB(gpm, Gpm_Open)
444AC_HAVE_FUNCS(Gpm_GetLibVersion)
445
446AC_MSG_CHECKING([for OS/2 threads])
447CFLAGS_X="$CFLAGS"
448CFLAGS="$CFLAGS -Zmt"
449AC_TRY_LINK([#include <stdlib.h>], [_beginthread(NULL, NULL, 0, NULL)], cf_result=yes, cf_result=no)
450AC_MSG_RESULT($cf_result)
451if test "$cf_result" = yes; then
452	AC_DEFINE(HAVE_BEGINTHREAD)
453else
454	CFLAGS="$CFLAGS_X"
455#	AC_CHECK_FUNC(pthread_create, cf_result=yes, cf_result=no)
456#	if test "$cf_result" = yes; then
457#		AC_DEFINE(HAVE_PTHREADS)
458#	else
459#		AC_CHECK_LIB(pthread, pthread_create, AC_DEFINE(HAVE_PTHREADS)
460#		LDFLAGS="$LDFLAGS -lpthread" )
461#	fi
462fi
463#AC_HAVE_FUNCS(clone)
464
465AC_HAVE_FUNCS(MouOpen)
466AC_HAVE_FUNCS(_read_kbd)
467
468AC_MSG_CHECKING([for XFree for OS/2])
469CPPFLAGS_X="$CPPFLAGS"
470LIBS_X="$LIBS"
471cf_result=no
472if test -n "$X11ROOT"; then
473	CPPFLAGS="$CPPFLAGS_X -I$X11ROOT/XFree86/include"
474	LIBS="$LIBS_X -L$X11ROOT/XFree86/lib -lxf86_gcc"
475	AC_TRY_LINK([#include <pty.h>], [struct winsize win;ptioctl(1, TIOCGWINSZ, &win)], cf_result=yes, cf_result=no)
476	if test "$cf_result" = no; then
477		LIBS="$LIBS_X -L$X11ROOT/XFree86/lib -lxf86"
478		AC_TRY_LINK([#include <pty.h>], [struct winsize win;ptioctl(1, TIOCGWINSZ, &win)], cf_result=yes, cf_result=no)
479	fi
480fi
481if test "$cf_result" != yes; then
482	CPPFLAGS="$CPPFLAGS_X"
483	LIBS="$LIBS_X"
484else
485	AC_DEFINE(X2)
486fi
487AC_MSG_RESULT($cf_result)
488
489#ifdef HAVE_SSL
490ssld=yes
491withval=
492AC_ARG_WITH(ssl, [  --with-ssl(=directory)  enable SSL support], [if test "$withval" = no; then disable_ssl=yes; else ssld="$withval"; fi])
493cf_result=no
494if test -z "$disable_ssl"; then
495	CPPFLAGS_X="$CPPFLAGS"
496	LIBS_X="$LIBS"
497	if test "$static_link" != 0; then
498		AC_CHECK_LIB(dl, dlopen)
499		AC_CHECK_LIB(z, inflate)
500	fi
501	CPPFLAGS_XX="$CPPFLAGS"
502	LIBS_XX="$LIBS"
503	PKG_CHECK_MODULES(OPENSSL,openssl,pkgconfig_openssl=yes,pkgconfig_openssl=no)
504	if test "$PKG_CONFIG" != no -a "$pkgconfig_openssl" = no; then
505		AC_MSG_RESULT($pkgconfig_openssl)
506	fi
507	if test "$pkgconfig_openssl" = yes && test "$ssld" = yes; then
508		AC_MSG_CHECKING([for OpenSSL])
509		CPPFLAGS="$CPPFLAGS $OPENSSL_CFLAGS"
510		LIBS="$OPENSSL_LIBS $LIBS"
511		AC_TRY_LINK([#include <openssl/ssl.h>], [SSLeay_add_ssl_algorithms()], cf_result=yes, cf_result=no)
512		if test "$cf_result" != yes; then
513			AC_TRY_LINK([#include <openssl/ssl.h>], [SSLeay_add_ssl_algorithms()], cf_result=yes, cf_result=no)
514		fi
515	else
516		AC_MSG_CHECKING([for OpenSSL])
517		if test "$ssld" = yes; then
518			ssld=". /usr /usr/local /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/local/www /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl"
519		fi
520		for ssldir in $ssld; do
521			if test "$cf_result" = no; then
522				if test ! -z "$ssldir" && test "$ssldir" != /usr && test "$ssldir" != .; then
523					LIBS="-L$ssldir/lib -lssl -lcrypto $LIBS_XX"
524					CPPFLAGS="$CPPFLAGS_XX -I$ssldir/include"
525				else
526					LIBS="-lssl -lcrypto $LIBS_XX"
527					CPPFLAGS="$CPPFLAGS_XX"
528				fi
529				AC_TRY_LINK([#include <openssl/ssl.h>], [SSLeay_add_ssl_algorithms()], cf_result=yes, cf_result=no)
530			fi
531		done
532	fi
533
534	AC_MSG_RESULT($cf_result)
535
536	if test "$cf_result" != yes; then
537		if test -n "$withval" -a "$withval" != no; then
538			AC_MSG_ERROR("OpenSSL not found")
539		fi
540		CPPFLAGS="$CPPFLAGS_X"
541		LIBS="$LIBS_X"
542	else
543		AC_DEFINE(HAVE_SSL)
544		AC_HAVE_FUNCS(RAND_add RAND_egd RAND_file_name RAND_load_file RAND_write_file)
545	fi
546fi
547#endif
548
549test "$have_emx" = yes && LDFLAGS="$LDFLAGS -Zexe"
550
551AC_OUTPUT(Makefile)
552
553