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