1##### http://autoconf-archive.cryp.to/check_ssl.html
2#
3# SYNOPSIS
4#
5#   CHECK_SSL
6#
7# DESCRIPTION
8#
9#   This macro will check various standard spots for OpenSSL including
10#   a user-supplied directory. The user uses '--with-ssl' or
11#   '--with-ssl=/path/to/ssl' as arguments to configure.
12#
13#   If OpenSSL is found the include directory gets added to CFLAGS and
14#   CXXFLAGS as well as '-DHAVE_SSL', '-lssl' & '-lcrypto' get added to
15#   LIBS, and the libraries location gets added to LDFLAGS. Finally
16#   'HAVE_SSL' gets set to 'yes' for use in your Makefile.in I use it
17#   like so (valid for gmake):
18#
19#       HAVE_SSL = @HAVE_SSL@
20#       ifeq ($(HAVE_SSL),yes)
21#           SRCS+= @srcdir@/my_file_that_needs_ssl.c
22#       endif
23#
24#   For bsd 'bmake' use:
25#
26#       .if ${HAVE_SSL} == "yes"
27#           SRCS+= @srcdir@/my_file_that_needs_ssl.c
28#       .endif
29#
30# LAST MODIFICATION
31#
32#   2003-01-28
33#
34# COPYLEFT
35#
36#   Copyright (c) 2003 Mark Ethan Trostler <trostler@juniper.net>
37#
38#   Copying and distribution of this file, with or without
39#   modification, are permitted in any medium without royalty provided
40#   the copyright notice and this notice are preserved.
41
42AC_DEFUN([CHECK_SSL],
43[
44    for dir in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
45        ssldir="$dir"
46        if test -f "$dir/include/openssl/ssl.h"; then
47            found_ssl="yes";
48            CFLAGS="$CFLAGS -I$ssldir/include";
49            CXXFLAGS="$CXXFLAGS -I$ssldir/include";
50            break;
51        fi
52        if test -f "$dir/include/ssl.h"; then
53            found_ssl="yes";
54            CFLAGS="$CFLAGS -I$ssldir/include/";
55            CXXFLAGS="$CXXFLAGS -I$ssldir/include/";
56            break
57        fi
58    done
59    if test x_$found_ssl != x_yes; then
60        AC_MSG_ERROR(Cannot find ssl libraries)
61    else
62        printf "OpenSSL found in $ssldir\n";
63        LIBS="$LIBS -lssl -lcrypto";
64        LDFLAGS="$LDFLAGS -L$ssldir/lib";
65        HAVE_SSL=yes
66    fi
67    AC_SUBST(HAVE_SSL)
68])dnl
69