File: ac_with_openssl.m4

package info (click to toggle)
mailsync 5.2.2-3
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 776 kB
  • sloc: cpp: 2,103; ansic: 107; makefile: 88; sh: 9
file content (74 lines) | stat: -rw-r--r-- 2,035 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
dnl AC_WITH_OPENSSL([ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]])
dnl Output:
dnl AC_SUBST: @OPENSSL_INCLUDES@ @OPENSSL_LDFLAGS@ @OPENSSL_LIBS@
dnl AM_CONDITIONAL: HAVE_OPENSSL
AC_DEFUN(AC_WITH_OPENSSL,[
 OPENSSLLOCATIONS="/usr,/usr/local,/usr/local/openssl,/opt/openssl,/usr/local/ssl,/usr/lib/ssl,/usr/ssl"
 HAVE_OPENSSL="no"
 OPENSSL_LDFLAGS=""
 OPENSSL_LIBS=""
 OPENSSL_INCLUDES=""
 AC_ARG_WITH(openssl,
  AC_HELP_STRING([--with-openssl=prefix],[enable use of OpenSSL]),
  [
   if test "$withval" = "no" ; then
    OPENSSLLOCATIONS=""
   else
    test "$withval" = "yes" || OPENSSLLOCATIONS="$withval,${OPENSSLLOCATIONS}"
   fi
  ]
 )
 if test -z "${OPENSSLLOCATIONS}" ; then
  ifelse([$2], , :, [$2])
 else
  AC_MSG_CHECKING([for libssl])
  for p in `eval "echo {${OPENSSLLOCATIONS}}{/lib,/lib64,${LIBDIRS}}"` ; do
   if test -r "${p}/libssl.a" -o -r "${p}/libssl.so" ; then
    OPENSSL_LDFLAGS="-L${p}"
    AC_MSG_RESULT([found in ${p}])
    break
   fi
  done
  if test -z "${OPENSSL_LDFLAGS}" ; then
   AC_MSG_RESULT([not found])
   ifelse([$2], , :, [$2])
  else
   xLDFLAGS="${LDFLAGS}"
   LDFLAGS="${LDFLAGS} ${OPENSSL_LDFLAGS}"
   AC_CHECK_LIB(ssl,main,[
    OPENSSL_LIBS="${OPENSSL_LIBS} -lssl"
   ],[
    OPENSSL_LIBS=""
   ])
   AC_CHECK_LIB(crypto,main,[
    OPENSSL_LIBS="${OPENSSL_LIBS} -lcrypto"
   ],[
    OPENSSL_LIBS=""
   ])
   LDFLAGS="${xLDFLAGS}"
   if test -z "${OPENSSL_LIBS}" ; then
    ifelse([$2], , :, [$2])
   else
    AC_MSG_CHECKING([for openssl/ssl.h])
    for p in `eval "echo {${OPENSSLLOCATIONS}}{/include,}"` ; do
     if test -r "${p}/openssl/ssl.h" ; then
      OPENSSL_INCLUDES="-I${p}"
      AC_MSG_RESULT([found in ${p}])
      break
     fi
    done
    if test -z "${OPENSSL_INCLUDES}" ; then
     AC_MSG_RESULT([not found])
     ifelse([$2], , :, [$2])
    else
     HAVE_OPENSSL=yes
     AC_SUBST(OPENSSL_INCLUDES)
     AC_SUBST(OPENSSL_LDFLAGS)
     AC_SUBST(OPENSSL_LIBS)
     ifelse([$1], , :, [$1])
    fi
   fi
  fi
 fi
 AM_CONDITIONAL(HAVE_OPENSSL,[test "${HAVE_OPENSSL}" = "yes"])
])